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.
Handled Plugins |
Name | Type | Description |
cdda2wav | General | Handle input/output audio file. Input: CDA Output: wav cdr au aiff aifc sun raw |
cdparanoia | General | Handle input/output audio file. Input: CDA Output: wav aiff aifc raw |
dagrab | General | Handle input/output audio file. Input: CDA Output: wav |
madplay | General | Handle input/output audio file. Input: mp3 Output: wav cdr aiff snd raw |
mp3funcs.inc | General | Handle input/output audio file. Input: Output: |
mpg123 | General | Handle input/output audio file. Input: mp3 Output: wav cdr au |
mpg321 | General | Handle input/output audio file. Input: mp3 Output: wav cdr au |
ogg123 | General | Handle input/output audio file. Input: ogg Output: wav raw |
old | General | Handle input/output audio file. Input: Output: |
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 |
Related links |