Projects / mp3mover.pl

mp3mover.pl

mp3mover.pl is a Perl script which attempts to rename MP3 files so that they conform to a consistent user-defined naming scheme. It inspects every MP3 in a directory and attempts to work out which part of the MP3 is the artist's name, album name, etc. It then renames each MP3 to follow the user's naming scheme, optionally creating a directory structure and writing an id3v1 or id3v2 tag to the MP3 based on the information it obtains. It also has an optional GUI implemented using Perl/Tk. mp3mover.pl was designed to be very flexible and can be highly customized through the use of a large number of command line options and a per user configuration file.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  28 Jan 2002 19:12

    Release Notes: The source code has been improved a great deal. This release has increased speed. improved heuristics. an installation script. and some required modules.

    •  08 Oct 2001 14:41

      Release Notes: The program no longer eats memory when using the GUI and working with lots of MP3s. Lots of improvements were made to the heuristics, and small bug fixes were made.

      •  06 Jul 2001 19:38

        Release Notes: A nice new GUI written in Perl/Tk, and lots of other improvements, bugfixes, and configuration options.

        •  29 May 2001 20:03

          Release Notes: A bug where the program gets into an infinite loop when using the useful -x option has been fixed.

          •  25 May 2001 05:39

            Release Notes: A fix for a bug where filename extensions aren't converted to lower case, and lots of small improvements to the heuristics.

            Recent comments

            24 Jul 2005 18:11 tuxjay

            Re: it's a still a comin
            C++ version is progressing well.. I'll try to get it in the sourceforge CVS server soon. Beta release before the end of the year, been busy with work. It's going to be a KDE application I'm afraid ;)

            >

            > % Yeah I'm still working on this (in

            > % C++).

            > %

            > % It's gonna be so much better! Worth

            > the

            > % wait? Nah ;) <i mean yeah>

            >

            >

            > Well that never happened did it!

            >

            > mp3mover.pl is still a great program,

            > probably the best at what it does. I die

            > of embarassment when I look at the code

            > though. Anybody still using it these

            > days?

            >

            > James

            13 May 2005 10:07 tuxjay

            Re: next version


            > i don't know how easy or hard this would

            > be (easy i think/hope).

            >

            > add a - option for inputing track number

            > interactivly... in some cases, the only

            > thing missing is the track number, which

            > could be interactivly prompted for.

            > this info can be gotten from cddb.com

            > (which you are browsing and looking at

            > in the background) or even by a .m3u or

            > .pls file.

            >

            >

            Use the GUI for this kind of thing.

            13 May 2005 10:05 tuxjay

            Re: it's a still a comin


            > Yeah I'm still working on this (in

            > C++).

            >

            > It's gonna be so much better! Worth the

            > wait? Nah ;) <i mean yeah>

            Well that never happened did it!

            mp3mover.pl is still a great program, probably the best at what it does. I die of embarassment when I look at the code though. Anybody still using it these days?

            James

            01 Apr 2003 09:04 tuxjay

            it's a still a comin
            Yeah I'm still working on this (in C++).

            It's gonna be so much better! Worth the wait? Nah ;) <i mean yeah>

            30 Oct 2002 13:12 tuxjay

            New version out soon
            I actually started a complete rewrte of mp3mover in c++ instead of perl.

            Proper object orientation is making things a lot easier (oh OOP is so stupid).

            But obviously it's harder because it's c++.

            I've just finished writing a regular expression library which uses PCRE to make things a lot easier, and then the rest is easy :)

            It will be much nicer and faster when it's done. Maybe a month and it will be out. Someone else is working on a nicer GUI for it.

            James

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.