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

标签 java audio visualization javasound waveform

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

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

录制后,我在 Jpanel 中缩放并绘制了波形和刻度读数。,但波形的最高和最低值类似于 3000 和 -1890 之类的东西。,

最佳答案

来自麦克风的样本几乎总是short类型,其范围为-32768..+32767的整数。这似乎与您看到的值一致。如果您希望它们为范围从 -1 到 1 的 double ,请在循环中修复它们

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

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

关于java - java中的音频波形已完成编码,但波形的读数不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021772/

相关文章:

android - 打开我的 Activity 3秒后,SoundPool无法播放

python - 奇怪的饼图被截断

java - 为什么这张柏林噪声图像比另一张更平滑?

java - POST 请求未发送

java - 有人可以告诉我 dartlang 实例如何抽象 Map 类吗?

java - 如何在 LoadRunner SAP GUI 协议(protocol)中添加文本检查以验证 sapgui_status_bar_get_text

audio - FFmpeg - 仅延迟音频链接 dshow 输入的视频流

python - pyaudio有效,但输出播放的时间少于实际时间

r - ggplot2:用geom_bar绘制平均值

java - Oracle 和 Java 中的日期差异