java звук без аппаратного устройства


3

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

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

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

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

спасибо.

1

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

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

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

-Adam


1

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