基于Android乐器辅助调音软件研究和设计.docVIP

基于Android乐器辅助调音软件研究和设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android乐器辅助调音软件研究和设计

基于Android乐器辅助调音软件研究和设计   摘 要 本文以钢琴音准调校为例,设计了一款乐器辅助调音软件。目的是研究在Matlab平台上对乐器的音色进行DCT波形分析处理的方法,并使用小波变换和自相关函数法对频谱进行处理的技术。也探讨了Android系统API的使用,和对分析处理后的频谱通过编程准确直观地展示测试的结果,最后完成钢琴调音的过程。   【关键词】调音软件 乐器 研究设计   1 前言   钢琴、吉他、古筝等乐器往往会随着使用时间的增长而出现音色失准的情况。传统的乐器音准调校通常是依靠调音师个人的经验完成,或者是使用专业的仪器进行分析和调校。前者调音效果并不是那么可靠,而后者的费用又较高。随着Android的发展普及,我们可以通过这个平台完成调音的工作。   2 音频分析处理以及Matlab仿真   钢琴的音准通过实际测得的琴键基音频率与该键标准的基音频率的相对偏差进行调校。钢琴的琴键从左往右音频逐渐升高,音域范围大约在30Hz到4200Hz之间。标准88键钢琴的各键基音频率如表1所示。   对音频进行处理主要是通过选取合适的方法,获取音频信息中的清音段,然后除掉噪声以达到提取出更加接近实际基音频率的目的。在Matlab上对原始音频进行DCT处理,DCT处理后的音频主要集中在较低频段。   2.1 时域上对音频进行处理(短时能量和过零率)   音频信号的输入是一个连贯的过程,通过对短时能量和过零率的分析,可以达到实时音频端点检测的目的。   通过对短时能量和过零率的结合使用能够实现对音频的相对可靠的端点检测。所要获取的清音段的能量大于浊音段,理想的无声段的能量为零。在过零率上,浊音段的过零率大于清音段,理想的无声段过零率为零。因此,可以的出这样的结论,一段音频中,如果其中某一部分的短时能量和过零率都为零的话,可以判断这一部分是无声段;如果这一部分短时能量比较小但是过零率比较大的话,可以判断这一部分是浊音段;如果这一部分的短时能量较大而过零率比较小的话,可以判断这一部分是清音段。   2.2频域上对音频的处理(DCT)   通过短时能量和过零率处理后获取到的音频中包含了???需要的信息,甚至会有一些影响分析的信息,DCT能够在一定程度上除去这些不需要的信息。   由于离散余弦变换(DCT)具有良好的能量压缩性质,这一性质能够用在去噪上。钢琴或者其他乐器的基准频率能量一般集中在少数系数上。对噪声能量集中的系数进行削减,就能够达到消除噪声的目的。   3 在Android上实现钢琴调音   软件的开发基于Eclipse3.7、Android SDK Rev.17、Android系统版本4.0.3。   3.1软件名为Simple Tuner,界面十分简洁,只包含两个界面   (1)主界面:软件的上方是软件的名字,中间为钢琴的音名,下方为一个指针仪表,左下角为当前分析得到的频率,见图3.1:   (2)“关于”界面:在关于界面里可以看到软件版本,开发小组,以及一些简短的介绍。   考虑到大多数需要乐器调音的用户并非工科出身,软件的操作和界面一样简洁明了:   打开软件以后,直接按钢琴键。软件会自动分析出你当前按的键名,通过指针可以看出当前琴键的基音频率和标准基音频率的偏差,偏左说明频率偏低,偏右说明频率偏高,左右可显示的最大偏差各为50Hz。用户通过调校以后可以再次按钢琴键,直到软件显示的该琴键的基音频率和标准基音频率相同为止。   3.2 离散余弦变换(DCT)   离散余弦变换参考了Matlab仿真实验的实际波形的处理方式。录一段一分钟的语音 , 采用 PCM编码 , 采样率8kHz。将语音信号分成32ms ( 256个抽样点) 的音频帧,逐帧先进行256点的一维 DCT ,再按照各方案量,然后进行一维IDCT重构语音信号 。所有音频帧处理完后,分析得到的频谱。阈值的选取是压缩的关键 。对每一帧归一化的音频信号进行一维DCT后,取出最大的模,令其乘以K倍后等于8位PCM码的最大模值127。得到K值后 , 将所有的变换系数乘以这个K倍,然后根据四舍五入的原则对变换系数取整 ,这样变换系数的模值就在0~127间变化,阈值也在0~127之间选取,并且是个整数。在对多段不同的音频信号进行分析处理后,发现阈值的大小会随着录入音频信号的不同而略有差异,这与录入音频信号的幅度大小、快慢及音调高低有着密切的关系。经统计分析后 ,阈值大约在 19~29之间 。 在进行量化处理时,令模小于阈值的变换系数为0,而后利用IDCT进行音频的重构 。   3.3显示   频率指示器:   频率指示器主要用到了指针画线旋转的的功能。   指针的旋转度数是这个指示器里面最关键的地方。指针的初始

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档