首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android.Equalizer中获取音频文件的频段级别

如何在Android.Equalizer中获取音频文件的频段级别
EN

Stack Overflow用户
提问于 2013-08-09 18:10:14
回答 1查看 665关注 0票数 0

我在代码中生成了一个AudioTrack。我从here检索到了代码。

我需要做的是得到音调的频带电平。因此,为了能够做到这一点,我初始化了一个Equalizer,并将音频会话设置为生成的音轨的会话id。

代码语言:javascript
复制
audioTrackSessionId = audioTrack.getAudioSessionId();
equalizer = new Equalizer(1, audioTrackSessionId);
equalizer.setEnabled(true); 

我需要的是检索给定频率的频带电平,假设是freqOfTone = 1000; //Hz,所以我需要获取频带2的电平(频带2的范围是461 to到1800 to )。

如果我使用equalizer.getBandLevel(2),它默认返回均衡器的电平,而不是生成音调的电平(audioTrack)。

有谁知道如何检索生成的音调的频带电平?

EN

回答 1

Stack Overflow用户

发布于 2015-02-09 18:41:12

像这样的getBandLevel

代码语言:javascript
复制
short minEQLevel = equalizerWrapper.getBandLevelRange()[0];

short maxEQLevel = equalizerWrapper.getBandLevelRange()[1];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18144350

复制
相关文章

相似问题

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