-
Improvement
-
Resolution: Unresolved
-
Normal
-
None
-
None
-
None
Replace AcousticBrainz with Essentia ("streaming_extractor_music.exe").
Since AcousticBrainz is going to be completely removed, it could be substituted with offline analyisis using the Essentia binaries directly. Which is esentially the same than AcousticBrainz was providing but without the server database.
Fingerprinting is already being done by a static binary, so this is not something "new".
Just new config window, with path to binary file. Output is in json per track, each variable can easily be associated to a tag and users may save only what's needed.
In particular Essentia could provide KEY, and BPM this way. Which is currently being retrieved by AcousticBrain. There is no replacement. This could be it.
It also provides other data lke LRA (loudness_range), MD5, REPLAY GAIN, CHORDS, ...
In fact if a binary with Gaia pre-buil is given, it may also provide MOODS, GENRES, etc. i.e. replicating the entire AcousticBrainz functionality.
Amount of work is relatively low since only the UI/Tagging config is needed, the rest is already provided. It would also replace all AcousticBrainz plugins.
streaming_extractor_music.exe test.flac out.json
Binaries:
https://essentia.upf.edu/extractors/
https://acousticbrainz.org/download
(only thing missing is a binary with Gaia built-in (for moods, genres, ...), but I assume that it could be asked to Essentia devs or AcousticBrainz devs now that it is going to be shutdown).