2013-02-18 2 views
1

Есть ли способ визуализации звука на Java в виде волны?визуализировать звук микрофона в Java

Как начать, я уже настроил выбор микрофона как нить для чтения байтов из TargetDataLine в буфер. Но что мне теперь делать?

Любая помощь будет оценена по достоинству.

+0

ahh Greetz ... напоминает мне о днях Warez. –

ответ

2

Если вы используете Java Sound API, данные, которые вы прочитали, это 8 или 16 бит PCM. Если это 8-бит, это нормально, в противном случае вам может потребоваться настроить endianess.

Если вы читаете 8-битный PCM, каждый байт является образцом, то значение этого байта является образцом звука. Если вы читаете 16-битный PCM, то образцы упаковываются либо как hi,lo,hi,lo, либо lo,hi,lo,hi (где hi и lo - байты высокого и младшего порядка) в зависимости от сущности. В этом случае вы должны преобразовать это в короткое значение.

Для заговора вам понадобится сторонняя библиотека, такая как freechart или jahuwaldt.plot. (Я использовал последний в программе визуализации в реальном времени).

+0

Хорошо, я нашел это для PCM: http://wiki.multimedia.cx/index.php?title=PCM Как настроить endianess и как я могу рассчитать свои сюжеты? – TeNNoX

+0

Вы можете мне помочь? – TeNNoX

+0

Я отредактировал свой ответ, надеюсь, вы сейчас это поймете. – Javier

Смежные вопросы