0

我已经从麦克风捕获音频并绘制了录音波形,我怀疑波形读数会在 -1+1 或 +5-5 之间吗?我的读数在 1000 之间。有人可以帮忙吗?

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

记录后,我在 Jpanel 中缩放和绘制波形和刻度读数,但波形的最高和最低值就像 3000 和 -1890 之类的东西,

4

1 回答 1

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;
}
于 2012-06-13T21:19:39.147 回答