Вывод звука на несколько каналов звуковой карты

Я пытаюсь создать программу на Java, которая могла бы выводить звук на разные выходные линии на моей звуковой карте.

СХЕМА

Как это можно сделать на Java?


person rkrv.    schedule 10.02.2011    source источник


Ответы (3)


Я не уверен, какой у вас опыт работы со звуком (он может быть больше, чем у меня), но я думаю, что у вас есть ряд строк, которые вы хотите направить на несколько портов? http://download.oracle.com/javase/7/docs/api/javax/sound/sampled/package-summary.html — это может быть API для этого, о котором я мало что знаю (я видел программу, использующую что-то как это с VoIP). Кстати, если вы работаете в Windows, я полагаю, что некоторая информация о вашей звуковой карте хранится в реестре, и вам, возможно, придется обновить реестр из программы, чтобы получить к ней доступ (не уверен).

Надеюсь, я чем-то помог :)

person Eugene Marin    schedule 13.02.2011
comment
Спасибо. Из того, что мне удалось собрать, я думаю, что в Java нет способа увидеть, какие каналы есть у моей звуковой карты. Я могу воспроизводить звуки через него, но только на каналах, установленных по умолчанию в моих системных настройках. Я кстати на маке. - person rkrv.; 14.02.2011


Вы можете использовать Jack (Jack Audio Connection Kit) для маршрутизации звука на звуковую карту. Это немного сложно, это не работает с pulseaudio, но вы можете заставить его работать.

JnaJack предоставляет интерфейс между Java и API Jack через JNA. Это действительно очень легко.

Я написал это более подробно здесь .

person Christine    schedule 13.09.2017