|
||||||||||||||||
|
|
2. Audio CDs2.1. Preparing the Tracks
2.1.1. Filename Cleanup
2.1.2. ConversionThe CD Audio specification requires wave files that are 16 bit, stereo, 44.1 kHz. MP3 files often have different parameters, but we need to convert them to WAV first, anyway. We have several choices for the conversion process. 2.1.2.1. mpg123 and mpg321Originally, there was only mpg123. However, it's license is not free, and now there's an open source replacement - mpg321. Both commands use the same syntax:
When decoding 22khz MP3 files the output of mpg123 may be distorted. I don't know how well mpg321 deals with this problem. If you're converting with mpg123, use:
Mpg123 can be obtained from http://www.mpg123.de/. Mpg321 is available from http://mpg321.sourceforge.net/. NOTE I noticed that with some MP3 files mpg123 output was distorted. At first I thought that MP3's were bad, but then I checked with another player and they sounded OK. So mpg123 is not my converter of choice. 2.1.2.2. MADAnother MP3 player/decoder, and the one I prefer, is madplay. It's available from http://www.mars.org/home/rob/proj/mpeg/. With madplayer, the command line is:
Unfortunately, madplay also had problems with some of MP3 files I had. I don't think there's a problem with the decoder, but rather with it handling broken MP3 files. 2.1.2.3. LameThe lame encoder, which has a decoding mode, seems to handle difficult cases very well (lame can be found at http://www.mp3dev.org/mp3/) :
2.1.3. COnversion NotesNOTE: The `basename $i .mp3`.wav command replaces MP3 extensions with WAV. There are 101 ways to do that, here's the alternative: `echo "$1" | sed 's/\.mp3$/.wav/'` After the conversion, run "file *.wav" and check the output for any files that differ from 16 bit, stereo 44100 Hz. If there are files with different characteristics, convert them to the above specs. For example, to convert file track01.wav to obtain sample rate 44.1 kHz, you could use:
or, if the above introduces static when converting mono files:
Sox is so popular, that it's probably installed by default with any Linux distribution, and can be obtained from http://www.spies.com/Sox/. However, the command-line options are somewhat cryptic for the casual user (me). Look at http://www.spies.com/Sox/sox.tips.html for some tips on usage. 2.2. NormalisationNormalisation is a process during which all the sound files are brought to the same relative loudness level. I use a program by Chris Vaill (<cvaill@cs.columbia.edu>), called normalize - it can be obtained from http://www.cs.columbia.edu/~cvaill/normalize/ I use the following syntax (-m is for mix mode, where all files should be as loud as possible):
| |||||||||||||||
|
||||||||||||||||