【发布时间】:2013-11-16 20:55:42
【问题描述】:
所以我一直在研究 java sound api,我可以获取输入、录制和播放声音,我可以使用坐标或 sin 绘制图形。
我希望能够拥有一个现场“示波器”,它从麦克风获取输入并将其转换为随时间滚动的波形,当发出噪音时,声音(频率?)被添加到图表的左侧,然后在不再产生噪音时恢复正常。
如何将字节数组转换为图形?
到目前为止,我有一个可以录制和播放声音的文件(保存在缓冲区而不是文件中),然后将其保存到 .wav 并从 .wav 绘制波形 .png 但这不是实时提要我不知道从这里去哪里。
【问题讨论】:
-
在从输入读取字节并将其写入输出之间将字节转换为样本。然后将缓冲区绘制到面板上。您不需要库,您可以使用 Swing 绘画和大约 100 行代码来完成此操作,具体取决于您希望它看起来有多好。
-
你能举一个字节的例子来协调代码吗?我找不到任何工作
-
这里是one example..
-
我以前遇到过很多次,它会创建图形的 jpeg 图像而不是实时绘图。但无论如何谢谢
-
我现在正在开发一个基本上可以满足您要求的程序。这类问题经常被问到,我想我只是写一个来转发。它不是特别短,但它将演示如何基本上完成所有这些事情。
标签: java audio frequency javasound waveform