Какой язык для управления звуком - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь создать программу, которая примерно выполняет следующее:

produceBeepSound(double loudness);

я могу сделать такую ​​вещь на Java? Мне нужно, чтобы это было очень точно. Как насчет Matlab? Какой язык будет лучше для этой задачи. Язык должен иметь компонент GUI.

Ответы [ 4 ]

5 голосов
/ 02 февраля 2012

Вы можете использовать Java Media Framework для создания звука, но это необязательно, поскольку вы можете работать с javax.sound.sampled пакетом и интегрировать его с Java Swing .

В python взгляните на библиотеку pyaudio , а также на PythonInMusic она содержит множество различных аудио / видео модулей.

Кроме того, взгляните на Бипер .

Это программа с графическим интерфейсом, использующая только классы J2SE, которая может производить звук настраиваемого тона и длительности.и (с небольшой подстройкой) на разных необработанных томах

Спасибо @Andrew за еще одну поправку.

1 голос
/ 02 февраля 2012

В MATLAB просто используйте функцию SOUND:

http://www.mathworks.com/help/techdoc/ref/sound.html

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

0 голосов
/ 02 февраля 2012

в Windows фактически любой язык может издавать звук, просто выводя символ ascii "\ 007" Здесь - хорошая статья о том, как сделать это в Java.

0 голосов
/ 02 февраля 2012

вы можете попробовать Csound .Есть API для Java.

Вам также следует проверить эту вики-страницу: http://en.wikipedia.org/wiki/Comparison_of_audio_synthesis_environments.

Но если вам нужно что-то простое, вы можете попробовать:

java.awt.Toolkit.beep();

или

System.out.println((char)7);

Но у вас не будет регулировки громкости.

Вероятно, моим любимым подходом будет HTML 5 audio api - https://wiki.mozilla.org/Audio_Data_API#Writing_Audio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...