java中的音频波形完成编码,但波形读数不同

时间:2012-06-13 19:14:00

标签: java audio visualization javasound waveform

我从麦克风中捕获了音频并绘制了录音的波形,我怀疑波形读数是在-1 + 1还是+ 5-5之间?我的读数介于1000之间..可能有人帮忙吗?

使用来自互联网的代码(例如:SamplingGraph.java,CapturePlayback.java)我完成了这个。

在Jpanel中记录我缩放和绘制的波形和刻度读数后,但波形的最高值和最低值分别为3000和-1890,有些像tat。,

1 个答案:

答案 0 :(得分:1)

来自麦克风的样本几乎总是short类型,其整数范围为-32768 .. + 32767。这似乎与您所看到的价值观一致。如果你希望它们为doubles,范围从-1到1,则将它们固定在循环中

double[] dSamples = new double[iSamples.length];

for (int i=0:i<iSamples.length:i++) {
    dSamples[i] = iSamples[i] / 32768.0d;
}