[CURRENTLY UNMAINTAINED] Music file metadata converter, made with bsdconv and taglib
C++
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Makefile
README
bsdtagconv.cc
fileref.cpp
fileref.cpp.taglib
fileref.h
fileref.h.taglib

README

Notice:
	This program is assuming you are using UTF-8 environment.

Example:
	bsdtagconv 'gbk,ascii;big5,ascii' -i zhtw:zhtw_words --auto -r big5,ascii blah.mp3
	argv[1] is ';' joined from-conversion, for decoding tags which use
	legacy charset/encoding (eg. id3v1).
	bsdtagconv will choose the best result.

Charset/Encoding Guessing:
	By default, libbsdconv uses a rough builtin appeareance frequency table,
	you can use `find musicdir > bsdconv utf-8,ascii:score_train:utf-8,ascii > /dev/null`
	to build you own table, it's saved in /tmp/bsdconv.score
	(or path stored in BSDCONV_SCORE environment variable)

	For a traditional chinese user, you may want to train it again with zhcn:
	`find musicdir > bsdconv utf-8,ascii:zhcn:score_train:utf-8,ascii > /dev/null`
	as the fact that many files with traditional chinese filename contain simplified chinese tags.

	Alternatively, if your directory structure could be referenced as metadata,
	with --guess-by-path, it detects encoding by matching with path string,
	you can use "-v zhcn" to train it as what previous paragraph does at runtime.

Dependencies:
	bsdconv-5.1
	audio/taglib 1.8+

TODO/BUGS:
	import argument-design from gbsdconv
	id3v2 only (w/o id3v1)
	deal with non-text field