pekingduck / metadsf Goto Github PK
View Code? Open in Web Editor NEWA command line DSF tagging tool
License: GNU General Public License v3.0
A command line DSF tagging tool
License: GNU General Public License v3.0
I have problems with Chinese characters, e.g.
$ metadsf -t 20__夏日戀人.dsf
TALB=In Brasil (2016, SACD, �K�)
TRCK=1/11
TIT2=�K�
TDRC=1989
TPE1=�s�
The tags are properly displayed with other tools like foorbar2000.
When I remove and re-tag the DSF file with metadsf, it can be dispalyed with metadsf -t:
$ metadsf --remove-tags=TPE1,TIT2 20__夏日戀人.dsf
$ metadsf --set-tag=TPE1="梅艳芳" --set-tag=TIT2="夏日戀人" 20__夏日戀人.dsf
$ metadsf -t 20__夏日戀人.dsf
TALB=In Brasil (2016, SACD, �K�)
TRCK=1/11
TDRC=1989
TIT2=夏日戀人
TPE1=梅艳芳
However, the tags of the DSF are displayed in foobar2000 mis-encoded characters, see below:
My locale is set to de_UTF-8. I do not have any issues with Chinese characters using metaflac.
How do I fix this issue?
Running configure return no errors. When compiling, I get the following errors:
undefined reference to TagLib::String::String()' undefined reference to
TagLib::String::toCString(bool) const'
undefined reference to `TagLib::String::size() const'
Any ideas?
Hello
The precompiled binary does not work in Debian 64bit (9 and 10)
Apparently all the dependencies are installed. Shows information of the dsf files but can not create the tags.
metadsf: symbol lookup error: metadsf: undefined symbol: _ZN6TagLib6StringC1ERKSsNS0_4TypeE
ldd -r says
ldd -r metadsf linux-vdso.so.1 (0x00007ffdf87e7000) libtag.so.1 => /usr/lib/x86_64-linux-gnu/libtag.so.1 (0x00007f7d10b69000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7d109e5000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7d109cb000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7d1080a000) libicuuc.so.63 => /usr/lib/x86_64-linux-gnu/libicuuc.so.63 (0x00007f7d1063b000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f7d1041d000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7d10298000) /lib64/ld-linux-x86-64.so.2 (0x00007f7d10c76000) libicudata.so.63 => /usr/lib/x86_64-linux-gnu/libicudata.so.63 (0x00007f7d0e8a8000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7d0e887000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7d0e882000) undefined symbol: _ZN6TagLib6String3endEv (./metadsf) undefined symbol: _ZN6TagLib6StringC1ERKSsNS0_4TypeE (./metadsf) undefined symbol: _ZN6TagLib6String5beginEv (./metadsf)
I tried to compile it with all the libtag of the repositories and it produces a complaint
TagLib is not installed
If this helps
Thanks.
There is taglib in buildroot, so I tried to compile metadsf.
This is what I got:
i586-buildroot-linux-musl-g++: ERROR: unsafe header/library path used in cross-compilation: '-I/usr/local/include'
Can you help me somehow?
I was able to compile in Debian 10 but there are some faults when trying to delete tags:
--remove-everything does not remove tags
$ metadsf --remove-everything 01\ -\ Jeff\ Beck\ -\ Led\ Boots.dsf segment violation
--set-tag or -s does not replace the tags but adds another of the same type
metadsf -t 01\ -\ Jeff\ Beck\ -\ Led\ Boots.dsf TIT2=Led Boots TPE1=Jeff Beck TALB=Wired TCON=Pop TDRC=2015-16-08 TDAT= TRCK=1
metadsf -sTIT2=New --id3v2-version=3 01\ -\ Jeff\ Beck\ -\ Led\ Boots.dsf metadsf -t 01\ -\ Jeff\ Beck\ -\ Led\ Boots.dsf TIT2=Led Boots TPE1=Jeff Beck TALB=Wired TCON=Pop TRCK=1 TIT2=New TDRC=2015-16-08 TDAT=
Delete and add the tags individually works perfectly
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.