Extraction CD audio

Dernière mise à jour : Debian 10.6 / Buster

Ci-après la présentation de quelques logiciels d'extraction (ripping) de CD audio

Sommaire

1 - cdparanoia

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/
....
$ sudo aptitude install cdparanoia
$ 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)
$ cdparanoia 4 -S 16
$ cdparanoia 1-4 -S16 test.wav
$ 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.

$ aplay track01.cdda.wav 
Lecture WAVE 'track01.cdda.wav' : Signed 16 bit Little Endian, Fréquence 44100 Hz, Stéréo

2 - abcde

2.1 - Description

$ 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.
....

2.2 - Installation

$ aptitude install abcde cdparanoia flac

2.3 - Informations bcdd

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]?

2.4 - Couverture de cd

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.
..

2.5 - Extraction

$ 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

3 - asunder

$ sudo aptitude install asunder
$ asunder

asounder