Documentation
Rechercher

Audio HiFiBerry

Informations générales

Pour obtenir un signal audio de qualité sur Pi, une solution consiste à utiliser un HiFiBerry DAC (Digital - Analog Converter = CNA : Convertisseur Numérique-Analogique).
Ces DAC existent en plusieurs versions :

Raspberry Pi A+, B+, 2 et 3

    DAC+ Light
    DAC+ Standard RCA
    DAC+ Standard Phone
    DAC+ Pro

Raspberry Pi A et B

    DAC Standard version with RCA connectors
Les caractĂ©ristiques des diffĂ©rentes cartes peuvent ĂȘtre comparĂ©es sur hifiberry.com. Les cartes DAC+ peuvent ĂȘtre connectĂ©es directement sur le GPIO du Pi. Les broches non utilisĂ©es par le DAC peuvent ĂȘtre rĂ©utilisĂ©es pour d'autres utilisations, auquel cas il faut souder des broches additionnelles Ă  la carte DAC+.
Ci-dessous le schéma de cùblage d'un DAC+ HifiBerry : hifiberry
La version pour Raspberry A et B doit ĂȘtre installĂ©e sur la broche 5. Cela requiert quelques manipulations supplĂ©mentaires notamment. Une fois la carte installĂ©e, il reste quelques Ă©tapes de configuration logicielle pour que tout fonctionne

Arborescence et configuration des appareils

    Sur recalbox, il suffit d'ajouter dans /boot/recalbox-user-config.txt le bon DTB, à paramétrer selon votre carte :
      DAC/DAC+ Light dtoverlay=hifiberry-dac
      DAC+ Standard/Pro dtoverlay=hifiberry-dacplus
    Toujours dans le mĂȘme fichier, ajouter la ligne force_eeprom_read=0.
    Ensuite il faut sélectionner la carte son par défaut. Il faut alors éditer /etc/asound.conf (le créer s'il n'existe pas) avec le contenu suivant :
      pcm.!default { type hw card 0 } ctl.!default { type hw card 0 }
    Rebootez à présent votre Pi.
A présent vous devriez entendre le son par votre carte HiFiBerry.
IMPORTANT: Vous ne pouvez pas changer le volume du son dans EmulationStation seulement par Alsamixer/Amixer.

Alsamixer/Amixer

Les cartes son ALSA (et c'est le cas des HiFiBerry) peuvent ĂȘtre contrĂŽlĂ©es par Alsamixer. Ce dernier est une interface graphique, alors que Amixer fonctionne en mode texte, notamment pour des scripts.
Puisque alsa-utils est installé sur Recalbox, HifiBerry fonctionnera sans utilitaires supplémentaire.
IMPORTANT: Les DAC+ Light et l'ancienne DAC n'ont pas de réglages possible dans ALSA.
Avec la commande amixer vous aurez une version textes des diffĂ©rents rĂ©glages du DAC. La meilleure façon de changer le volume est de modifier le "Overall volume". Son nom peut diffĂ©rer selon la carte : ‘PCM’, ‘Digital’, ‘Master’, Ă  vous d'essayer.
Les commandes suivantes vous permettent de changer le volume par le terminal :
    amixer sset ‘Master’ -- 90% (dĂ©conseillĂ© car l'Ă©chelle est logarithmique)
    amixer sset ‘Master’ -- -3dB (en dĂ©cibels, rĂ©glage recommandĂ©)
    amixer sset ‘Master’ – 2000 (unitĂ© empirique, dĂ©conseillĂ©)
Vous pouvez utiliser Google pour découvrir le reste des commandes possibles avec les mots clé : amixer, alsamixer.
Voici un exemple en python pour gérer le volume.
Tout d'abord, importez la commande du sous-processus :
1
from subprocess import call
2
​
3
​
4
call(["amixer", "sset", "Digital", "--", str(YourDesiredVolume)+"dB"])
Copied!
Ce script peut notamment ĂȘtre utilisĂ© pour changer le volume par l'utilisation du GPIO.
Ci-dessous un récapitulatif de quelques commandes :
    amixer sset 'PCM' 70% (pourcentage)
    amixer sset 'Master' 3dB (Decibel)
    amixer sset 'Mic' 4 (valeurs matérielles)
    amixer sset 'PCM' 10%+ (augmentation de la valeur en cours. L'unitĂ© peut ĂȘtre des % ou des dB)
    amixer sset 'Line' cap (Recording on/off: cap, nocap)
    amixer sset 'Mic' mute (Playback on/off: mute, unmute)
    amixer sset 'Master' off (On/Off: on/off)
    amixer sset 'Mic Select' 'Mic1' (Nom du périphérique)
DerniĂšre mise Ă  jour 16d ago