Звуковая библиотека для Java?
Есть ли в Java какие-либо функции, которые могут издавать звуковой сигнал (материнская плата) с заданной частотой и продолжительностью? На многих языках, с которыми я работал, вы можете; Звуковые сигналы полезны для обозначения определенных типов ошибок, а также для простого создания музыки.
Стандартный способ подать звуковой сигнал - напечатать символ BEEP (\007 или что-то в этом роде) или использовать Toolkit.beep(), ни один из которых не позволяет указывать частоту и длительность.
Я думаю о реализации нативного метода, но где-то должна быть библиотека для выполнения этой простой задачи. Я ищу что-то вроде SomeClass.beep(500,1000);
Мое приложение будет поддерживаться только в Windows.
Благодарю.
3 ответа
Смотрите эту ссылку здесь:
http://mindprod.com/products2.html
Он содержит исходный код Java и DLL для достижения требуемой функциональности. Он издает различные звуки из внутреннего динамика ПК на определенной частоте в течение заданной продолжительности. Посмотрите пример Auld Lang Syne:) Он использует JNI для достижения этой цели с помощью включенной DLL.
кстати.. я не верю, что использование инструментария является надежным. Это не произвело вывод на моем компьютере.
Библиотека algo4j
также могу сделать это.
https://github.com/ice1000/algo4j/
Смотрите этот файл:
https://github.com/ice1000/algo4j/blob/master/src/test/kotlin/org/algo4j/win/WinAPITest.kt