matlab实现声音转换.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《matlab实现声音转换.docx》由会员分享,可在线阅读,更多相关《matlab实现声音转换.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、matlab实现声音转换数字信号处理声音转换课题报告 1.课题探讨目标 利用matlab或其他编程软件对音频信号进行处理,要求实现声音的转换。如男声和女声的转换,老人声音与童声的转换。2课题运用工具 Matlab 3课题技术线路 分析和处理音频信号,首先要对声音信号进行采集。Matlab的数据采集工具箱供应了一整套吩咐和函数,通过调用这些吩咐和函数,可干脆限制声卡进行数据采集。Windows自带的录音机程序也可驱动声卡来采集语音信号,并能保存为wav格式文件,供matlab相关函数干脆读取,写入和播放。本文以wav格式音频信号作为分析处理的输入数据,用matlab处理音频信号的基本流程是:先将
2、wav格式音频信号经wavread函数转换成matlab列数组变量;用matlab强大的运算实力进行数据分析和处理,即时域分析,频域分析,信号合成,识别和增加等;处理后的数据如是音频数据,则可用wavread转换成wav格式文件或用sound,wavplay等函数干脆回放。4课题实现的原理 本程序运用的方法是 通过变更基频然后时长规整的方式来达到目的。(1) 更改基频 通过资料的查询和整理, 可以知道不同人的基频不同 统计如下: 正常成年男声:0200Hz; 正常成年女声:200450Hz; 小孩声音的基频要比女声的高,老年人的基频要比男声的低。经过整理统计可知 女声基频=男声基频*1.5。本
3、程序运用的是通过抽样与插值的方式来达到基频的变更。以女变男为例: 用整数D对语音信号X(n)进行抽取 Xd=X(Dn); 然后将X(n)的抽样频率提高到I(整数)倍 ,即为对X(n)的插值。D/I=3/2; (2) 时长规整 通过抽样插值来变更基频 也使播放速度,播放时间发生变更, 因此通过时长规整的方式来使播放速度 和时间复原到原来。本程序运用的是用重叠叠加算法来达到时长规整。重叠叠加算法原理: 它分为两个阶段分解和合成 将原始信号以帧长N,帧间距sa进行分解,然后以帧间距ss进行合成。sa与ss的的比值确定了时长规整因子F=sa/ss。为保证重叠区域幅度不变,加了汉明窗。 5Matlab的
4、实现及程序流程 分为编程和gui的设计 (1) 编程 y=resample(x,i,d);%重采样来达到抽值和插值的目的 然后就是时长规整 在详细介绍算法之前,先简要地介绍一下几种参数: 1) W:窗长度(Window Length)。它代表了接受处理的语音信号的最小长度。 2) Sa:分析延时(Analysis shift)。它代表了依次截取并进行处理的语音段首地址之间的间隔。3) Ss:综合延时(Synthesis shift)。依次输出的语音段首地址之间的间隔。4) kmax:查找延时。这一延时是指分析窗口为了与输出信号的尾部相一样而必需发生的一段延时。5) Wov:后一段语音与前一段语
5、音相叠加的长度。为了能使上面的参数更简单理解,用下面的图标是各参量之间的关系。 整个算法首先将语音段中的前W个数值取出来,干脆存入到输出序列中。然后依据Sa的值取出下一段语音,也就是从第Sa个点起先取,始终取W个点。然后将这W个点中的前Wov个点与输出序列的最终Wov个点进行比较,比较它们之间的一样性。记录下比较的状况,然后整个分析窗口(也就是截取W个点的窗口)向后移动一个样值,再将新的序列中的前Wov个点与输出序列中的后Wov个点进行比较,同时记录下比较结果。这样依次做Kmax次,然后取出比较结果中最一样的那种状况。将这种状况下,所截取的语音序列的前Wov个点与输出序列的最终Wov个点按某种
6、方式进行叠加,然后再将W个点的窗口中剩余的Ss个点存入到输出序列中去。至此完成了一轮语音操作。下一轮语音段处理,与上面基本相同,只不过从输入序列中截取的语音段不是从原先的起点起先而是在原先的起点的基础上向后延时Sa个点。 假如我们用表示第m段语音信号,用表示原始信号的序列。那么两者的关系可以用下面的等式表示: km是第m个分析窗口的移动量。km的值得改变范围是0至Kmax。对于每一个分析窗口,km的值取遍这些值,同时比较每次语音段的前Wov个点与输出序列中的最终Wov个点的一样性。取出其中一样性最好的那个语音段将其前Wov个点叠加到输出序列中去。设叠加时所用的窗用表示,输出序列用那么 公式表明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 实现 声音 转换
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内