Звуковая библиотека для Java?

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

Стандартный способ подать звуковой сигнал - напечатать символ BEEP (\007 или что-то в этом роде) или использовать Toolkit.beep(), ни один из которых не позволяет указывать частоту и длительность.

Я думаю о реализации нативного метода, но где-то должна быть библиотека для выполнения этой простой задачи. Я ищу что-то вроде SomeClass.beep(500,1000);

Мое приложение будет поддерживаться только в Windows.

Благодарю.

3 ответа

Решение

Смотрите эту ссылку здесь:

http://mindprod.com/products2.html

Он содержит исходный код Java и DLL для достижения требуемой функциональности. Он издает различные звуки из внутреннего динамика ПК на определенной частоте в течение заданной продолжительности. Посмотрите пример Auld Lang Syne:) Он использует JNI для достижения этой цели с помощью включенной DLL.

кстати.. я не верю, что использование инструментария является надежным. Это не произвело вывод на моем компьютере.

Если вы на 100% уверены, что будете поддерживать только окна, вы всегда можете вызвать соответствующий метод os с помощью JNA

Библиотека algo4j также могу сделать это.

https://github.com/ice1000/algo4j/

Смотрите этот файл:

https://github.com/ice1000/algo4j/blob/master/src/test/kotlin/org/algo4j/win/WinAPITest.kt

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