电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数字信号处理——matlab变声器

数字信号处理——matlab变声器_第1页
1/7
数字信号处理——matlab变声器_第2页
2/7
数字信号处理——matlab变声器_第3页
3/7
数字信号处理——matlab 变声器 2013-07-09 07:44:20| 分类: 数字信号 | 标签:声音信号 |举报 |字号大中小 订阅 效果不好。 项目目标:把自己(男)的声音分别变成小孩的声音、女人的声音和老人的声音。 变声原理:语音科学家将人类发声过程视作一个由声门源输送的气流经以声道、口、鼻腔组成的滤波器调制而成的。人类语音可分为有声语音和无声语音,前者是由声带振动激励的脉冲信号经声腔调制变成不同的音,它是人类语言中元音的基础,声带振动的频率称为基频。无声语音则是声带保持开启状态,禁止振动引发的。一般来说,由声门振动决定的基频跟说话人的性别特征有关,如下表,而无声语音则没有体现这个特征。说话人的个性化音色和语音的另外一个声学参数——共振峰频率的分布有关。儿童由于声道短,其共振峰频率高于成年人,成年女性的声道一般短于成年男性,所以女性的共振峰频率一般高于男性。 人群 基频分布 Hz 共振峰频率分布 男声 [50, 180] 偏低 女声 [160, 380] 中 童声 [400, 1000] 偏高 由上可知,在进行性别变声时,主要考虑基频和共振峰频率的变化。当基频伸展,共振峰频率也同时伸展时,可由男声变成女声,女声变成童声;反之,基频收缩,共振峰频率也同时收缩时,则由童声变女声,女声变男声。为了获得自然度、真实感较好的变声效果,基频和共振峰频率通常必须各自独立地伸缩变化如下图: 共振峰频率的改变是基于重采样实现的,从重采样原理知道,这也同时引发了基频的变化,为保证基频变化和共振峰频率变化的独立、互不相关,在基频移动时必须考虑抵消重采样带来的偏移,理论上只要基频检测足够精确,确实可以保证基频改变和共振峰频率改变间的互不相关。 设计方案: 1 录入自己(小孩、女人、老人)的一段声音 2 用 MATLAB 做 fft得到其频谱 3 做 fft频谱分析 4 搬移和改变基频、语速,实现变声 %读取语音信号 [s fs nbits] = wavread('f:\data\my.wav'); s=s/max(s); %归一化 %sound(s,fs) L = length(s) % 读入语音长度 S=fft(s,L); %画图:原始信号 figure(1) subplot(2,1,1);plot(s);title('原语音信号波形'); subplot(2,1,2);plot(abs(S));title('原语音信号频谱'); %findpitch.m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %下面变声会用到的 ,没有的话变声不会成功的,自己单独保存为m 函数文件,上面的程序要调用的 % 计算一...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数字信号处理——matlab变声器

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部