Я пытаюсь создать программу на Java, которая могла бы выводить звук на разные выходные линии на моей звуковой карте.
Как это можно сделать на Java?
Я пытаюсь создать программу на Java, которая могла бы выводить звук на разные выходные линии на моей звуковой карте.
Как это можно сделать на Java?
Я не уверен, какой у вас опыт работы со звуком (он может быть больше, чем у меня), но я думаю, что у вас есть ряд строк, которые вы хотите направить на несколько портов? http://download.oracle.com/javase/7/docs/api/javax/sound/sampled/package-summary.html — это может быть API для этого, о котором я мало что знаю (я видел программу, использующую что-то как это с VoIP). Кстати, если вы работаете в Windows, я полагаю, что некоторая информация о вашей звуковой карте хранится в реестре, и вам, возможно, придется обновить реестр из программы, чтобы получить к ней доступ (не уверен).
Надеюсь, я чем-то помог :)
Ознакомьтесь с руководством программиста звука на Java а>.
Чтобы это заработало, мне пришлось перенастроить свою звуковую карту, чтобы ее порты отображались как отдельные «выходы»; в противном случае звуковая карта автоматически перенаправляла бы звук в зависимости от того, были ли подключены наушники. (В Windows.)
Вы можете использовать Jack (Jack Audio Connection Kit) для маршрутизации звука на звуковую карту. Это немного сложно, это не работает с pulseaudio, но вы можете заставить его работать.
JnaJack предоставляет интерфейс между Java и API Jack через JNA. Это действительно очень легко.
Я написал это более подробно здесь а>.