Est-il possible de lire des fichiers audio différents, par exemple l'audio d'un fichier vidéo vers mon HDMI et l'audio d'un lecteur de musique vers une prise 3,5 en même temps?
Est-il possible de lire des fichiers audio différents, par exemple l'audio d'un fichier vidéo vers mon HDMI et l'audio d'un lecteur de musique vers une prise 3,5 en même temps?
Il est possible pour le Pi de générer plusieurs sorties audio différentes. La sortie audio via HDMI est numérique tandis que la prise jack 3,5 mm est une sortie analogique basée sur PWM. Ils sont différents les uns des autres et alsa
est parfaitement capable de gérer plusieurs sorties (voir ici). Différents outils logiciels (ou plusieurs instances du même) devraient alors être en mesure de produire différents fichiers audio sur ces cartes.
Dans ce cas, une configuration exemplaire pourrait être:
kodi
sorties A / V vers HDMI mpd
ou mopidy
émet un flux audio vers la prise analogique Les informations sur le Web sont légèrement incohérentes, certains affirment que les deux prennent en charge plusieurs instances en cours d'exécution d'autres disent qu'ils ne le font pas.
lié: Est-il possible d'avoir plusieurs sorties audio vers différentes enceintes en même temps?
Il s'avère que c'est vraiment facile. Il vous suffit de dire à chaque programme quel périphérique audio utiliser.
Vous pouvez voir les périphériques disponibles avec aplay -l
. Sur mon Pi 3, il me dit ce qui suit:
**** Liste des périphériques matériels PLAYBACK **** carte 0: ALSA [bcm2835 ALSA], périphérique 0: bcm2835 ALSA [bcm2835 ALSA] Sous-périphériques: 7/8 Sous-périphérique # 0: sous-périphérique # 0 Sous-périphérique # 1: sous-périphérique # 1 Sous-périphérique # 2: sous-périphérique # 2 Sous-périphérique # 3: sous-périphérique # 3 Sous-périphérique # 4: sous-périphérique # 4 Sous-périphérique # 5: Sous-périphérique # 5 Sous-périphérique # 6: sous-périphérique # 6 Sous-périphérique # 7: sous-périphérique # 7 carte 0: ALSA [bcm2835 ALSA], périphérique 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] Sous-périphériques: 1/1 Sous-périphérique # 0: sous-périphérique # 0
Je ne sais pas ce que sont tous ces sous-périphériques, mais la partie importante à noter est que la carte 0 périphérique 0 dit à la fin [bcm2835 ALSA]
et puis la carte 0 périphérique 1 dit [bcm2835 IEC958 / HDMI]
. En d'autres termes, ils sont tous les deux la carte 0, et le périphérique 0 est la sortie analogique tandis que le périphérique 1 est HDMI.
J'ai laissé le paramètre audio Raspberry Pi sur "auto" ( 0
). J'ai également laissé mes paramètres Kodi seuls (bien que je me demande s'il peut y avoir des cas extrêmes où il pourrait sortir sur le mauvais périphérique, il peut donc être intéressant de définir le périphérique explicitement). Ensuite, j'ai configuré MPD pour utiliser le périphérique analogique. Cela ressemble à ceci:
audio_output {type "alsa" nom "Sortie analogique Raspberry Pi" périphérique "hw: 0: 0"}
I now avoir la sortie MPD via la sortie analogique et Kodi via HDMI. Ils peuvent tous les deux sortir simultanément.
J'utilise OSMC, au cas où cela serait pertinent.
ne cherchez pas plus loin que ça: https://www.raspberrypi.org/documentation/configuration/audio-config.md
amixer cset numid = 3 1 ##### jack outputamixer cset numid = 3 2 ######## sortie HDMI