matlab 产生声音,matlab实现声音转换

《matlab实现声音转换》由会员分享,可在线阅读,更多相关《matlab实现声音转换(19页珍藏版)》请在人人文库网上搜索。

1、数字信号处理声音转换课题报告1.课题研究目标利用 matlab 或其他编程软件对音频信 号进行处理,要求实现声音的转换。如 男声和女声的转换,老人声音与童声的 转换。2课题使用工具Matlab3课题技术线路 分析和处理音频信号,首先要对声音信 号进行采集。 Matlab 的数据采集工具箱 提供了一整套命令和函数,通过调用这 些命令和函数,可直接控制声卡进行数 据采集。 Windows 自带的录音机程序也 可驱动声卡来采集语音信号,并能保存 为 wav 格式文件,供 matlab 相关函数 直接读取,写入和播放。本文以 wav 格 式音频信号作为分析处理的输入数据, 用 matlab 处理音频信。

2、号的基本流程 是:先将 wav 格式音频信号经 wavread 函数转换成 matlab 列数组变量;用 matlab 强大的运算能力进行数据分析和 处理,即时域分析,频域分析,信号合 成,识别和增强等;处理后的数据如是 音频数据,则可用 wavread 转换成 wav 格式文件或用 sound, wavplay 等函数 直接回放。4课题实现的原理本程序使用的方法是 通过改变基频然 后时长规整的方式来达到目的。1) 更改基频 通过资料的查询和整理, 可以知道不同人的基频不同 统计如下:正常成年男声: 0200Hz;正常成年女声: 200450Hz;小孩声音的基频要比女声的高,老年人 的基频要比。

3、男声的低。经过整理统计可知女声基频 =男声基频 *1.5 。本程序使用的是通过抽样与插值的方式 来达到基频的改变。以女变男为例:

你可能感兴趣的:(matlab,产生声音)