2. CD audio

2.1. Preparazione delle tracce

NotaNota
 

Tutti i comandi presuppongono una shell bash

2.1.2. Conversione

La specifica CD Audio richiede file wav che siano 16 bit, stereo, 44.1 kHz. I file MP3 hanno spesso parametri differenti, in ogni caso abbiamo prima bisogno di convertirli in WAV.

Abbiamo parecchie scelte per il processo di conversione.

2.1.2.1. mpg123 e mpg321

Originariamente, c'era solo mpg123. Tuttavia, usa una licenza proprietaria, e ora c'è un sostituto open source: mpg321. Entrambi i programmi usano la medesima sintassi:

     for i in *.mp3; do mpg321 -w `basename $i .mp3`.wav $i; done 

Quando si decodificano file MP3 a 22kHz l'output di mpg123 potrebbe essere distorto. Non so bene in che modo mpg321 tratti questo problema. Se state convertendo con mpg123, usate:

     for i in *.mp3; do mpg123 --rate 44100 --stereo --buffer 3072 --resync -w `basename $i .mp3`.wav $i; done
     

mpg123 può essere ottenuto da http://www.mpg123.de/.

mpg321 è disponibile da http://mpg321.sourceforge.net/.

NOTA Mi sono accorto che con alcuni file MP3 l'output di mpg123 era distorto. All'inizio ho pensato fossero file MP3 cattivi, ma ho provato con un altro lettore e suonavano bene. Quindi mpg123 non è la mia scelta per la conversione.

2.1.2.2. MAD

Un altro lettore/decodificatore di MP3, e quello che preferisco, è madplay. È disponibile da http://www.mars.org/home/rob/proj/mpeg/. Con madplayer, la riga di comando è:

     for i in *.mp3; do madplay -o `basename $i .mp3`.wav $i; done 

Sfortunatamente, anche madplay ha avuto problemi con alcuni dei file MP3 che avevo. Non credo che ci sia un problema con il decodificatore, ma più che altro con la gestione da parte di questo di file MP3 difettosi.

2.2. Normalizzazione

La normalizzazione è un processo durante il quale tutti i file musicali vengono portati allo stesso livello di volume relativo. Io uso un programma di Chris Vaill (), chiamato normalize; può essere ottenuto da http://www.cs.columbia.edu/~cvaill/normalize/.

Io uso la seguente sintassi (-m sta per modalità mix, dove tutti i file dovrebbero essere al volume più alto possibile):

     normalize -m *.wav