Syncopathy - an offline bluetooth scriptplayer for the handy (and buttplug)

That is what the “Playlist” filter is for. Just create an OR group with Play Count < 1 and Playlist.
The view will only when you clear the playlist.

Alternatively filter first start a playlist and just use the Playlist filter alone.

1 Like

Oh, I completely missed that. It works pretty good, though you have to be careful to not change the sorting if your starting point was random as I don’t see an option to order by play order. I still think though that ability to add/remove single videos to/from playlist would be nice to have. Not mandatory or anything, just nice. Though I might be alone on that. ¯\_(ツ)_/¯

What are the naming rules for a secondary funscript to be automatically assigned?

Examples:

  • my_video.mp4 + my_video.funscript — matches (exact)
  • my_video.mp4 + my_video.01.funscript — matches (prefix)
  • my_video.mp4 + my_video_alt.funscript — matches (my_video is a prefix)
  • my_video.mp4 + other_script.funscript — no match

Any funscript that starts with my_video* will match my_video.mp4. Unless there’s a video with a longer matching name. So my_video_special.funscript will match my_video_special.mp4 if my_video_special.mp4 exists otherwise it would match the shorter my_video.mp4.

I think doing it this way has the least false positives.

Aah, thanks.

At first i had all my folders included in the Syncopathy scan locations and let it just find media if it finds it across everything, but it gave me a lot of script-positives so i swapped it around a bit and it put Funscripts+Media in specific folders, and it seems to be better overall!

It is matching globally within the search paths. So video_A.mp4 will match video_A.funscript even if they are in separate directories. The system requires unique names to work properly.

I had a lot of videos, and lets say i had a lot of them called: Big XXXX and those videos matched with scripts that had the same names so one random video could have 20-50 scripts to it, but its ok now with the reorganising :slight_smile:

I’m still using an old version because at one point it stopped working on my m1 mac. It doesn’t generate thumbnails anymore (ffmpeg is installed and it worked before). It also doesn’t update the media library correctly, so removed video’s keep being shown but as not available, unable to clean them from the ui.

Removed videos still being shown as not available is intended behavior. To truly delete missing files from the library you need to manually remove them.
The best way to do this is to use the missing files filter, select all and delete from library.

No idea why thumbnails don’t generate. You could try the Generate Missing Thumbnails button in the settings.

Thanks, removing did work now, awesome. The thumbnails i already tried the generate missing thumbnails, doesn’t work for me. I tried checking out the code and building the app myself and running it in verbose mode, but the terminal only shows “generated thumbnails 0”.

I don’t know anything about mac. But the process need to be able to find ffmpeg within the PATH.
There’s no error if syncopathy can’t find ffprobe or ffmpeg it just silently fails. Are you launching the app from a terminal? Does it make a difference if you do?
It’s weird that you say it generated thumbnails in the past. Because I didn’t change much. I increased the resolution slightly and added two layer directory sharding (files are stored like this thumbnails\5d\0b\5d0b1a... instead of all in one directory)

Yeah I tried running from the terminal, I actually need to run the old version that way otherwise it crashes on launch :smiley:

ffmpeg is on my path.

I’ll tinker around a bit, I really like the app, if I find anything I’ll let you know. I get pretty much everything I need from the older version, but I do like some of the new features :smiley:

Dude… I created the thumbnails directory by hand and did a new generate missing thumbnails… it works!

There may be a bug with creation of this directory. There’s potentially multiple threads trying to create the directory and each one is failing because they all try to do it at the same time.
I find that hard to believe but that may be the issue. :thinking:
Even if there’s a race condition you’d think one of them would succeed eventually. I’m confused.
I pushed fix for this.

Glad it works though :+1: