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

Другие вопросы по тегам