[successivo] [precedente] [inizio] [fine] [indice generale]
Creare una compilation di brani musicali con un sistema GNU/Linux è relativamente semplice. Sono necessari un programma per l'estrazione dell'audio digitale come Cdparanoia ed un programma per masterizzare su CD audio le tracce in serie.
Per quest'ultima operazione oltre al già utilizzato Cdrecord è preferibile utilizzare Cdrdao che utilizza la modalità DAO (disk-at-once) per masterizzare i CD.
Cdparanoia estrae una traccia audio da un CD musicale. Il dato digitale così generato può essere memorizzato su un file in standard WAV, AIFF, AIFF-C o in formato RAW. Di seguito qualche esempio.
# cdparanoia 1 track01.wav[Invio]
Estrae la traccia audio 1 e la memorizza sul file track01.wav.
# cdparanoia 1-2 track01.wav[Invio]
Estrae le prime due tracce audio e le memorizza sul file track01.wav.
# cdparanoia 1[01.00] track01.wav[Invio]
Estrae la traccia audio 1 dal primo secondo fino all'ultimo.
# cdparanoia 1[01:00]-1[02:00] track01.wav[Invio]
Estrae la traccia audio 1 dal primo al secondo minuto.
# cdparanoia 1[01:00]-[10:00] track01.wav[Invio]
Estra l'audio compreso dal primo minuto della traccia 1 fino all'undicesimo minuto del CD intero.
Cdrdao crea CD audio e dati in modalità DAO (disk-at-once). In modalità disk-at-once è possibile inserire gap tra le tracce diverse dai due secondi; con questo metodo è quindi possibile, per esempio, creare differenti mixaggi tra i brani di una compilation.
Per sfruttare questa caratteristica Cdrdao necessità di un file di istruzioni detto toc-file.
# cdrdao disk-info --device 0,0,0[Invio]
Il primo argomento è la modalità di esecuzione di Cdrdao; l'opzione disk-info visualizza le caratteristiche del dispositivo 0,0,0 (eventualmente è possibile utilizzare anche il file di dispositivo tipo /dev/cdrom).
L'informazione più importante è il driver da utilizzare per masterizzare i CD; se questo non fosse indicato è necessario utilizzare quello generico.
# cdrdao read-toc --device /dev/cdrom --driver generic-mmc cd.toc [Invio]
Analizza ogni traccia del CD audio e crea un file toc indispensabile per la copia speculare del CD. Questa operazione, pur impiegando un tempo ragionevole, non estrae le tracce audio.
# cdrdao read-cd --device /dev/cdrom --driver generic-mmc --datafile cd.bin cd.toc[Invio]
Estrae il CD audio intero e crea un file cd.bin contenente l'immagine del disco e il file toc cd.toc.
# cdrdao write --device /dev/cdrom --driver generic-mmc cd.toc [Invio]
Masterizza sul CD audio i dati così contenuti nel file cd.toc.
Un file toc descrive il modo in cui i dati o le tracce audio vengono masterizzate nel CD. Con esso è possibile controllare la posizione delle tracce, i gap tra una e a l'altra e le informazioni contenute nei sub-channel. Ogni file toc contiene una intestazione e una sequenza. I commenti del file iniziano con //.
L'header può contenere le seguenti parole chiave:
| Parametro | Valore | Descrizione |
| CATALOG | "ddddddddddd" | Opzionale.Indica il numero di catalogo del CD. La stringa deve essere lunga esattamente 13 caratteri. |
| CD_DA | Il CD può contenere solamente tracce audio. | |
| CD_ROM | Il CD può contenere sia tracce audio che tracce dati in modo 1. | |
| CD_ROM_XA | Il CD può contenere tracce audio e dati in modo 2 o 1. | |
| CD_TEXT | {...} | Definisce le informazioni globali sul CD. |
Se più di uno degli ultimi quattro parametro vengono inseriti è considerato solo l'ultimo in ordine.
Ogni traccia nel file toc inizia con il parametro TRACK seguito da altri parametri non obbligatori.
| Parametro | Valore | Descrizione |
| TRACK | track-mode [sub-channel-mode] | Inizia una nuova traccia ed il contatore delle tracce viene incrementato di 1. La lunghezza deve essere di almeno 4 secondi. La traccia può essere di tipo: AUDIO, MODE1, MODE1_RAW, MODE2, MODE2_FORM1, MODE2_FORM2, MODE2_FORM_MIX o MODE2_RAW, Se viene specificato un sub-channel questo può essere di tipo RW o RW_RAW. |
| [NO] COPY | Attiva o disattiva la copia. | |
| [NO] PRE_EMPHASIS | Attiva o disattiva l'enfasi delle tracce audio. | |
| TWO_CHANNEL_AUDIO | Indica che la traccia audio è a due uscite. | |
| FOUR_CHANNEL_AUDIO | Indica che la traccia audio è a quattro uscite. | |
| ISRC "CCOOOYYSSSSS" | C: codice della nazione. O: codice del proprietario. Y: anno. S: numero seriale. | Imposta il codice ISRC del CD audio. |
| SILENCE | lunghezza | Aggiunge audio vuoto della lunghezza indicata. Viene utilizzato per il pre-gap inziale. |
| ZERO | lunghezza | Aggiunge spazio dati vuoto della lunghezza indicata. Viene utilizzato per il pre o post gap tra tracce di differente modalità. |
| [FILE | AUDIOFILE] | "filename" start [lunghezza] | Aggiunge la traccia audio indicata da filename. E' possibile indicare una porzione dell'audio oppure lasciare le impostazioni predefinite che iniziano dalla posizione 0 fino alla fine. |
| DATAFILE | "filename" [lunghezza] | Aggiunge la traccia dati indicata da filename. Se viene omessa la lunghezza viene presa la traccia intera. |
| START | [MM:SS:FF] | Inserisce un pre-gap iniziale. |
| PREGAP | MM:SS:FF | Aggiunge un pre-gap indipendente dal tipo di traccia. E' equivalente ad un silenzio (ZERO o SILENCE) iniziale seguito da un START. |
In listato 2.1 è presentato un esempio di file toc per creare compilation audio.
# cdrdao write --device /dev/cdrom --driver generic-mmc cd.toc[Invio]
Scrive il file cd.toc creato in precedenza sul CD.
# cdrdao simulate -v 5 --device /dev/cdrom --driver generic-mmc cd.toc[Invio]
Prima di masterizzare il CD è preferibile eseguire una simulazione per verificare che non ci siano errori e che l'effetto sia quello cercato.
|
Listato 2.1. Esempio di file toc. CD_DA // prima traccia audio TRACK AUDIO TWO_CHANNEL_AUDIO AUDIOFILE "im_waking_up_to_us_belle_and_sebastian.wav" 0 // seconda traccia audio con due secondi di pre-gap TRACK AUDIO TWO_CHANNEL_AUDIO PREGAP 0:2:0 AUDIOFILE "menswear_weekday_people.wav" 0 |
Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome compilation_musicale.html