Lecture de CD Audio sur Debian Minimale

đź“€ Lecture de CD Audio sur Debian Minimale

Document technique — Configuration en ligne de commande pour lire des CD audio sur une distribution Debian minimale équipée d'un lecteur de CD.

1. Installation des Outils Nécessaires

Mettez à jour votre système puis installez les paquets requis :

sudo apt update
sudo apt install cdparanoia alsa-utils

Outils principaux :

Alternatives complémentaires :

sudo apt install mpg123 vorbis-tools abcde
💡 Astuce : Sur une installation minimale, vous pouvez avoir besoin d'ajouter le dépôt universe si certains paquets ne sont pas trouvés : sudo add-apt-repository universe

2. Vérification du Matériel

Vérifiez que votre lecteur de CD est correctement détecté par le système :

# Voir les périphériques de stockage
lsblk

# Alternative : voir les périphériques SCSI/CDROM
lsscsi

# Vérifier les messages du noyau
dmesg | grep -i cdrom

Le lecteur devrait apparaître comme /dev/sr0 ou similaire.

3. Configuration de la Sortie Audio

Avant de lire un CD, assurez-vous que la sortie audio est configurée :

alsamixer

Dans alsamixer :

  1. Appuyez sur F6 pour sélectionner votre carte audio
  2. Vérifiez que les canaux Master et PCM ne sont pas sur MM (mute)
  3. Appuyez sur M pour désactiver le mute si nécessaire
  4. Ajustez le volume avec les flèches haut/bas
  5. Appuyez sur Esc pour quitter
⚠️ Attention : Si vous n'avez pas d'interface graphique, assurez-vous que le pilote audio approprié est chargé : lsmod | grep snd

4. Méthodes de Lecture

Option A — Écouter directement sans extraire :

# Extraire toutes les pistes en WAV
cdparanoia -B

# Puis lire les fichiers générés
aplay *.wav

Option B — Extraire une piste spécifique :

# Extraire la piste 1
cdparanoia 1 track1.wav

# Extraire les pistes 1 Ă  3
cdparanoia 1-3

Option C — Avec abcde (extraction + encodage) :

# Extraire en MP3
abcde -o mp3

# Extraire en FLAC (meilleure qualité)
abcde -o flac
ℹ️ Note : abcde nécessite une connexion internet pour interroger CDDB/FreeDB et récupérer les métadonnées (titres, artistes, album).

5. Résolution de Problèmes Courants

Problème Solution
"Device busy" Fermez tout autre accès au lecteur (autres programmes utilisant le CD)
Pas de son Vérifiez alsamixer et le volume système
Lecteur non détecté Vérifiez les câbles et dmesg | grep -i cdrom
Droits insuffisants Ajoutez votre utilisateur au groupe cdrom
Erreur de lecture cdparanoia gère automatiquement les erreurs, essayez avec -B

Ajouter l'utilisateur au groupe cdrom :

sudo usermod -aG cdrom $USER

⚠️ Déconnectez-vous et reconnectez-vous pour que les changements prennent effet.

6. Commandes Utiles Complémentaires

# Voir les pistes disponibles sur le CD
cdparanoia -Q

# Extraire avec vérification intensive
cdparanoia -s 1 track1.wav

# Convertir WAV en MP3 (nécessite lame)
lame track1.wav track1.mp3

# Vérifier le statut du lecteur
cdrecord -scanbus
💡 Conseil : cdparanoia est particulièrement robuste car il gère automatiquement les erreurs de lecture courantes sur les CD rayés ou abîmés.

7. Script Automatisé (Optionnel)

Voici un script simple pour extraire toutes les pistes :

#!/bin/bash
# extract-cd.sh

echo "Insertion du CD audio..."
sleep 2

echo "Extraction des pistes..."
cdparanoia -B

echo "Conversion en MP3..."
for wav in *.wav; do
    if [ -f "$wav" ]; then
        mp3="${wav%.wav}.mp3"
        lame "$wav" "$mp3"
        rm "$wav"
    fi
done

echo "Extraction terminée !"

Pour utiliser ce script :

chmod +x extract-cd.sh
./extract-cd.sh