Difference between revisions of "Gapless Audio CD Creation from MP3s"

From ArchWiki
Jump to: navigation, search
(Created Category Association)
 
(Added initial content)
Line 1: Line 1:
 
[[Category:CD/DVD]]
 
[[Category:CD/DVD]]
 +
 +
 +
===Burn Gapless Audio CD From MP3s===
 +
 +
====Setup====
 +
We'll be using a few programs for this.
 +
<verbatim>
 +
pacman -Sy lame cdrdao
 +
</verbatim>
 +
 +
Let's configure cdrdao to use our CD burner. First, we need to find out how cdrdao can find the device.
 +
<verbatim>
 +
cdrdao scanbus
 +
</verbatim>
 +
 +
If you have an IDE drive, you will probably be using '''ATAPI:0,0,0'''. Open up <code>/etc/cdrdao.conf</code> (as root), and enter the device name and node, in this format:
 +
<verbatim>
 +
write_device: \"ATAPI:0,0,0\"
 +
</verbatim>
 +
 +
====Decode the MP3s====
 +
First of all, copy all the songs you want on the CD to a folder. It's best to rename them to reflect the order you want the tracks to be laid out (such as 01.mp3, 02.mp3, etc). Now we're going to decode all the mp3s into uncompressed wav files. Please realize that a full album can take up more than 800MB in wav files alone. This will take some time.
 +
<verbatim>
 +
mkdir wav
 +
for file in *.mp3 ; do
 +
    lame --decode \"$file\" \"wav/$file.wav\"
 +
done
 +
</verbatim>
 +
 +
====Create a Table of Contents file====
 +
Once finished, let's make a Table of Contents file that describes the layout of the CD.
 +
<verbatim>
 +
cd wav
 +
{
 +
  echo \"CD_DA\"
 +
  for file in *.wav ; do
 +
    echo \"TRACK AUDIO\"
 +
    # echo \"PREGAP 00:02:00\"  # insert a 2-second silent gap before each track
 +
    echo \"FILE \\"$file\\" 0\"
 +
  done
 +
} > toc
 +
</verbatim>
 +
 +
====Burn====
 +
Finally, all we have to do is burn the CD.
 +
<verbatim>
 +
cdrdao write toc
 +
</verbatim>

Revision as of 18:30, 23 July 2005


Burn Gapless Audio CD From MP3s

Setup

We'll be using a few programs for this. <verbatim> pacman -Sy lame cdrdao </verbatim>

Let's configure cdrdao to use our CD burner. First, we need to find out how cdrdao can find the device. <verbatim> cdrdao scanbus </verbatim>

If you have an IDE drive, you will probably be using ATAPI:0,0,0. Open up /etc/cdrdao.conf (as root), and enter the device name and node, in this format: <verbatim> write_device: \"ATAPI:0,0,0\" </verbatim>

Decode the MP3s

First of all, copy all the songs you want on the CD to a folder. It's best to rename them to reflect the order you want the tracks to be laid out (such as 01.mp3, 02.mp3, etc). Now we're going to decode all the mp3s into uncompressed wav files. Please realize that a full album can take up more than 800MB in wav files alone. This will take some time. <verbatim> mkdir wav for file in *.mp3 ; do

   lame --decode \"$file\" \"wav/$file.wav\"

done </verbatim>

Create a Table of Contents file

Once finished, let's make a Table of Contents file that describes the layout of the CD. <verbatim> cd wav {

 echo \"CD_DA\"
 for file in *.wav ; do
   echo \"TRACK AUDIO\"
   # echo \"PREGAP 00:02:00\"  # insert a 2-second silent gap before each track
   echo \"FILE \\"$file\\" 0\"
 done

} > toc </verbatim>

Burn

Finally, all we have to do is burn the CD. <verbatim> cdrdao write toc </verbatim>