ANN: musync-0.4.0-rc3

John-John Tedro johnjohn.tedro at
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 ./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 ./musync
(or checkout)

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:// 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
(like %(year)4d).

More information about the Python-announce-list mailing list