web-dev-qa-db-fra.com

MPD pour lire de la musique sur un seul canal de ma carte multicanal?

J'ai installé un serveur Ubuntu 12-04 LTS pour une application spéciale de musique de fond, où j'utilise le serveur avec une carte son Asus Xonar DS.

L'installation est réussie, le MPD fonctionne, la carte son fonctionne avec Alsa et ses bibliothèques installées à l'exception de alsa-oss. Alsamixer fonctionne bien avec les côtés gauche/droit de chaque contrôle de volume de canal via le raccourci des lettres Q/Z lorsque alsamixer est ouvert dans le terminal.

Utilisation de la commande speaker-test -Dplug:surround71 -c8 -l1 -twav, J'entends tous les messages vocaux provenant de la carte au niveau du connecteur droit, donc les messages vocaux "avant droit/avant gauche" proviennent de la première sortie de la carte arrière, tandis que les autres sorties sont silencieuses.

Le problème est que MPD joue sur toutes les sorties simultanément le même audio. J'ai essayé diverses configurations au cours des 12 derniers jours sans succès, y compris en essayant de mettre des mappages dans le /etc/asound.conf

Est-ce que n'importe quel organisme peut m'aider à atteindre ce qui précède ou me diriger vers la bonne configuration de MPD ou asound.conf?

3
hany tawfik

J'ai une carte Asus Xonar DSX. J'utilise uniquement alsa sur mon système basé sur Ubuntu 13.04 et j'ai divisé la carte en 4 canaux distincts, donc je peux envoyer l'audio à n'importe lequel d'entre eux en utilisant n'importe quel client mpd. Mon /etc/asound.conf est ici:

 pcm_slave.eightchannels {
 pcm "hw: 0,0" # ou "hw: 1,0" pour la deuxième carte 
 #pcm "CARD = DSX, DEV = 0 "
 canaux 8 
} 
 
 pcm.stereo1 {
 type prise 
 slave.pcm {
 type dshare 
 ipc_key 87654321 
 liaisons huit canaux esclaves 
 [2 3] 
} 
} 
 pcm.stereo2 {
 type plug 
 slave.pcm {
 type dshare 
 ipc_key 87654321 
 esclave huit canaux 
 liaisons [4 5] 
} 
} 
} 
 pcm.stereo3 {
 prise de type 
 slave.pcm {
 type dshare 
 ipc_key 87654321 
 esclave huit canaux 
 liaisons [6 7] 
} 
} 
 pcm.stereo4 {
 type p lug 
 slave.pcm {
 type dshare 
 ipc_key 87654321 
 esclave huit canaux 
 liaisons [0 1] 
} 
} 

Les sorties dans /etc/mpd.conf sont configurées comme ceci:

 audio_output {
 tapez "alsa" 
 nom "Schlofzëmmer" 
 mixer_device "hw: 0" 
 périphérique "stereo1" 
 mixer_control "Master" 
 use_mmap "yes" 
} 
 
 audio_output {
 type "alsa" 
 nom "Kichen" 
 mixer_device "hw: 0" 
 périphérique "stereo2" 
 mixer_control "Master" 
 use_mmap "yes" 
} 
 
 audio_output {
 tapez "alsa" 
 nom "Living" 
 mixer_device "hw: 0" 
 périphérique "stereo3" 
 mixer_control " Master "
 Use_mmap" yes "
} 
 
 Audio_output {
 Tapez" alsa "
 Nom" Iesszëmmer "
 mixer_device "hw: 0" 
 périphérique "stereo4" 
 mixer_control "Master" 
 use_mmap "yes" 
} 

De cette façon, je peux choisir sur quelle (s) sortie (paires d'enceintes) la musique joue.

1
yglodt

vous pouvez essayer le serveur audio JACK , vous devrez le remplacer par ALSA, mais si je me souviens il y a 3 ans, vous pouvez spécifier la sortie et l'entrée exactes.

je ne sais pas si cela fonctionnerait bien avec votre propre application, mais vous pouvez certainement l'essayer. (ce serait expliqué ici , en allemand)

je ne sais pas si je vous ai donné un indice ou si vous avez juste perdu votre temps, faites le moi savoir, spheniscida

0
tornado