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

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

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

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

Любая информация будет очень признательна -

благодаря.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
869
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

-Адам

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

Другие вопросы по теме