x1ppy / freezetag Goto Github PK
View Code? Open in Web Editor NEWsave, strip, and restore file paths and music metadata
save, strip, and restore file paths and music metadata
Cool project, thank you!
I added it to the AUR: https://aur.archlinux.org/packages/freezetag-git
I couldn't find a LICENSE file though. Maybe you could add one? Thanks!
freezetag seems to support tracks with identical audio but different metadata when thawing (each checksum is mapped to an array of files, and will then restore the correct metadata for each). However, when using the mount
command, only the one file is restored properly; all subsequent files will be given this file's metadata.
For example, freezetag mount /src1 /src2 /src3 /dest
When running `freezetag mount -v music/Library/Ichiko\ Aoba/ /musiclibrary/' (doing a single artist as a test, but this happens with the main library too), I get the following error:
using existing database /home/nobody/.cache/freezetag/freezefs.db
scanning music/Library/Ichiko Aoba/ for files and freezetags...
adding cached file: music/Library/Ichiko Aoba/2018 - qp/01 夜明けのジュリアの谷の噴水.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/02 テリフリアメ.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/03 月の丘.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/04 みなしごの雨.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/05 誰かの世界.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/06 卯月の朧唄.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/07 水辺の妖精.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/08 妖精の手招き.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/09 羊のアンソニー.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/10 海辺の葬列.flac
adding freezetag: music/Library/Ichiko Aoba/2018 - qp/Ff4972e18c3694abb-edfc26f2-da2d0da0.ftag
mounting /musiclibrary/
fuse: unknown option `volname=musiclibrary'
Traceback (most recent call last):
File "/usr/sbin/freezetag", line 8, in <module>
sys.exit(main())
File "/usr/lib/python3.10/site-packages/freezetag/__main__.py", line 127, in main
getattr(commands, args.command)(**vars(args))
File "/usr/lib/python3.10/site-packages/freezetag/commands.py", line 431, in mount
FreezeFS(verbose).mount(directory, mount_point)
File "/usr/lib/python3.10/site-packages/freezetag/freezefs.py", line 147, in mount
FUSE(self, mount_point, nothreads=True, foreground=True, fsname='freezefs', volname=Path(mount_point).name)
File "/usr/lib/python3.10/site-packages/fuse.py", line 711, in __init__
raise RuntimeError(err)
RuntimeError: 1
Removing the volname argument from the call and adding `debug=True' gives the following and then just hangs:
using existing database /home/nobody/.cache/freezetag/freezefs.db
scanning music/Library/Ichiko Aoba/ for files and freezetags...
adding cached file: music/Library/Ichiko Aoba/2018 - qp/01 夜明けのジュリアの谷の噴水.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/02 テリフリアメ.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/03 月の丘.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/04 みなしごの雨.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/05 誰かの世界.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/06 卯月の朧唄.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/07 水辺の妖精.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/08 妖精の手招き.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/09 羊のアンソニー.flac
adding cached file: music/Library/Ichiko Aoba/2018 - qp/10 海辺の葬列.flac
adding freezetag: music/Library/Ichiko Aoba/2018 - qp/Ff4972e18c3694abb-edfc26f2-da2d0da0.ftag
mounting /musiclibrary/
FUSE library version: 2.9.9
nullpath_ok: 0
nopath: 0
utime_omit_ok: 0
unique: 2, opcode: INIT (26), nodeid: 0, insize: 56, pid: 0
INIT: 7.32
flags=0x03fffffb
max_readahead=0x00020000
INIT: 7.19
flags=0x00000011
max_readahead=0x00020000
max_write=0x00020000
max_background=0
congestion_threshold=0
unique: 2, success, outsize: 40
Not sure what's wrong unforunately
This is inside an arch docker container on Unraid
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.