Dernière mise à jour : Debian 10.6 / Buster
Ci-après la présentation de quelques logiciels d'extraction (ripping) de CD audio
Sommaire
cdparanoia est un enregistreur de CD audio en ligne de commande disponible dans les dépôts Debian. Le format de sortie par défaut est wav.
$ aptitude show cdparanoia
....
Description : utilitaire d'extraction des pistes audio d'un CD
Outil d'extraction de pistes de CD audio. À la différence des programmes
semblables tels que cdda2wav, cdparanoia fait tout son possible pour essayer
d'extraire l'information audio sans aucune perturbation du signal.
Site : http://www.xiph.org/paranoia/
....
Installer cdparanoia
$ sudo aptitude install cdparanoia
Afficher les pistes (offset, longueur et durée) d'un cd audio : option -Q pour query
$ cdparanoia -Q
cdparanoia III release 10.2 (September 11, 2008)
...
Table of contents (audio tracks only):
track length begin copy pre ch
===========================================================
1. 21485 [04:46.35] 0 [00:00.00] no no 2
2. 20837 [04:37.62] 21485 [04:46.35] no no 2
3. 19175 [04:15.50] 42322 [09:24.22] no no 2
4. 20465 [04:32.65] 61497 [13:39.72] no no 2
5. 23860 [05:18.10] 81962 [18:12.62] no no 2
6. 28295 [06:17.20] 105822 [23:30.72] no no 2
7. 30650 [06:48.50] 134117 [29:48.17] no no 2
8. 15703 [03:29.28] 164767 [36:36.67] no no 2
9. 28405 [06:18.55] 180470 [40:06.20] no no 2
10. 40455 [08:59.30] 208875 [46:25.00] no no 2
11. 24525 [05:27.00] 249330 [55:24.30] no no 2
TOTAL 273855 [60:51.30] (audio only)
Extraire la piste 4 du cd audio, par défaut le fichier de sortie a pour nom cdda.wav, utiliser la vitesse x16
$ cdparanoia 4 -S 16
$ cdparanoia 1-4 -S16 test.wav
Extraire toutes les pistes, chaque piste dans un fichier séparé, les fichiers de sortie ont pour nom trackxy.wav ou xy est le numéro de la piste
$ cp cdparanoia -B
cdparanoia III release 10.2 (September 11, 2008)
...
Done.
$ ls *.cdda.wav
track01.cdda.wav track04.cdda.wav track07.cdda.wav track10.cdda.wav
track02.cdda.wav track05.cdda.wav track08.cdda.wav track11.cdda.wav
track03.cdda.wav track06.cdda.wav track09.cdda.wav
$ file track01.cdda.wav
track01.cdda.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz
OUTPUT SMILIES
:-) Normal operation, low/no jitter
:-| Normal operation, considerable jitter
:-/ Read drift
:-P Unreported loss of streaming in atomic read operation
8-| Finding read problems at same point during reread; hard to correct
:-0 SCSI/ATAPI transport error
:-( Scratch detected
;-( Gave up trying to perform a correction
8-X Aborted read due to known, uncorrectable error
:^D Finished extracting
PROGRESS BAR SYMBOLS
<space>
No corrections needed
- Jitter correction required
+ Unreported loss of streaming/other error in read
! Errors found after stage 1 correction; the drive is making the same error through multiple re-reads, and cdparanoia is having trouble detecting them.
e SCSI/ATAPI transport error (corrected)
V Uncorrected error/skip
Les signes - et + dans la barre de progression indiquent des erreurs corrigées et donc un fichier correct
Le signe ! indique une erreur dont on ne peut assurer qu'elle est corrigée
Le signe V indique une erreur qui ne peut pas être corrigée.
Les fichiers peuvent être lus, par exemple par aplay
$ aplay track01.cdda.wav
Lecture WAVE 'track01.cdda.wav' : Signed 16 bit Little Endian, Fréquence 44100 Hz, Stéréo
$ aptitude show abcde
.....
Description : meilleur encodeur de CD
Abcde est une interface à cdparanoia, wget, cd-discid, id3 et un format d’encodage préféré,
Ogg/Vorbis, MP3, FLAC, Ogg/Speex, M4A, Opus, WavPack, Monkey's Audio (ape), MPP/MP+
(Musepack) et/ou AIFF (par défaut, oggenc). Ce programme récupère un CD complet et convertit
chaque piste dans les formats indiqués pour ensuite appliquer des annotations ou des
étiquettes à chaque fichier, en une seule commande.
Avec abcde, il est possible d’encoder dans plusieurs formats en une seule commande, en
utilisant une seule opération de lecture du CD. Il permet également de lire et d'encoder tout
en n’étant pas connecté à Internet et par la suite questionner un serveur CDDB ou Musicbrainz
pour des métadonnées et étiqueter les fichiers.
....
$ aptitude install abcde cdparanoia flac
abcde utilise les bases de données Musicbrainz et ? pour rechercher les données bcdd. Les données récupérées sont affichées et modifables
$ abcde
Grabbing entire CD - tracks: 01 02 03 04 05 06 07 08 09 10 11 12
abcde: attempting to resume from /home/philippe/abcde.aa095c0c..
.
Selected: # (Musicbrainz) (Jean Ferrat / Ferrat chante Aragon)
---- Jean Ferrat / Ferrat chante Aragon ----
Year: 1992
1: Un jour un jour
2: Le Malheur d’aimer
3: Les Poètes
4: Nous dormirons ensemble
5: C’est si peu dire que je t’aime
6: J’entends, j’entends
7: Que serais-je sans toi
8: Robert le diable
9: Au bout de mon âge
10: Heureux celui qui meurt d’aimer
11: Les Lilas
12: Aimer à perdre la raison
Edit selected CDDB data [y/N]?
abcde propose de joindre une couverture de cd, avec l'option G
$ abcde -G
...
identify: no decode delegate for this image format `JPG' @ error/constitute.c/ReadImage/561.
Do you want to enter URL or local path for the album art [y/N]? display: no decode delegate for this image format `JPG' @ error/constitute.c/ReadImage/561.
display: no decode delegate for this image format `' @ error/constitute.c/ReadImage/561.
..
$ abcde -o flac -S 16 -P
L'option -P indique d'utiliser un "pipe" pour lire et encoder sans passer par un fichier wav
$ ls Jean_Ferrat-Ferrat_chante_Aragon/
01.Un_jour_un_jour.flac 07.Que_serais-je_sans_toi.flac
02.Le_Malheur_d’aimer.flac 08.Robert_le_diable.flac
03.Les_Poètes.flac 09.Au_bout_de_mon_âge.flac
04.Nous_dormirons_ensemble.flac 10.Heureux_celui_qui_meurt_d’aimer.flac
05.C’est_si_peu_dire_que_je_t’aime.flac 11.Les_Lilas.flac
06.J’entends,_j’entends.flac 12.Aimer_à_perdre_la_raison.flac
$ sudo aptitude install asunder
$ asunder