bin/mtag/README.md
standalone programs which take an audio file as argument
you may want to forget about all this fancy complicated stuff and just use event hooks instead (which doesn't need -e2ts or ffmpeg)
NOTE: these all require -e2ts to be functional, meaning you need to do at least one of these: apt install ffmpeg or pip3 install mutagen
some of these rely on libraries which are not MIT-compatible
these invoke standalone programs which are GPL or similar, so is legally fine for most purposes:
these do not have any problematic dependencies at all:
plugins in this section should only be used with appropriate precautions:
run install-deps.sh to build/install most dependencies required by these programs (supports windows/linux/macos)
alternatively (or preferably) use packages from your distro instead, then you'll need at least these:
numpy vamp-plugin-sdk beatroot-vamp mixxx-keyfinder ffmpegkeyfinder vampcopyparty -e2dsa -e2ts followed by any combination of these:
-mtp key=f,audio-key.py
-mtp .bpm=f,audio-bpm.py
-mtp ahash,vhash=f,media-hash.py
f, makes the detected value replace any existing values
the . in .bpm indicates numeric value
assumes the python files are in the folder you're launching copyparty from, replace the filename with a relative/absolute path if that's not the case
mtp modules will not run if a file has existing tags in the db, so clear out the tags with -e2tsr the first time you launch with new mtp options
instead of affecting all volumes, you can set the options for just one volume like so:
copyparty -v /mnt/nas/music:/music:r:c,e2dsa:c,e2ts immediately followed by any combination of these:
:c,mtp=key=f,audio-key.py:c,mtp=.bpm=f,audio-bpm.py:c,mtp=ahash,vhash=f,media-hash.pyblog* and rescan that, sqlite3 .hist/up2k.db "delete from mt where w in (select substr(w,1,16) from up where rd like 'blog%')";