Звуковая библиотека для Java? - PullRequest
5 голосов
/ 28 марта 2009

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

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

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

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

Спасибо.

Ответы [ 3 ]

3 голосов
/ 28 марта 2009

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

http://mindprod.com/products2.html#SPEAKER

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

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

3 голосов
/ 28 марта 2009

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

1 голос
/ 26 апреля 2017

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

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

Посмотреть этот файл:

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

...