звук Java без аппаратного устройства - PullRequest
3 голосов
/ 23 сентября 2008

Кто-нибудь знает, возможно ли написать приложение, использующее Java Sound API в системе, в которой фактически нет аппаратного звукового устройства?

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

На сервере, на котором я работаю, нет звуковой карты, и мне кажется, что я сталкиваюсь с препятствиями из-за того, что Java Sound не может выделить какие-либо строки, если нет микшера, который его поддерживает. (И без аппаратных устройств я не получаю микшеры.)

Любая информация будет высоко ценится -

спасибо.

Ответы [ 2 ]

1 голос
/ 23 сентября 2008

Все, что нужно Java, - это драйверы для звуковой карты. JVM использует операционную систему для непосредственного управления оборудованием, все, что нужно JVM - это способ сообщить ОС, что она хочет воспроизводить звук (то есть драйвер).

1 голос
/ 23 сентября 2008

Для Linux вы можете использовать OSS Virtual Mixer , который даст вам виртуальные звуковые каналы.

В Windows есть несколько звуковых драйверов, которые делают это, один из них - Виртуальный аудиокабель , который, хотя и не бесплатный, стоит о стоимости звуковой карты, поэтому он не должен быть трудным.

Если ни один из них не работает для вас, вероятно, будет проще создать собственную звуковую библиотеку Java и заменить встроенную функциональность, чем реализовать звуковую карту для вашей ОС.

-Adam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...