MPD для воспроизведения музыки на один канал моей многоканальной карты?
Я установил сервер Ubuntu 12-04 LTS для своего специального приложения для фоновой музыки, где я использую сервер со звуковой картой Asus Xonar DS.
Установка прошла успешно, MPD работает, звуковая карта работает с Alsa и ее библиотеками, кроме установленных alsa-oss, Alsamixer работает нормально с левым / правым краем регулятора громкости каждого канала с помощью сочетания клавиш Q/Z, когда alsamixer открыт в терминале.
Используя команду speaker-test -Dplug:surround71 -c8 -l1 -twavЯ могу слышать каждое голосовое сообщение, исходящее с карты на правом разъеме, поэтому голосовое сообщение "передний правый / передний левый" поступает с первого выхода на задней стороне карты, в то время как другие выходы беззвучны... так что включен.
Проблема в том, что MPD воспроизводит на всех выходах одновременно один и тот же звук. Я пробовал различные конфигурации в течение последних 12 дней без какого-либо успеха, в том числе пытаясь поместить сопоставления в /etc/asound.conf
Может ли какой-либо орган помочь мне достичь вышеуказанного или направить меня к правильной конфигурации MPD или asound.conf?
2 ответа
У меня есть карта Asus Xonar DSX. Я использую только alsa в своей системе на основе Ubuntu 13.04 и разделил карту на 4 отдельных канала, поэтому я могу отправлять аудио на любой из них с помощью любого клиента mpd. Мой /etc/asound.conf находится здесь:
pcm_slave.eightchannels {pcm "hw: 0,0" # или "hw:1,0" для второй карты #pcm "CARD=DSX,DEV=0"
channel 8
}
pcm.stereo1 {
type plug
slave.pcm {
type dshare
ipc_key 87654321 привязки подчиненных восьми каналов [ 2 3 ]
}
}
pcm.stereo2 {тип plug slave.pcm {type dshare ipc_key 87654321 привязки подчиненных восьми каналов [ 4 5 ]
}
}
pcm.stereo3 {тип plug slave.pcm {type dshare ip ic ip привязки восьми каналов [6 7]}} pcm.stereo4 {type plug slave.pcm {type dshare ipc_key 87654321 подчиненные привязки восьми каналов [ 0 1 ]
}
} Выходы в /etc/mpd.conf настроены так:
аудио выход {
типа "альса"
имя "Schlofzëmmer"
mixer_device "hw:0"
устройство "стерео1"
микшер_контроль "Мастер"
use_mmap "да"
}
аудио выход {
типа "альса"
имя "Кичен"
mixer_device "hw: 0"
устройство "стерео2"
микшер_контроль "Мастер"
use_mmap "да"
}
аудио выход {
типа "альса"
имя "Жить"
mixer_device "hw: 0"
устройство "стерео3"
микшер_контроль "Мастер"
use_mmap "да"
}
аудио выход {
типа "альса"
имя "Iesszëmmer"
mixer_device "hw:0"
устройство "стерео4"
микшер_контроль "Мастер"
use_mmap "да"
}
Таким образом, я могу выбрать, какие выходы (пары динамиков) воспроизводить музыку.
Вы можете попробовать аудиосервер JACK, вам придется заменить его на ALSA, но, как я помню, 3 года назад вы могли указать точный вывод и ввод.
Я не знаю, насколько хорошо это будет работать с вашим собственным приложением, но вы, конечно, можете попробовать. (это будет объяснено здесь, на немецком языке)
я не знаю, дал ли я вам подсказку или просто потратил ваше время, дайте мне знать, spheniscida