MP3do is an "all in one" bash script useful to decode many audio files types (i.e. OGG/Vorbis, MP3, WAV, AU...) and burn it on a audio CD.
MP3do is a "host" script that split his works in four different phases:
At the beginning and at the end of each phase can be executed a number of
plugins to modify input files. Thanks to his "pluggable" nature this script is
completely independent from programs that handle input and output format file.
To add a new format file still not supported must be only coded a new plugin
(it's very easy), and MP3do will use it every time it's needed.
Actually it uses plugin
to handle OGG/Vorbis, MP3, all format files supported by sox, and CD audio track.
There are many other plugins to perform normalize, leadin/leadout control,
check for available disk space, and CD-cover making.
To write a CD-R, MP3do use cdrecord or cdrdao, and uses gettext to print localized output messages.
With this script it's really quick and easy to create a CD with your favourite songs.
With following command
MP3do -s ~/mysongs/*.ogg cdda:1,4,5 --normalize -w -ayou will:
This project is still in developement phase, and features will came when I'll have time. If you have to support questions, send them to me. I'll respond as quick as i can.
|cdda2wav||General||Handle input/output audio file.
Output: wav cdr au aiff aifc sun raw
|cdparanoia||General||Handle input/output audio file.
Output: wav aiff aifc raw
|dagrab||General||Handle input/output audio file.
|madplay||General||Handle input/output audio file.
Output: wav cdr aiff snd raw
|mp3funcs.inc||General||Handle input/output audio file.
|mpg123||General||Handle input/output audio file.
Output: wav cdr au
|mpg321||General||Handle input/output audio file.
Output: wav cdr au
|ogg123||General||Handle input/output audio file.
Output: wav raw
|old||General||Handle input/output audio file.
|atip||Phase 2 (end)||Check wheter all playlist's songs fits on a CD|
|diskspace||Phase 3 (begin)||Check for available hard disk space to decode songs|
|normalize||Phase 3 (end)||Adjust WAV files to a standard volume|
|cdl||Phase 4 (end)||Create a CD cover from an item list using cdl.pl|
|cdlabelgen||Phase 4 (end)||Create a CD cover from an item list using cdlabelgen|
|disc_cover||Phase 4 (end)||Create a CD cover from an item list using disc-cover|
|multiple_cd||Phase 4 (end)||Makes specified number of copies of CD|