计算机通信与网络课程设计数字变声器的设计 定稿.docVIP

计算机通信与网络课程设计数字变声器的设计 定稿.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文档。上传文档
查看更多
计算机通信与网络课程设计数字变声器的设计 定稿

《计算机通信与网络》课程设计--数字变声器的设计 定稿 《计算机通信与网络》课程设计--数字变声器的设计 摘 要 随着计算机和信息科学的飞速发展,数字信号处理逐渐发展成为一门独立的学科,成为信息科学的重要组成部分,在语音处理、雷达、图像处理、通信、生物医学工程等众多领域中得到广泛应用。 Matlab语言是一种广泛应用于工程计算及数值分析领域的新型高级语言,Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的。特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地对语音信号进行分析、处理和设计。用MATLAB做变声器的原理是通过改变输入声音频率,进而改变声音的音色、音调,使输出声音在感官上与原声音不同。变声器是借助对声音音色和音调的双重复合改变,实现输出声音的改变。通过自己发声,共振峰频率的改变是基于重采样实现的。 关键词:数值分析 频谱分析 共振峰频率 目录 前 言 3 第1章 课程设计基本原理 4 第一节 设计要求 4 第二节 设计方案 4 1语音信号录制 4 2 对信号做1024点FFT变换 5 3 滤波器的选择与设计 7 4 变声的实现 10 5. foundpitch函数程序 19 第2章 MATLAB语言编程与运行 21 2.1 MATLAB的介绍 21 2.2 MATLAB的基本应用 22 第3章 总结分析 24 总结与致谢 25 参考文献 26 前 言 语言是我们人类所特有的功能,它是传承和记载人类几千年文明史的工具,没有语言就没有我们今天人类的文明。语音是语言最基本的表现形式,是相互传递信息的重要手段,是人类最重要、最有效、最常用和最方便的交换信息的形式。 语音信号处理属于信息科学的一个重要分支,大规模集成技术的高度发展和计算机技术的飞速前进,推动了这一技术的发展;它是研究用数字信号处理技术对语音信号进行处理的一门新兴学科,同时又是综合的多学科领域和涉及面很广的交叉学科,因此我们进行语音信号处理具有时代的意义。语音学和数字信号处理的交叉结合便形成了语音信号处理。语音信号处理是建立在语音学和数字信号处理基础之上的,对语音信号模型进行分析、存储、传输、识别和合成等方面的一门综合性学科。 语音信号的进一步处理分析工作选用了MATLAB平台。MATLA是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,不断完善MATLAB产品以提高产品自身的竞争能力MATLAB的数据分析和处理能力十分强大,运用它来进行语音信号的分析、处理和可视化相当便捷。在编程效率、程序可读性、可移植性和可扩充性上MATLAB远远优于其他的高级编程语言,而且编程易学、直观,代码非常符合人们的思维习惯。另外MATLAB为用户提供了丰富的Windows图形界面设计方法,使用户能够在利用其强大的数值计算功能的同时可设计出友好的图形界面,它受到了越来越多的用户的欢迎。 MATLAB几乎可以在各种机型和操作系统上运行,所以在可移植性和可扩充性上,MATLAB优越于其它的高级编成语言。MATLAB具有强大的数值计算能力和视图能力,但是,和其他语言相比,MATLAB程序的执行速度较慢。在目前电脑处理速度不断升的情况下,如果实时性不是非常高的情况下,使用MATLAB开发就不存在此类问题了。 第1章 课程设计基本原理 1.1 设计要求 要求录制一段自己的语音信号后,在MATLAB软件中采集语音信号、回放语音信号并画出语音信号的时域波形和频谱图;对所采集的信号用MATLAB做FFT得到频谱,并进行时域和频谱分析;对比变换前后的时域图和频谱图。再用双线性变换法实现模拟滤波器到数字滤波器的转换,画出滤波前后的时域图及频谱图。最后再将频域信号恢复成时域信号,可以将自己的声音变成小孩的声音、女性的声音或老人的声音。在进行性别变声时,主要考虑基频和共振频率的变化。当基频伸展,共振峰频也同时伸展时,可由男声变成女声,女声变成童声;反之,基频收缩,共振频率也同时收缩时,则由童声变成女声,女声变成男声。为了获得自然度、真实感较好的变声效果,基频和共振峰频率通常必须各自独立地伸缩变换。 1.2 设计方案 1语音信号录制 首先,录制一段时间为10s到15秒的语音信号;在MATLAB中用wavread命令来读入(采集)语音信号,采样值赋在向量y中,用sound命令播放文件,再画出该信号的波形图。 程序流图如下所示: fs16000; %取样频率 duration5;%录音时间 fprintfPress any key to start %g seconds of recording\n,duration; pause; f

文档评论(0)

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

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

1亿VIP精品文档

相关文档