Thanks. At the risk of abusing you good nature, would re-rebuilding bliss-analyzer allow me to use the older ffmpeg utils?
Or, could I run the bliss-analyze from another system with the current version of ffmpeg and then upload the result to my LMS server system?
I really want to try this, but not rebuild and reconfigure my server and players.
I moved this over to the correct thread, I posted in the wrong one while reading.
Announcement
Collapse
No announcement yet.
[Announce] Music Similarity DSTM mixer
Collapse
X
-
-
This project looks very promising to me, so I started following along.
Got the plugins, got the bliss-analyzer for linux, changed the config.ini.
installed ffmpeg.
But it looks like I might be stuck by my OS situation.
When I run the bliss-analyze analyze I get this:
Code:root@Awesome516:~# ./bliss-analyser analyze ./bliss-analyser: error while loading shared libraries: libavutil.so.56: cannot open shared object file: No such file or directory
Code:root@Awesome516:~# ffmpeg -version ffmpeg version 3.4.4 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.9.2 (Debian 4.9.2-10+deb8u1) configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc=cc --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-stripping --enable-small --disable-amd3dnow --disable-cuvid --disable-cuda --disable-bsfs --disable-ffserver --enable-avresample --disable-devices --disable-protocols --enable-protocol=file --enable-protocol=pipe --disable-parsers --enable-parser=aac --enable-parser=ac3 --enable-parser=dvbsub --enable-parser=dvdsub --enable-parser=flac --enable-parser=h261 --enable-parser=h263 --enable-parser=h264 --enable-parser=mjpeg --enable-parser=mlp --enable-parser=mpeg4video --enable-parser=mpegaudio --enable-parser=mpegvideo --enable-parser=vc1 --enable-parser=vorbis --enable-parser=vp3 --enable-parser=vp8 --disable-demuxers --enable-demuxer=aac --enable-demuxer=ac3 --enable-demuxer=aiff --enable-demuxer=asf --enable-demuxer=avi --enable-demuxer=dts --enable-demuxer=dv --enable-demuxer=eac3 --enable-demuxer=flac --enable-demuxer=flv --enable-demuxer=h261 --enable-demuxer=h263 --enable-demuxer=h264 --enable-demuxer=matroska --enable-demuxer=mjpeg --enable-demuxer=mov --enable-demuxer=m4v --enable-demuxer=mp3 --enable-demuxer=mpegps --enable-demuxer=mpegts --enable-demuxer=mpegtsraw --enable-demuxer=mpegvideo --enable-demuxer=ogg --enable-demuxer=rtsp --enable-demuxer=vc1 --enable-demuxer=wav --disable-decoders --enable-decoder=aac --enable-decoder=alac --enable-decoder=eac3 --enable-decoder=flac --enable-decoder=flv --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mpeg2video --enable-decoder=mpeg4 --enable-decoder=pcm_s16be --enable-decoder=pcm_s16le --enable-decoder=vorbis --enable-decoder=wmalossless --enable-decoder=wmapro --enable-decoder=wmav1 --enable-decoder=wmav2 --disable-muxers --enable-muxer=mp3 --enable-muxer=pcm_s16be --enable-muxer=pcm_s16le --disable-encoders --enable-libmp3lame --enable-encoder=libmp3lame --enable-encoder=pcm_s16be --enable-encoder=pcm_s16le --disable-filters --enable-filter=aresample libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 root@Awesome516:~#
Leave a comment:
-
EDIT: Ooh - I thought of a benefit! I can edit my tags with a text editor, rather than a dedicated tag editor.Leave a comment:
-
As an aside, what is the benefit of FLAC+CUE as opposed to just splitting the FLAC into single FLAC tracks? FLAC handles gapless, no? Just curious...Leave a comment:
-
Inspired by the Bliss DSTM announcement, I want to give MusicSimilarity a go with my library of mostly FLAC+CUE albums.
I do maintain a 'lossy' form of my library which could be used for the analysis, to save what must be a time consuming analysis step of splitting the album into MP3 files. In my lossy library, every FLAC+CUE album is converted to individual OGG files, and any MP3 or OGG original files are just copied over. The folder structure is a copy of my main library. The tags in the OGG files are taken from the CUE files, so should match what's in my main LMS library. Does MusicSimilarity handle OGG files, and if I use this lossy library for the MusicSimilarity Bliss-only analysis, will the MusicSimilarity plugin find the corresponding tracks from the CUE files in my LMS library?
In the play queue the track's entry will be something like "file:///my/music/Artist/Album/Blah.flac#.0-180.22" This URL is passed to MusicSimilarity, which strips of the "file:///my/music/" prefix then converts the "#.0-180.22" part to locate the track in its DB.Leave a comment:
-
Inspired by the Bliss DSTM announcement, I want to give MusicSimilarity a go with my library of mostly FLAC+CUE albums.
I do maintain a 'lossy' form of my library which could be used for the analysis, to save what must be a time consuming analysis step of splitting the album into MP3 files. In my lossy library, every FLAC+CUE album is converted to individual OGG files, and any MP3 or OGG original files are just copied over. The folder structure is a copy of my main library. The tags in the OGG files are taken from the CUE files, so should match what's in my main LMS library. Does MusicSimilarity handle OGG files, and if I use this lossy library for the MusicSimilarity Bliss-only analysis, will the MusicSimilarity plugin find the corresponding tracks from the CUE files in my LMS library?Leave a comment:
-
Inspired by the Bliss DSTM announcement, I want to give MusicSimilarity a go with my library of mostly FLAC+CUE albums.
I do maintain a 'lossy' form of my library which could be used for the analysis, to save what must be a time consuming analysis step of splitting the album into MP3 files. In my lossy library, every FLAC+CUE album is converted to individual OGG files, and any MP3 or OGG original files are just copied over. The folder structure is a copy of my main library. The tags in the OGG files are taken from the CUE files, so should match what's in my main LMS library. Does MusicSimilarity handle OGG files, and if I use this lossy library for the MusicSimilarity Bliss-only analysis, will the MusicSimilarity plugin find the corresponding tracks from the CUE files in my LMS library?Leave a comment:
-
Yeah, as stated before I'm writing a new analyser and mixer for Bliss in Rust. The code is done, I just need to test some more. I also, thanks to some ideas I borrowed from Spotty, have it compiling for Linux, macOS, and Windows. I'm creating a new LMS plugin that starts the mixer when required - so no systemd service required. Should make the whole process easier to install and run. I've written a python script to convert the bliss analysis in music-similarity DB to the format used by this new plugin, so no need to re-analyse.
Looking forward to giving the latest version a run when it's available!Leave a comment:
-
Yeah, as stated before I'm writing a new analyser and mixer for Bliss in Rust. The code is done, I just need to test some more. I also, thanks to some ideas I borrowed from Spotty, have it compiling for Linux, macOS, and Windows. I'm creating a new LMS plugin that starts the mixer when required - so no systemd service required. Should make the whole process easier to install and run. I've written a python script to convert the bliss analysis in music-similarity DB to the format used by this new plugin, so no need to re-analyse.Leave a comment:
-
I've been playing with this for some time now, and I agree that Bliss is probably the way to go with this. It seems to be more robust and faster in scanning and the mixes are entirely satisfactory IMO when compared to Spicefly SugarCube.Leave a comment:
-
Ah, I'm guessing you have not analysed your tracks with Musly. The original idea was that Bliss would replace Musly - so, if bliss-analyse is found then Musly defaults to disabled. You need to edit config.json and add {"musly":{"enabled":true}} and then analyse again - this should only run the Musly analysis, as it should detect that the files have already been analysed with the others. ...or just don't use Musly.
To be honest, as stated before, I'm not convinced mixing the analysis types is a good idea - I added the code just to experiment.
One advantage I already have from this: it's identified around 10K track in my collection which unexplicably had lost all tags. Solved now. If I hadn't wanted to play with the simalgo I never would've seen thisLeave a comment:
-
To be honest, as stated before, I'm not convinced mixing the analysis types is a good idea - I added the code just to experiment.Leave a comment:
-
Code:bart@p700:~/music-similarity$ ./music-similarity.py -l DEBUG 2022-02-16 08:32:36 D (Defaults) musly.lib set to linux/x86-64/libmusly.so 2022-02-16 08:32:36 D Init DB 2022-02-16 08:32:36 D Start server 2022-02-16 08:32:36 D Loading essentia attribs from DB 2022-02-16 08:32:38 D 121511 track(s) loaded from Essentia 2022-02-16 08:32:38 D Loading bliss from DB 2022-02-16 08:32:39 D 121511 track(s) loaded from Bliss 2022-02-16 08:32:39 D Init Musly 2022-02-16 08:32:39 D Using: /home/bart/music-similarity/linux/x86-64/libmusly.so (b'libav') 2022-02-16 08:32:39 D Musly init done Traceback (most recent call last): File "./music-similarity.py", line 43, in <module> app.start_app(args, cfg, jukebox_file) File "/home/bart/music-similarity/lib/app.py", line 930, in start_app similarity_app.init(args, config, jukebox_path) File "/home/bart/music-similarity/lib/app.py", line 77, in init _LOGGER.debug('%d track(s) loaded from Musly' % len(self.paths)) TypeError: object of type 'NoneType' has no len()
Additional info: If I set simalgo to musly it tells me it's loading tracks from Bliss and that similarity is through Bliss as wellLast edited by bakker_be; 2022-02-16, 08:04.Leave a comment:
-
Leave a comment: