首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java中的音频波形已完成编码,但波形的读数不同

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

Stack Overflow用户
提问于 2012-06-14 03:14:00
回答 1查看 393关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2012-06-14 05:19:39

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

代码语言:javascript
运行
复制
double[] dSamples = new double[iSamples.length];

for (int i=0:i<iSamples.length:i++) {
    dSamples[i] = iSamples[i] / 32768.0d;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11021772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档