java中的音频波形已完成编码,但波形的读数不同
我已从麦克风中捕获音频并绘制了录音波形,我怀疑波形读数是否在-1+1或+5-5之间??我的读数在1000左右。。有人能帮忙吗 使用来自互联网的代码(例如:SamplingGraph.java、CapturePlayback.java),我完成了这个任务java中的音频波形已完成编码,但波形的读数不同,java,audio,visualization,javasound,waveform,Java,Audio,Visualization,Javasound,Waveform,我已从麦克风中捕获音频并绘制了录音波形,我怀疑波形读数是否在-1+1或+5-5之间??我的读数在1000左右。。有人能帮忙吗 使用来自互联网的代码(例如:SamplingGraph.java、CapturePlayback.java),我完成了这个任务 记录后,我用Jpanel缩放并绘制了波形和刻度读数,但波形的最高值和最低值类似于3000和-1890,类似于tat.,麦克风的样本几乎总是短类型,是范围为-32768..+32767的整数。这似乎与您看到的价值观一致。如果要将它们设置为从-1到1
记录后,我用Jpanel缩放并绘制了波形和刻度读数,但波形的最高值和最低值类似于3000和-1890,类似于tat.,麦克风的样本几乎总是
短
类型,是范围为-32768..+32767的整数。这似乎与您看到的价值观一致。如果要将它们设置为从-1到1的双倍,请在循环中修复它们
double[] dSamples = new double[iSamples.length];
for (int i=0:i<iSamples.length:i++) {
dSamples[i] = iSamples[i] / 32768.0d;
}
double[]dSamples=newdouble[iSamples.length];
对于(int i=0:i对于绘图波形,我的值存储在int数组中,如果是双数组??1),您可以编辑您的问题。请不要在评论中添加更多信息。2) 为了更快地获得更好的帮助,请发布一个。3) 请链接到代码示例,而不仅仅是提到名称。4) 除非你能很好地解决这个问题(见第1-3点),否则我将投票以“不是真正的问题”结束。短范围从-32768到+32767。上述代码将使您的样本位于+/-.5范围内,而不是+/-1范围内。