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.
mp3plot creates a plot (textual or graphical) of the bitrate distribution of an MP3 file. It displays which proportion of the audio file uses each of the possible bitrates. The plot can serve, for example, to compare an audio source as encoded by different encoders or settings or to display how the chosen (average) bitrate was achieved by the encoder.
mpatrol is a link library that attempts to diagnose run-time errors that are caused by the wrong use of dynamically allocated memory, including writing to free memory and memory leaks. Along with providing a comprehensive and configurable log of all dynamic memory operations (such as malloc(), operator new, etc.) that occurred during the lifetime of a program, the mpatrol library performs extensive checking to detect any misuse of dynamically allocated memory and has support for both memory allocation profiling and tracing. A wide variety of library settings can also be changed at run-time via an environment variable, thus removing the need to recompile or relink in order to change the library's behaviour.