Introdução
Hoje sairei um pouco do assunto mkisofs e cdrecord para
falar sobre como gerar arquivos MP3 a partir de CDs de
áudio e como converter arquivo MP3 em arquivo CDA, que
é o formato usado para gravar CD musical. No final do
artigo estaremos aptos a gerar nossos próprios CDs de
áudio, podendo juntar músicas de diversos CDs numa
única coletânea.
Antes de iniciarmos nossa jornada, precisaremos instalar
os seguintes programas:
- cdparanoia
- bladeenc
- mpg123
O cdparanoia é um CD-Ripper, ou seja, um programa
usado para decodificar músicas de CDs musicais, gerando
como saída arquivos de áudio no formato WAV.
O bladeenc converte arquivos de áudio (WAV) em
arquivos MP3.
O mpg123 é um reprodutor de arquivos MP3 que
também pode ser usado para gerar arquivos CDA. Vamos
aplicar a conversão de MP3 para CDA neste artigo.
Você pode encontrar os programas aqui citados no site
www.freshmeat.net
. O processo de instalação dos mesmos está
fora do escopo do artigo, sendo assim, boa sorte!
Extraindo músicas de CDs de
áudio
Bom, vamos supor que queiramos extrair uma de minhas
canções prediletas do CD da Banda "Fudebas da LS",
a música "In Deployment", de Cesar Cardoso. Coloque o CD
no drive e digite:
cdparanoia 6 InDeployment.wav
Neste caso, extrairemos a música 6 do CD inserido,
gerando como saída o arquivo InDeployment.wav. Substitua
o número 6 pelo número da canção a ser
extraída do CD. Para automatizar o processo de
extração de músicas de um CD, uso um pequeno
perl-script que funciona muito bem. Crie um arquivo chamado
/usr/local/bin/ripar com o seguinte conteúdo:
-- começa aqui
#!/usr/bin/perl
if ( $#ARGV == -1) {
print "*" x 45;
print "\nUse: \n\t$0 lista\n\nOnde lista é uma lista
separada por espaços
das músicas que você deseja extrair do CD\n\n";
print "*" x 45 . "\n";
exit 0
}
while ( $X = shift ) {
print "Extraindo música $X -> ${X}.wav ...\n";
system("cdparanoia $X ${X}.wav");
}
print "Trabalho feito. Boa diversão !\n\n";
exit 0
-- fim
Transforme o script em programa executável
digitando:
chmod 755 /usr/local/bin/ripar
Agora, supondo que você queira extrair as
músicas 2, 5 e 7 de determinado CD, use:
ripar 2 5 7
Agora que sabemos como extrair as músicas, podemos
juntar nossa coleção de CDs e extrair apenas as
músicas favoritas dos mesmos, gerando assim uma
seleção personalizada de músicas.
Gravando CDs de áudio
Todos sabemos que um CD virgem geralmente tem 650 MB de
espaço disponível. A questão agora é
saber quantas músicas vão caber no CD. Passe todas
as músicas geradas para um diretório e digite o
comando:
du -ah <diretório>
Como saída teremos o tamanho em Megabytes de cada um
dos arquivos do diretório e por fim, o espaço total
em disco ocupado pela soma de todos os arquivos do
diretório. O espaço total deve somar algo menor que
650 MB.
Para gravar as músicas para o CD virgem, digite:
cdrecord -pad -v dev=0,0,0 -audio musica1.wav musica2.wav
musica3.wav ...
No comando acima temos a novidade -pad, que diz ao
cdrecord que ele deve sincronizar o tamanho das músicas
(não me pergunte como isso funciona, apenas saiba que
essa opção é obrigatória para se gravar
CDs de áudio). A opção -v informa ao cdrecord
para mostrar o progresso da gravação do CD na tela,
dev=0,0,0 é o endereço de barramento da gravadora,
-audio informa que será gerado um CD de áudio e
musica1.wav musica2.wav ... corresponde à lista de
músicas a serem gravadas no CD, de acordo com a ordem
informada.