预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107180636A(43)申请公布日2017.09.19(21)申请号201710357361.5(22)申请日2017.05.19(71)申请人深圳市芯中芯科技有限公司地址518000广东省深圳市宝安区沙井镇东环工业区A3栋(72)发明人鲁霖(51)Int.Cl.G10L19/00(2013.01)G10L19/02(2013.01)G10L25/18(2013.01)权利要求书1页说明书4页附图1页(54)发明名称一种基于安卓系统傅立叶变换的音频数据获取方法(57)摘要本发明涉及一种基于安卓系统傅立叶变换的音频数据获取方法,利用AndroidMediaPlayerAPIs实例化Visualizer,绑定音乐播放器;初始化Visualizer;把时域上连续的信号(波形)强度转换成离散的频域信号(频谱);计算出各频率,即FFT的实部和对应的虚部先各自平方再相加然后开方,简单说就是平方取模;对每段的频域数据计算加权平均值;将计算的结果与文件的频谱进行比较。本发明的有益效果是:本发明解决了相关技术中现有获取Android音频文件信息少的问题;将傅里叶变换与加权平均值相结合,使用计算方法准确可靠,这样即可在Android平台上获取更多的音频数据。CN107180636ACN107180636A权利要求书1/1页1.一种基于安卓系统傅立叶变换的音频数据获取方法,其特征在于:利用安卓系统中的MediaPlayerAPIs实例化Visualizer,绑定音乐播放器;把时域上连续的信号强度转换成离散的频域信号;进一步,连续的信号为波形信号;离散的频域信号为频谱信号;进一步,平方取模:计算出各频率,FFT的实部和对应的虚部先各自平方再相加然后开方;对每段的频域数据计算加权平均值;将计算的结果与文件的频谱进行比较。2.根据权利要求1所述的基于安卓系统傅立叶变换的音频数据获取方法,其特征在于:基于Android傅立叶变换的音频数据获取方法的工作步骤:a、利用AndroidMediaPlayerAPIs实例化Visualizer,绑定音乐播放器;b、初始化Visualizer;c、把时域上连续的信号(波形)强度转换成离散的频域信号(频谱);d、计算出各频率,即FFT的实部和对应的虚部先各自平方再相加然后开方,简单说就是平方取模;e、对每段的频域数据计算加权平均值;f、将计算的结果与文件的频谱进行比较。3.基于安卓系统傅立叶变换的音频数据获取方法,其特征在于:参数SessionId通过MediaPlayer的对象获得。4.根据权利要求2所述基于安卓系统傅立叶变换的音频数据获取方法,其特征在于:计算出来的加权平均值更能反映实际频率和音量大小;对于音频数据的提取采用误差率来评价,提取出来的节拍数与实际文件节拍数比较,时间误差小于50ms,通过对多首音乐实测,误差率不超过5%;误差率=*100%。5.根据权利要求2所述基于安卓系统傅立叶变换的音频数据获取方法,其特征在于:快速傅里叶逆变换算法的蝶形变换旋转因子是,其分解的复数形式中余弦项(实部)与FFT算法的余弦项相同,正弦项(虚部)的符号位与FFT算法的正弦项刚好相反,因算法实现用FFT_HANDLE中的正弦项和余弦项表。在某一段连续区间上按照频域抽取N个频率,得到N个采样点,则每个采样点的离散傅里叶逆变换公式就是:2CN107180636A说明书1/4页一种基于安卓系统傅立叶变换的音频数据获取方法技术领域[0001]本实用新型涉及安卓系统多媒体技术领域,特别涉及一种基于安卓系统傅立叶变换的音频数据获取方法。背景技术[0002]目前,安卓系统平台的功能日益丰富,但原生安卓系统多媒体框架对抓取和编码多种格式的音频的支持却很有限,对音频文件的分析接口也很少,比如:没有用于提取音频信号中的频谱、音高、音强、音色信息的接口。无法满足使用者多样化的需求。发明内容[0003]本发明所要解决的技术问题是:提供一种基于安卓系统傅立叶变换的音频数据获取方法,解决了相关技术中现有获取安卓系统音频文件信息少的问题,能够有效获取音频文件的频谱、音量等参数,方法简单,结果准确,是目前获取安卓系统音频文件等行业广泛应用的趋势。[0004]为解决上述技术问题,本发明提供一种基于安卓系统傅立叶变换的音频数据获取方法,利用安卓系统中的MediaPlayerAPIs实例化Visualizer,绑定音乐播放器;把时域上连续的信号强度转换成离散的频域信号;进一步,连续的信号为波形信号;离散的频域信号为频谱信号;进一步,平方取模:计算出各频率,FFT的实部和对应的虚部先各自平方再相加然后开方;对每段的频域数据计算加权平均值;将计算的结果与文件的频谱进行比较;[0005