Mon précédent tutoriel sur le Raspberry Pi, Utilisation d’un Raspberry Pi en tant que récepteur AirPlay, utilisait la prise jack 3,5 mm intégrée du périphérique pour la sortie audio. Cela produit toutefois un son au mieux médiocre et si vous souhaitez utiliser le Raspberry Pi pour une quantité d’écoute audio exceptionnelle, il faudra produire une meilleure qualité audio. Nous n'allons pas utiliser beaucoup plus de composants intégrés. Dans ce didacticiel, nous expliquerons comment configurer une carte son USB bon marché en tant que périphérique de sortie audio par défaut du Raspberry Pi, pour une meilleure qualité , et volume, audio.
Ce tutoriel fera suite à mon précédent tutoriel, Utiliser un Raspberry Pi en tant que récepteur AirPlay. Vous devez avoir terminé ce didacticiel et votre Raspberry Pi est actuellement en mesure de faire office de récepteur AirPlay, bien qu'avec sa sortie audio intégrée..
Au bon vieux temps, la plupart des périphériques audio avaient besoin de leurs propres pilotes et logiciels pour fonctionner. Cela s'est souvent révélé très frustrant pour les utilisateurs finaux et les développeurs..
La raison en est que de nombreux appareils de différents fabricants utilisent le même chipset, les composants physiques qui composent l'appareil. C’est à cela que servent les pilotes et les logiciels et vous constaterez souvent qu’un certain nombre de périphériques audio différents provenant de nombreux fabricants utilisent exactement le même chipset. La seule différence entre eux est généralement la marque..
De nos jours, la plupart des systèmes d’exploitation et des périphériques audio modernes n’exigent aucune exigence, car la plupart des jeux de puces répondent à des normes reconnues et, étant donné que la plupart des fabricants utilisent le même nombre de puces, il est beaucoup plus facile de fournir un support étendu. Il existe certes un petit nombre de périphériques audio plus spécialisés qui nécessitent un logiciel supplémentaire, mais tout périphérique de sortie audio générique est généralement plug-and-play
Cela s'applique non seulement à Mac OS X et Windows, mais également à Linux, Raspbian pouvant prendre en charge des périphériques via AlsaProject, un ensemble de pilotes audio largement compatibles pour Linux..
Pointe: Tous les périphériques de sortie audio USB ne sont pas pris en charge, mais vous pouvez consulter la liste de compatibilité AlsaProject pour vous assurer que le périphérique que vous envisagez d'utiliser est compatible..
Le périphérique audio USB que je vais utiliser avec mon Raspberry Pi est un appareil générique que j'ai trouvé sur Amazon et qui ne coûte que 2 $. Il s’appelle, assez vaguement, l’adaptateur audio pour carte son externe USB à 7.1 canaux. Les raisons d'utiliser ce périphérique audio USB sont les suivantes:
Ce périphérique audio particulier utilise le chipset audio C-Media, supporté par AlsaProject dans Raspian..
Lorsque vous utilisez un périphérique audio USB, vous devez vous assurer que votre Raspberry Pi est suffisamment alimenté pour pouvoir prendre en charge un périphérique alimenté par USB. Si vous utilisez votre Raspberry Pi avec un adaptateur secteur, vous devriez être prêt..
Pointe: Les périphériques audio USB sont généralement un peu plus grands qu'une clé de mémoire et occuperont probablement plus d'espace physique, bloquant ainsi l'accès au second port USB. Si vous devez utiliser les deux ports USB en même temps, je vous recommande d'utiliser un câble de rallonge USB et de connecter votre périphérique audio USB de cette façon..
Maintenant que j'ai couvert les exigences relatives à la recherche d'un périphérique audio USB approprié, je vais vous montrer comment le configurer..
Les étapes suivantes seront effectuées dans la ligne de commande sur le Raspberry Pi. Si vous connaissez SSH et savez comment accéder à votre Raspberry Pi en l'utilisant, vous pouvez effectuer les étapes suivantes sans devoir vous déplacer physiquement sur votre Raspberry Pi..
Avant de continuer, assurez-vous que votre Raspberry Pi est éteint, puis connectez le périphérique audio USB à son port USB. N'oubliez pas que si vous avez besoin d'accéder aux deux ports USB, utilisez le périphérique audio USB avec un câble de rallonge USB pour empêcher le blocage du deuxième port..
Allumez votre Raspberry Pi et, une fois qu’il a démarré, ouvrez le LXTerminal app. (Encore une fois, si vous connaissez SSH, vous pouvez simplement vous connecter et exécuter les commandes restantes à distance).
Tout d'abord, je vais m'assurer que le périphérique audio USB est détecté à la fois par le matériel et par le logiciel. Entrez la commande suivante et appuyez sur Entrée:
$ lsusb
Cela affichera des informations concernant les périphériques USB connectés. Comme vous pouvez le constater, le dernier périphérique répertorié dans la capture d'écran ci-dessus est le périphérique audio USB portant la mention Adaptateur audio C-Media Electronics, Inc.. Jusqu'ici tout va bien.
J'utiliserai une commande pour afficher le périphérique audio actuellement défini, qui sera toujours l'audio intégré. Cette commande affiche diverses informations sur le périphérique audio actuel..
$ amixer
Je ne souhaite pas utiliser le périphérique audio intégré, mais plutôt le périphérique audio USB que j'ai connecté. Je dois éditer un fichier de configuration de sorte que chaque fois que le Raspberry Pi démarre, il utilise par défaut le périphérique audio USB comme méthode préférée de sortie audio..
Le fichier de configuration que je dois éditer s'appelle alsa-base.conf. Ceci contrôle la manière dont les périphériques audio connectés sont traités. À l'aide de ce fichier de configuration, je peux définir l'ordre d'utilisation d'un périphérique audio connecté. Le périphérique audio USB est le premier à être utilisé, puis est redirigé vers les autres s'il n'est pas détecté. Pour ce faire, entrez:
$ sudo nano /etc/modprobe.d/alsa-base.conf
Cela lancera l'éditeur de texte nano avec le fichier de configuration afin que je puisse le modifier en conséquence. Cela peut sembler un peu compliqué ou difficile à comprendre, mais tout ce que j'ai à faire est d’ajouter un seul caractère. Recherchez la ligne suivante:
options snd-usb-index audio = -2
Pour le moment, cette ligne force tous les périphériques audio USB détectés à figurer dans la liste de commandes et à ne pas être utilisés par défaut. Pour écraser cela, ajoutez simplement un symbole dièse / hachage devant la ligne pour qu'il se lise ainsi:
# options snd-usb-index index = -2
presse Ctrl Z et enregistrez les modifications, puis redémarrez votre Raspberry Pi en entrant:
$ sudo reboot
Une fois le Raspberry Pi redémarré, réexécutez la commande suivante:
$ amixer
Au lieu des mêmes informations que celles qui m'avaient été fournies précédemment, je devrais maintenant avoir un jeu complètement différent. Vous remarquerez que je dispose également d'informations sur la capture audio, ce qui confirme que j'utilise le périphérique audio USB comme option de sortie audio par défaut..
Bizarrement, il est toujours indiqué que la sortie est en mono. Cela peut être ignoré car ce n'est pas correct, la sortie sera stéréo, vous verrez (ou entendrez) sous peu.
Maintenant que j'ai défini le périphérique audio USB comme sortie audio par défaut pour le Raspberry Pi, il est temps de le tester pour vous assurer qu'il fonctionne. Connectez un ensemble d'enceintes au périphérique audio USB, puis lancez la lecture de l'audio par leur intermédiaire..
Raspian inclut un certain nombre de clips sonores de test que je peux utiliser pour vérifier que tout fonctionne correctement. Entrez la commande suivante:
$ aplay /usr/share/scratch/Media/Sounds/Vocals/Singer1.wav
Si tout se passait bien, vous auriez dû entendre un extrait rapide de la voix d'un chanteur d'opéra. Le clip est incroyablement de qualité médiocre et mono. Je vais donc m'assurer deux fois que tout fonctionne et utiliser un clip en stéréo..
Je vais tester cela davantage en utilisant un fichier MP3, mais je dois d'abord installer un logiciel capable de le faire. Je peux utiliser l'utilitaire mpg321 pour faire ça. L'installation est très simple, utilisez simplement:
$ sudo apt-get -y install mp321
Raspian installera automatiquement l'utilitaire et tous les éléments supplémentaires nécessaires pour fonctionner..
J'ai créé un petit clip MP3 qui défile de gauche à droite, garantissant le bon fonctionnement de l'audio stéréo. Pour le télécharger, entrez:
$ wget https://cdn.tutsplus.com/mac.tutsplus.com/uploads/2013/10/test-song.mp3
Voici à quoi cela devrait ressembler:
Une fois la chanson téléchargée, entrez:
$ mpg321 test-song.mp3
Vous devriez entendre un court clip musical qui balise l'audio de gauche à droite..
Si la sortie audio est trop forte ou trop faible, nous pouvons régler cela à l’aide d’un autre utilitaire, appelé alsamixer.
Pour le démarrer, entrez simplement le nom dans la ligne de commande, comme suit:
$ alsamixer
Ceci présente une vue plus graphique du volume et des informations concernant le périphérique audio USB. A l’aide des touches fléchées de votre clavier, sélectionnez la colonne de volume et réglez le volume plus ou moins élevé en fonction de vos besoins. Dans la mesure du possible, maintenez le volume au-dessous de 80 à 90% pour éviter toute distorsion..
L'utilisation d'un périphérique audio USB dédié se traduira par une meilleure qualité audio et davantage de contrôle, ainsi qu'un meilleur volume, car de nombreux périphériques sont capables de produire une sortie bien meilleure que celle de l'audio intégré du Raspberry Pi..
À la fin de ce didacticiel, vous devriez maintenant être en mesure de configurer un nouveau périphérique audio USB et de le définir comme option de sortie audio par défaut du Raspberry Pi lors de l'utilisation de Raspian. Si vous utilisiez votre Raspberry Pi comme récepteur AirPlay, vous n'avez pas besoin de reconfigurer les paramètres. Démarrez simplement le service AirPlay et le son sera automatiquement transmis au périphérique audio USB..