johnjohn.tedro at gmail.com
Thu Oct 9 15:33:26 CEST 2008
Musync is a music organizer with a command line interface.
It uses meta-data found in the music files themselves to sort your
music into well formated libraries.
It does not fix broken meta-data, but there are other tools around
more suited for doing this (like musicbrainz picard).
Musync realies heavily upon customization and existing programs. It
comes configured to use the native *nix rm/cp programs to remove/add
files to the library, and md5sum to check file integrity.
The meta data is cleaned using a filter, which is basically a program
that reads from stdin, and writes the result to standard out.
Musync is configured to use 'sed' to clean the strings, which works
very nice : ).
There is an ebuild in the svn at:
which can be exported (or checked out) using:
svn export https://musync.svn.sf.net/svnroot/musync/branches/ebuild ./ebuild
or it is pretty straight forward to install using distutils, but then
you either have to download the release from:
or check it out from svn:
svn export https://musync.svn.sf.net/svnroot/musync/trunk ./musync
there is also a tex documentation in progress at
Please let me know about issues you are having with musync.
If you have trouble configuring it i can be reached at
irc://irc.freenode.org under the nick udoprog.
* Can 'pretend' to have other meta data, which allows you to easily
sort stuff like 'various artist' without breaking meta data. This is
known as 'Modify'.
* Can now properly scan your music folder and double check files found
there (fix) and move files when needed.
* Can --pretend for real, which makes musync just tell you what it's
going to do.
* Can lock files with bad meta data (if they have been Modified) so
that they can't get 'fixed' (or deleted).
* Detects terminal capabilities so you can among other things pipe the
output of musync into a program (like less) without getting messy
controller characters if coloring is enabled.
* Talks about files in the music library as relative to the library
root (and not the real one) this was a major issue since it
contributed to a lot of output.
* Has trans-coding support, if you for example have another library on
a Digital Audio Player and you wan't these to be Ogg, you can set the
keys 'flac,wav,mp3=ogg' and the appropriate transcoding commands in
'flac-to-ogg, wac-to-ogg and mp3-to-ogg'.
* Has a new set of configurations called 'fancies', these options are
only for looks. The only one existing currently is a progress bar
(with --progress or -B)
* The new 'year' tag has been introduced and can now be used in naming
More information about the Python-announce-list