16.3. Audio MP3

Contribuido por Chern Lee.

Os arquivos de audio MP3 (MPEG Layer 3) oferecem uma qualidade de som próxima a qualidade de um CD de audio convencional, de forma que não existe nenhuma razão para que você deixe a sua estação de trabalho FreeBSD sem suporte aos mesmos.

16.3.1. Reprodutores de MP3

De longe, o reprodutor MP3 mais popular no ambiente XFree86 é o XMMS (X Multimedia System). Os skins do Winamp podem ser utilizandos com o XMMS uma vez que a GUI é quase identica a do Nullsoft's Winamp . O XMMS também possui um suporte nativo a plugins.

O XMMS pode ser instalado a partir do port multimedia/xmms ou então através de um pacote binário.

A interface do XMMS' é intuitiva, com uma playlist, equalizador gráfico, etc. Aqueles que estão familizarizados com o Winamp irão achar o XMMS simples de se utilizar.

O port audio/mpg123 é uma alternativa, visto que é um reprodutor de mp3 de linha de comando.

O mpg123 pode ser executado, especificando como parametros na linha de comando, o dispositivo de som e o arquivo MP3, como ilustrado abaixo:

# mpg123 -a /dev/dsp1.0 Foobar-GreatestHits.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.
Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.
Uses code from various people. See 'README' for more!
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!





Playing MPEG stream from Foobar-GreatestHits.mp3 ...
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo

O /dev/dsp1.0 deve ser substituido com o dispositivo dsp correspondente ao do seu sistema.

16.3.2. Ripando trilhas de um CD de audio

Antes de encodar um CD ou uma trilha de CD para MP3, os dados de audio do CD devem ser ripados para o seu disco rígido. Isto é feito através da cópia dos dados CDDA brutos (CD Digital Audio) para arquivos .WAV.

A ferramenta cdda2wav a qual faz parte do pacote sysutils/cdrtools, é utilizada para ripar informações de audio dos CDs, bem como as informações associadas a ele.

Com o CD de audio no drive, o seguinte comando pode ser executado (como root) para ripar um CD inteiro para arquivos .WAV individuais (um por trilha):

# cdda2wav -D 0,1,0 -B

O cdda2wav também suporta drives de CDROM padrão ATAPI (IDE). Para ripar apartir de um drive IDE, especifique o nome do dispositivo no lugar do número de unidade SCSI. Por exemplo, para ripar a trilha 7 apartir de um drive IDE:

# cdda2wav -D /dev/acd0a -t 7

A opção -D 0,1,0 indica o dispositivo SCSI 0,1,0, o qual corresponde a saída do comando cdrecord -scanbus .

Para ripar trilhas individuais, faça uso da opção -t como mostrado:

# cdda2wav -D 0,1,0 -t 7

Este exemplo ripa a trilha 7 do CDROM de audio. Para ripar um range de trilhas, por exemplo, da trilha 1 a 7, especifique o range:

# cdda2wav -D 0,1,0 -t 1+7

O utilitário dd(1) também pode ser utilizado para extrair uma trilha de audio de um drive ATAPI, leia a Seção 12.5.5 para maiores informações sobre esta possibilidade.

16.3.3. Codificando arquivos MP3

Hoje em dia, o codificador mp3 escolhido é o lame. O Lame pode ser encontrado no caminho audio/lame da árvore do ports.

Utilizando os arquivos WAV ripados, o comando seguinte irá converter o arquivo audio01.wav para audio01.mp3:

# lame -h -b 128 \
--tt "Foo Song Title" \
--ta "FooBar Artist" \
--tl "FooBar Album" \
--ty "2001" \
--tc "Ripped and encoded by Foo" \
--tg "Genre" \
audio01.wav audio01.mp3

Aparentemente 128 kbits é o bitrate padrão para uso com arquivos MP3. Muitos apreciam a qualidade superior oferecida por bitrates maiores como 160 ou 192kbps. Quanto maior o bitrate, maior o espaço em disco ocupado pelo arquivo mp3 resultante -- mas a qualidade também será maior. A opção -h ativa o modo ``Maior qualidade mas um pouco mais lento''. As opções iniciadas com --t indicam as tags ID3, as quais contém usualmente informações da música, para serem embutidas no arquivo MP3. Opções adicionais de codificação podem ser encontradas consultando a página de manual do lame.

16.3.4. Decodificando arquivos MP3

A fim de gravar um CD de audio a partir de arquivos MP3, os mesmos devem ser convertidos para um formato WAV não-comprimido. Tanto o XMMS quanto o mpg123 suportam redirecionar a saída de um MP3 para um formato de arquivo descomprimido.

Gravando para disco com o XMMS:

  1. Execute o XMMS.

  2. Clique com o botão direito do mouse na janela para exibir o menu do XMMS.

  3. Selecione a opção Preference abaixo do Options.

  4. Altere o plugin de saída para ``Disk Writer Plugin''.

  5. Pressione Configure.

  6. Entre com o diretório (ou escolha a opção browse) no qual os arquivos descomprimidos serão gravados.

  7. Carregue normalmente o arquivo MP3 no XMMS , com o volume ajustado para 100% e com as configurações do equalizador desligadas.

  8. Pressione Play -- O XMMS irá se comportar como se estivesse reproduzindo o arquivo MP3, mas nenhuma música será ouvida. Ele está na verdade reproduzindo o arquivo MP3 para um arquivo.

  9. Certifique-se de refazer a configuração do plugin de saída, para poder voltar a ouvir seus MP3 de novo.

Escrevendo para a saída padrão no mpg123:

  1. Execute mpg123 -s audio01.mp3 > audio01.pcm

O XMMS gera um arquivo no formato WAV, enquanto o mpg123 converte o MP3 em dados brutos de audio no formato PCM. Ambos os formatos podem ser utilizados com o cdrecord para criar CDs de audio. Já com o burncd(8), você poderá utilizar somente arquivos de audio em formato PCM. Se você utilizar arquivos WAV, você observará um pequeno ruído no início de cada trilha, este som é o cabeçalho do arquivo WAV. Você pode simplesmente remover o cabeçakho de um arquivo WAV com o utilitário SoX (ele pode ser instalado apartir do port audio/sox ou de um pacote binário):

% sox -t wav -r 44100 -s -w -c 2 track.wav track.raw

Leia a sessão Seção 12.5 para maiores informações sobre o uso do um gravador de CDs no FreeBSD.

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.