CD burning
30 August 2004
  • create device nodes correctly
  • see if k3b runs without crashing
  • figure out how to burn mp3 files for a music CD

Burning a CD from mp3 files

You can likely do this using k3b, or even xcdroast -- I haven't tried.

Command-line method
(source)
  • If any filenames contain spaces, first convert them to underscores:
    • for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done
  • If your MP3 files came from DOS/Windows, they may have uppercase extensions -- you can convert whole names to lowercase or just extensions
  • For everything lowercase do:
    • for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done
  • to convert just extensions:
    • for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done   
  • Convert mp3 to wav (is this really necessary?) using lame or madplay:
    • for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done
    • for i in *.mp3; do madplay -o `basename $i .mp3`.wav $i; done
  • Make sure the files are 16 bit, stereo 44100 Hz:
    • file *.wav
  • To convert when necessary, use sox:
    • sox track01.wav -r 44100 track01-new.wav resample
  • or, if the above introduces static when converting mono files:
    • sox track01.wav -r 44100 -c 2 track01-new.wav<>
  • Normalize the sound:
    •  normalize -m *.wav
  • Optionally, convert WAV files with sox into CDR format before burning:
    • sox file.wav file.cdr
  • Use k3b or xcdroast to make the iso image and burn
 

 

CogWeb