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