Подскажите пожалуйста, возможно ли в Linux, при наличии 6-ти канальной (5.1) звуковой карты, пустить разный звук по разным каналам. К примеру, 2.0 (L Front + R Front) воспроизводит один плеер Бетховена, а 2-й 2.0 (L Rear + R Rear) играет Моцарта.
В сети многие говорят что это возможно, но как конкретно, я не нашёл. Знаю что в Windows это делается так: http://chess-portal.net/advices/1175634889-razdelenie-zvuka-pri-odnoy-zvukovoy-karte-uzhe-dostupno.html
Сайт программы: http://software.muzychenko.net/eng/vac.htm
По поводу реализации в Linux есть несколько идей:
1) Заставить 1-й плеер генерировать звуковой поток только для L Front + R Front, а 2-й для L Rear + R Rear. Всё это дело, направлять с помощью PulseAudio в FIFO. FIFO выступает в данном случае Sink`ом (приёмником). В результате в FIFO образуются 4 канала звука из двух пар. На следующем этапе, наш FIFO выступает Sourc`ом (источником), а реальное железо (звуковая) — Sink`ом. Из звуковой карты пускаем разные MiniJack`и на разные колонки.
2) В PulseAudio указать L Front + R Front как Sink 1, а L Rear + R Rear как Sink 2. С помощью PulseAudio указывать разные Sink`и для разных плееров.
2-й вариант более простой и красивый, но он отпал, т.к. насколько я понял режимы работы предустановлены производителем и PulseAudio не умеет их менять. В моих режимах не было ни одного с Sink`ами больше 1-го . Про 1-й… знаю — порно редкое, но что поделаешь…
Про существование Jack знаю. Возможно в нём это как-то можно реализовать, но эта темя для меня тёмный лес. Если кому что известно — подскажите!
Вариант с 2-мя картами буду рассматривать в последнюю очередь. Если не смогу решить вопрос так.
Просьба не пинать и не придираться к словам — я в звуке понимаю мало, мог выразиться безграмотно, но думаю суть ясна.