我已经从麦克风上捕获了音频,并绘制了录音的波形,我怀疑波形读数是否会在-1+1或+5-5之间??我的读数在1000之间..有人能帮上忙吗?
使用来自互联网(eg:SamplingGraph.java,CapturePlayback.java)的代码,我完成了这个。
在记录后,我在Jpanel中缩放并绘制了波形和刻度读数,但波形的最高和最低值类似于3000和-1890,类似于tat。
发布于 2012-06-14 05:19:39
来自麦克风的样本几乎总是从-32768..+32767开始的整数类型的short
类型。这似乎与你看到的价值观是一致的。如果您希望它们的doubles
范围从-1到1,请在循环中修复它们
double[] dSamples = new double[iSamples.length];
for (int i=0:i<iSamples.length:i++) {
dSamples[i] = iSamples[i] / 32768.0d;
}
https://stackoverflow.com/questions/11021772
复制相似问题