Вывод звука на несколько каналов звуковой карты - PullRequest
3 голосов
/ 11 февраля 2011

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

SCHEME

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

Ответы [ 3 ]

0 голосов
/ 14 марта 2011

Ознакомьтесь с Руководством Java-программиста по звуку .

Чтобы заставить это работать, мне пришлось перенастроить свою звуковую карту, чтобы ее порты отображались как отдельные выходы;в противном случае звуковая карта будет направлять звук автоматически в зависимости от того, была ли подключена пара наушников. (В Windows.)

0 голосов
/ 13 сентября 2017

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

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

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

0 голосов
/ 13 февраля 2011

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

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

...