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




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