基于matlab变声器的设计
matlab男声变女声课程设计
matlab男声变女声课程设计一、课程目标知识目标:1. 学生能理解声音信号处理的基本原理,掌握声音信号的数字化表示方法。
2. 学生能掌握MATLAB软件中与声音信号处理相关的函数和工具箱的使用方法。
3. 学生能了解声音转换技术的原理,特别是男声变女声的技术实现方法。
技能目标:1. 学生能够运用MATLAB软件进行声音信号的读取、处理和输出。
2. 学生能够独立操作MATLAB软件中的声音信号处理工具箱,实现男声变女声的音效处理。
3. 学生能够通过实践操作,培养解决问题的能力,提高编程技能和动手能力。
情感态度价值观目标:1. 学生在课程学习中,培养对声音信号处理的兴趣,激发探究精神。
2. 学生通过课程实践,学会尊重他人,关注性别平等,培养正确的价值观。
3. 学生在团队合作中,提高沟通与协作能力,培养集体荣誉感和责任感。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为信息技术类选修课程,旨在提高学生对声音信号处理的了解,锻炼编程实践能力。
2. 学生特点:学生为高中年级,具备一定的计算机操作基础和编程能力,对新鲜事物充满好奇心。
3. 教学要求:结合学生特点,课程设计注重实践操作,以案例教学为主,使学生在动手实践中掌握知识技能,同时注重培养正确的价值观。
将目标分解为具体的学习成果:1. 学生能够独立完成MATLAB软件的安装与配置,掌握基本操作方法。
2. 学生能够运用所学知识,编写程序实现男声变女声的音效处理,并对处理结果进行评价。
3. 学生能够撰写课程报告,总结学习收获,分享实践经验。
4. 学生在课程结束后,能够主动关注声音信号处理领域的发展动态,提高自身综合素质。
二、教学内容1. 声音信号处理基本原理- 声音信号的数字化表示- 声音信号的时域与频域分析2. MATLAB软件基础操作- MATLAB软件的安装与配置- 基本命令与函数的使用3. 声音信号处理工具箱介绍- MATLAB中声音信号处理工具箱的安装与调用- 常用函数及其功能介绍4. 男声变女声技术实现- 声音转换技术的原理与分类- 男声变女声的算法实现及参数调整5. 实践操作与案例解析- 声音信号的读取、处理和输出- 男声变女声音效处理的实际操作步骤- 案例分析与评价6. 课程总结与拓展- 课程报告撰写与分享- 声音信号处理领域的发展动态- 相关拓展阅读资料推荐教学安排与进度:第一课时:介绍声音信号处理基本原理,学习声音信号的数字化表示方法。
MATLAB变声器
MATLAB变声器电子工程学院摘要语音信号处理中的变声处理已经有了比较成熟的算法,本文阐述了变声算法的基础原理,利用数字滤波器,自相关法,LPC,LPC系数求根法等方法在MATLAB上改变语音信号的基频和共振峰以实现变声,并总结了现有变声算法的缺陷,对用不同的变换域能否改进变声算法做了粗略分析。
关键词:变声算法,LPC,变换域目录研究背景 (3)变声原理 (3)语音基本概念 (3)变声原理 (4)变声过程 (5)分帧处理 (5)计算LPC系数 (5)计算原始激励 (6)计算基音周期 (6)计算激励能量 (7)合成脉冲序列 (7)更改声道参数 (7)合成变声语音 (8)程序设计 (8)传统变声算法缺陷 (9)合成激励与原始激励差别较大 (9)不能实现定向变声 (10)实现定向变声的猜想 (11)小波域是否存在恒定音色参数粗略分析 (11)统计上的变换是否利于寻找恒定音色参数猜想 (11)下一步研究计划 (12)研究背景语音信号是人们日常生活中十分常见的信号,语音也是人与人之间传递信息的一种十分重要的方式。
随着智能终端以及互联网的普及,语音信号大量地以数字形式出现,语音信号处理变得越来越重要,变声处理是语音信号处理的基础之一,所以在这样的大背景下,研究变声算法并改进变声算法是很有意义而且有必要的。
另一方面,传统的变声算法是对发声过程的简单模拟进行语音合成,在模拟过程中改变参数以实现变声,而传统的变声算法存在一些缺陷,若要改进变声算法使其更灵活有效,那么细致的研究传统的变声算法是很有必要的。
变声原理语音基本概念1. 声道:声道是很多动物及人类都有的一个腔室,从声源产生的声音经由此处滤出。
人的声道包括声道则包括喉腔、咽头、口腔和鼻腔。
2. 基音:一般的声音都是由发音体发出的一系列频率、振幅各不相同的振动复合而成的。
这些振动中有一个频率最低的振动,由它发出的音就是基音,其余为泛音。
发音体整体振动产生的音,叫做基音,决定音高;发音体部分振动产生的音,叫做泛音,决定音色;基音和泛音结合一起而形成的音,叫做复合音,日常我们所听到的声音多为复合音。
基于matlab变声器的设计
i 1 p
在本实验中,取预测阶数为10,语音的 样点数为160,按照上式可直接从预测系数 ˆ (n) ④,这个倒谱是根据线性预测 {ai}求得倒谱 h 模型得到,即称为LPC倒谱。编写matlab程 序,实现如图4所示,谱的峰值基本上对应于 共振峰频率,用GT表示共振峰;修改共振 峰,使共振峰接近女声范围,新的为GT1; 3.线性预测语音信号合成 根据线性预测 ①的基本思想,用过去M个 样点值来预测⑥现在或未来的样点值: M ˆ (n) a y (n i ) y
N - k 1 n 0
x
n
( n ) xn ( n k )
n
图1 人群中的基频和共振峰关系
图2 原始语音信号和低通滤波后信号
其 中 k 为 信 号 延 迟 点 数 ; x n 为 语 音 信 号;N为语音帧长度。经过低通滤波之后,取 160个样点数,帧长取10ms,对每帧语音求短 时自相关,取得自相关最大点数,自相关函 数在基音周期处表现为峰值,这些峰值点之 间的间隔的平均值就是基音周期,从而估计 出基音周期,但是由于图中存在野点,编写 matlab程序除去野点算出对应基音周期如图3 所示,设基音周期值为PT,调动PT,接近女 声,设新的为PT1; 2.2 LPC倒谱法提取共振峰 通过线性预测分析得到合成滤波器的系 统函数 b2 p 2 b1 p b0
5 4 3
其冲激响应为h(n),ai为预测系数。 ˆ (n) ,首先根据同态分 下面求h(n)的倒谱 h ˆ (z) log H( z ) ,因为H(z)是最小相位 析方法,有 H ˆ (z) 可以展 的,即在单位圆内是解析的,所以 H ˆ ,就是说 H(z) 的逆变换 开级数形式,即 ˆ (n) 是存在的。设 h ˆ (0) =0,将式两端同时对 z 1 求 h 导,得到:
基于matlab的数字音效处理器_毕业设计论文
基于matlab的数字音效处理器《数字信号处理》课程项目终期报告题目:数字音效处理器目录第一章绪论 (1)1.1 项目背景及研究意义 (1)1.2 数字信号处理概述 (1)第二章总体方案设计 (3)2.1 项目需求分析 (3)2.2 开发平台及工具选择 (3)2.3 项目功能设计 (3)第三章人机交互界面设计 (4)第四章数字语音信号简单处理效果设计 (5)4.1 低音增强 (5)4.2 回声特效 (6)4.3 添加背景音乐 (8)4.4 回旋效果 (9)4.5 快/慢放特效 (11)第五章自适应语音分割、倒序 (13)5.1 目标实现 (13)5.2 原理简述 (13)5.3 实现步骤 (13)5.4 应用实践 (16)5.5 核心代码分析 (16)5.5 算法优化(快速自适应倒序) (18)第六章项目实施过程 (19)第七章总结与展望 (20)7.1 项目总结 (20)7.2 项目展望 (20)附录 (21)参考文献 (37)第一章绪论1.1 项目背景及研究意义随着科技的发展,数字信号处理器DSP(Digital Signal Processor)被广泛的应用在各种电子产品中,从便携的个人数字助手PDA(Personal Digital Assistant)到家庭影院,电子产品对人们的生活产生着巨大的影响。
人们不仅对图像的质量有很高的要求,近年来对声音质量的需求也与日俱增。
这种需求已经不单局限在聆听,而上升为一种听觉享受。
在实际生活中,除了符合建筑声学标准的录音室、音乐厅等外,一般的室内都很难达到比较完美的音质及效果,通常需要使用音效处理器来进行处理、美化,这使得音效器的发展,得到了更为广泛的关注。
1.2 项目背景及研究意义数字信号处理(DigitalSignalProcessing,DSP)是利用专门或通用的数字信号芯片,以数字计算的方法对信号进行处理,具有处理速度快、灵活、精确、抗干扰能力强、体积小等优点。
MATLAB变声器
MATLAB变声器电子工程学院摘要语音信号处理中的变声处理已经有了比较成熟的算法,本文阐述了变声算法的基础原理,利用数字滤波器,自相关法,LPC,LPC系数求根法等方法在MATLAB上改变语音信号的基频和共振峰以实现变声,并总结了现有变声算法的缺陷,对用不同的变换域能否改进变声算法做了粗略分析。
关键词:变声算法,LPC,变换域目录研究背景 (3)变声原理 (3)语音基本概念 (3)变声原理 (4)变声过程 (5)分帧处理 (5)计算LPC系数 (5)计算原始激励 (6)计算基音周期 (6)计算激励能量 (7)合成脉冲序列 (7)更改声道参数 (7)合成变声语音 (8)程序设计 (8)传统变声算法缺陷 (9)合成激励与原始激励差别较大 (9)不能实现定向变声 (10)实现定向变声的猜想 (11)小波域是否存在恒定音色参数粗略分析 (11)统计上的变换是否利于寻找恒定音色参数猜想 (11)下一步研究计划 (12)研究背景语音信号是人们日常生活中十分常见的信号,语音也是人与人之间传递信息的一种十分重要的方式。
随着智能终端以及互联网的普及,语音信号大量地以数字形式出现,语音信号处理变得越来越重要,变声处理是语音信号处理的基础之一,所以在这样的大背景下,研究变声算法并改进变声算法是很有意义而且有必要的。
另一方面,传统的变声算法是对发声过程的简单模拟进行语音合成,在模拟过程中改变参数以实现变声,而传统的变声算法存在一些缺陷,若要改进变声算法使其更灵活有效,那么细致的研究传统的变声算法是很有必要的。
变声原理语音基本概念1. 声道:声道是很多动物及人类都有的一个腔室,从声源产生的声音经由此处滤出。
人的声道包括声道则包括喉腔、咽头、口腔和鼻腔。
2. 基音:一般的声音都是由发音体发出的一系列频率、振幅各不相同的振动复合而成的。
这些振动中有一个频率最低的振动,由它发出的音就是基音,其余为泛音。
发音体整体振动产生的音,叫做基音,决定音高;发音体部分振动产生的音,叫做泛音,决定音色;基音和泛音结合一起而形成的音,叫做复合音,日常我们所听到的声音多为复合音。
matlab实现声音转换
matlab实现声音转换matlab实现声音转换数字信号处理——声音转换课题报告 1.课题研究目标利用matlab或其他编程软件对音频信号进行处理,要求实现声音的转换。
如男声和女声的转换,老人声音与童声的转换。
2.课题使用工具Matlab 3.课题技术线路分析和处理音频信号,首先要对声音信号进行采集。
Matlab的数据采集工具箱提供了一整套命令和函数,通过调用这些命令和函数,可直接控制声卡进行数据采集。
Windows自带的录音机程序也可驱动声卡来采集语音信号,并能保存为wav格式文件,供matlab相关函数直接读取,写入和播放。
本文以wav格式音频信号作为分析处理的输入数据,用matlab 处理音频信号的基本流程是:先将wav格式音频信号经wavread函数转换成matlab列数组变量;用matlab强大的运算能力进行数据分析和处理,即时域分析,频域分析,信号合成,识别和增强等;处理后的数据如是音频数据,则可用wavread转换成wav格式文件或用sound,wavplay等函数直接回放。
4.课题实现的原理本程序使用的方法是通过改变基频然后时长规整的方式来达到目的。
(1)更改基频通过资料的查询和整理,可以知道不同人的基频不同统计如下:正常成年男声:0~200Hz;正常成年女声:200~450Hz;小孩声音的基频要比女声的高,老年人的基频要比男声的低。
经过整理统计可知女声基频=男声基频*1.5。
本程序使用的是通过抽样与插值的方式来达到基频的改变。
以女变男为例:用整数D对语音信号X(n)进行抽取Xd=X(Dn);然后将X(n)的抽样频率提高到I(整数)倍,即为对X(n)的插值。
D/I=3/2;(2)时长规整通过抽样插值来改变基频也使播放速度,播放本程序使用的是用重叠叠加算法来达到时长规整。
重叠叠加算法原理:它分为两个阶段——分解和合成将原始信号以帧长N,帧间距sa进行分解,然后以帧间距ss进行合成。
基于matlab的变声器设计与实现
文章主题:基于MATLAB的变声器设计与实现在音乐和语音处理领域,变声器是一种常见的设备,它可以改变声音的音调和音色,为音乐创作和语音处理带来了更多的可能性。
在本文中,我们将探讨基于MATLAB的变声器设计与实现,从原理到具体实现,为读者带来深入了解和实践指导。
一、变声器的原理和应用变声器是一种可以改变声音频率和谐波结构的设备,它在音乐创作、电子音乐制作以及语音处理中有着广泛的应用。
通过改变声音的音调和音色,变声器可以为音频增加特殊效果,为音乐创作和语音处理带来更多可能性。
二、MATLAB在音频处理中的应用MATLAB作为一种强大的科学计算软件,拥有丰富的音频处理工具和函数库,可以方便地进行音频数据处理和分析。
在音频处理中,MATLAB可以实现音频的读取、录制、分析、处理和合成,为音频处理带来了极大的便利。
三、基于MATLAB的变声器设计1. 我们需要了解音频信号的基本特性,包括音频信号的采样和量化过程,以及MATLAB中的音频数据表示方式。
2. 我们需要设计变声器的算法,包括音频信号的频率变换、时域变换和谐波结构的改变。
3. 接下来,我们可以使用MATLAB编写变声器的代码,包括音频信号的读取、处理和输出,以及界面设计和交互操作。
4. 我们还可以对设计好的变声器进行优化和测试,以确保其性能和效果达到预期的要求。
四、实现和应用通过上述步骤,我们可以在MATLAB中成功设计并实现一个变声器,可以对音频进行实时处理和效果展示。
在使用过程中,我们还可以根据具体音频的特点和需求,调整变声器的参数和效果,以获得更加理想的音频处理效果。
五、个人观点和总结基于MATLAB的变声器设计与实现,不仅可以帮助我们更好地理解音频处理的原理和方法,还可以为音乐创作和语音处理带来更多的可能性。
通过学习和实践,我们可以更深入地了解音频处理的相关知识,并掌握MATLAB在音频处理领域的应用技巧,为自己的学习和工作增添新的动力和乐趣。
基于MATLAB GUI的变声器设计与实现
1 关于MATLAB 和 GUI 的概念和含义分析1.1 关于MATLAB 的概述MATLAB 是两个词组组合而成的,这两词组分别是matrix 和laboratory。
其用汉语可以翻译成为矩形实验室或者矩形工厂。
其原理或者功能是,MATLAB 能够将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,这便为我国的科学研究、工程设计以及必须进行有效数值计算的众多科学领域带来了一场全新的变革,其成功为这些科学领域提供了一种全面且科学的解决方案,并且成功突破了传统非交互式程序设计语言(如C、Fortran)编辑模式的局限性。
总而言之,MATLAB 是能够在一定程度上作为代表当今国际科学计算软件水平的一个重要产物。
1.2 关于 GUI 的概述关于 GUI,其英文全称为Graphical User Interface。
为了应用方便,都习惯性使用其简称—— GUI。
GUI 用汉语翻译称为人机交互图形用户界面设计。
从理论层面来进行解释,其主要指的是采用图形方式显示的计算机操作用户界面。
GUI 和传统意义上所使用的计算机命令界面相比较,其最大的一个优势或者特点便是其所具备的图形界面。
但从视觉上来分析,图形界面要比命令界面更具有可接受性,更能够吸引住大众的目光。
2 基于MATLAB GUI 的变声器设计为了实现变声的目的,从男声变女声、女声变男声、老人变童声等需要在分析语音信号参数的过程当中适时采用短时自相关法提取语音信号的基音周期。
与此同时,也会应用到LPC 即倒谱分析法分析共振峰的范围,然后再通过MATLAB 编写程序来对语音参数进行修改,进而使其更加接近想要的声音的范围,构置GUI 界面。
2.1 关于变声原理分析一般情况下,在进行性别变声的过程中,我们需要考虑的因素主要包括几个方面,诸如基音的周期、基音的频率、共振峰的频率等等,其主要变化诸如以上几个因素的频率来实现声音的转变。
MATLAB 变音文档
《数字信号处理B》课程项目实施报告题目:数字音效处理器组号: 91任课教师: 方勇组长: 11123701 马骁成员:11123802 梅烜玮成员: 11120989 毛顺亿成员: 11120991 程佳静成员: 11123627 肖淞联系方式:二零一三年10月19日摘要:本论文介绍了在matlab平台下的数字音效处理的实现。
主要使用了matlab中的GUI、FDAtools、audio函数、fft函数、filter函数等制作了图形用户界面、声音的采集和播放、信号在时域和频率的多种处理、滤波器的制作和应用。
通过对声音的时域和频域分析,利用梳状滤波器、IIR2阶滤波器、信号加权线性叠加算法、频域差值算法等理论工具最后实现出对声音的均衡、变声、回声和混音的音效处理。
关键字:数字音效处理、滤波器、matlab目录项目分工 (2)摘要 (3)目录 (4)一、课程项目实施方案 (5)数字音效处理器概述 (5)1.2 设计平台Matlab简介 (5)设计思想 (5)功能指标 (5)1.5 功能原理概述 (5)回声简介 (5)1.5.2 混音音效简介 (6)1.5.3 男女变声简介 (6)1.5.4 均衡器简介 (7)二、系统设计及可行性分析 (7)2.1 系统综述 (7)音频的采集与播放 (8)去噪数字滤波器的设计 (8)音效算法以及理论分析 (11)2.4.1 回音的实现方法和理论分析 (11)混音实现方法和理论分析 (13)2.4.3 男女变声实现方法和理论分析 (13)均衡器 (20)2.4.5 GUI设计 (21)三、系统性能与结果分析 (22)3.1 算法性能和结果分析 (22)3.1.1 回音音效处理 (22)3.1.2 混音音效处理 (25)3.1.3男女变声 (25)3.1.4均衡器 (27)对项目进行所遇到的问题的分析和解决 (30)问题 (30)3.2.2 理论分析问题 (30)参考文献 (32)附录1 组员心得 (33)附录2源程序 (35)一、课程项目实施方案数字音效处理器概述数字音效处理器,是用数字音频信号处理技术来提升和达到各种声音效果的电子装置或者音频变换系统,包括均衡器(EQ)、数字混响器、立体声、特殊音效器等。
基于MATLAB算法的数字变声器
基于M A T L A B算法的数字变声器Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】基于MATLAB算法的数字变声器【摘要】变声器的原理是通过改变输入声音频率,进行改变声音的音色、音调,使输出声音在感官上与原声音不同。
变声器是借助对声音音色和音调的双重复合改变,实现输出声音的改变。
通过自己发声,共振峰频率的改变是基于重采样实现的。
同时用LPC倒谱分析法分析共振峰的范围,通过MATLAB编写程序并构置GUI界面。
实验中通过MATLAB软件对采集来的语言信号进行频谱分析,讨论不同人之间的噪音源参数和共振峰参数,通过对不同人语言信号频率和幅度的改变来实现不同人之间的语音转换。
【关键词】短时自相关法; LPC倒谱;语音信号; matlab GUI;1引言随着生活水平的提高,科技的不断进步,很多人为了娱乐,从而希望改变自己的声音;还有如今的许多的访问节目为了保护被访问者,都对声音进行了相应的处理。
本设计通过编写matlab程序,借助对声音音色和音调的双重复合改变,实现输出声音的改变。
共振峰频率的改变是基于重采样实现的,从重采样原理知道,这也同时印发了基频的变化,为保证基频变化和共振峰频率变化的独立、互不相关,在基频移动时必须考虑抵消重采样带来的偏移,理论上只要基频检测足够精确,确实可以保证基频改变和共振峰频率改变间的互不相关。
保证变声效果的自然度主要是没有采用基因检测将基因移动和共振峰变化彻底隔离的缘故。
本次课程设计就是运用我们所学到的理论知识,用MATLAB软件来实现对语音信号的变声处理,理论联系实际,从而更好地掌握以及运用所学习的知识。
2数字变声器的原理与算法基本原理语音科学家将人类发声过程视作一个由声门源输送的气流经以声道、口、鼻腔组成的滤波器调制而成的。
人类语音可分为有声语音和无声语音,前者是由声带振动激励的脉冲信号经声腔调制变成不同的音,它是人类语言中元音的基础,声带振动的频率称为基频。
基于matlab的数字音效处理器_毕业设计论文
基于matlab的数字音效处理器《数字信号处理》课程项目终期报告题目:数字音效处理器目录第一章绪论 (1)1.1 项目背景及研究意义 (1)1.2 数字信号处理概述 (1)第二章总体方案设计 (3)2.1 项目需求分析 (3)2.2 开发平台及工具选择 (3)2.3 项目功能设计 (3)第三章人机交互界面设计 (4)第四章数字语音信号简单处理效果设计 (5)4.1 低音增强 (5)4.2 回声特效 (6)4.3 添加背景音乐 (8)4.4 回旋效果 (9)4.5 快/慢放特效 (11)第五章自适应语音分割、倒序 (13)5.1 目标实现 (13)5.2 原理简述 (13)5.3 实现步骤 (13)5.4 应用实践 (16)5.5 核心代码分析 (16)5.5 算法优化(快速自适应倒序) (18)第六章项目实施过程 (19)第七章总结与展望 (20)7.1 项目总结 (20)7.2 项目展望 (20)附录 (21)参考文献 (37)第一章绪论1.1 项目背景及研究意义随着科技的发展,数字信号处理器DSP(Digital Signal Processor)被广泛的应用在各种电子产品中,从便携的个人数字助手PDA(Personal Digital Assistant)到家庭影院,电子产品对人们的生活产生着巨大的影响。
人们不仅对图像的质量有很高的要求,近年来对声音质量的需求也与日俱增。
这种需求已经不单局限在聆听,而上升为一种听觉享受。
在实际生活中,除了符合建筑声学标准的录音室、音乐厅等外,一般的室内都很难达到比较完美的音质及效果,通常需要使用音效处理器来进行处理、美化,这使得音效器的发展,得到了更为广泛的关注。
1.2 项目背景及研究意义数字信号处理(DigitalSignalProcessing,DSP)是利用专门或通用的数字信号芯片,以数字计算的方法对信号进行处理,具有处理速度快、灵活、精确、抗干扰能力强、体积小等优点。
matlab变声器课程设计
matlab变声器课程设计一、课程目标知识目标:1. 理解Matlab编程基础,掌握其音频处理功能;2. 学习并掌握数字信号处理中音频变声的基本原理;3. 了解不同声音变换技术的应用场景及其效果。
技能目标:1. 能够使用Matlab编写简单的音频读取、播放程序;2. 能够运用Matlab进行音频信号的时域、频域分析;3. 能够独立设计并实现基础的变声器程序,完成声音的变调、变速等效果。
情感态度价值观目标:1. 培养学生对音频信号处理的兴趣,激发其探索精神;2. 增强学生团队协作意识,提高沟通与表达能力;3. 引导学生正确看待变声技术,培养其遵守网络道德和法律法规的意识。
课程性质:本课程为实践性较强的选修课程,结合Matlab软件与数字信号处理理论,旨在提高学生的实际操作能力和创新能力。
学生特点:学生具备一定的编程基础,对新鲜事物充满好奇,喜欢动手实践。
教学要求:注重理论与实践相结合,鼓励学生自主探究,关注学生个体差异,提供个性化指导。
通过课程学习,使学生能够将所学知识应用于实际问题解决中,提高其综合素质。
二、教学内容1. Matlab编程基础:- 变量、数据类型及运算符;- 程序控制结构;- 函数编写与调用。
2. 音频处理基本理论:- 音频信号的数字化;- 音频信号的时域和频域分析;- 变声技术原理。
3. Matlab音频处理工具箱:- 音频文件的读取与播放;- 音频信号的编辑与处理;- 音频效果器的应用。
4. 变声器设计与实现:- 变调技术;- 变速技术;- 声音特效添加。
教学内容安排与进度:第一周:Matlab编程基础及音频处理基本理论;第二周:音频处理工具箱的使用方法;第三周:变声器设计原理及实例分析;第四周:学生动手实践,完成变声器设计与实现;第五周:成果展示与评价。
教材章节及内容:第一章:Matlab编程基础;第二章:数字信号处理基础;第三章:音频信号处理;第四章:Matlab音频处理工具箱;第五章:音频变声器设计与实现案例。
matlab女声变男声程序
matlab女声变男声程序返回列表发新帖回复查看: 823|回复: 3|关注: 0打印上一主题下一主题 [未答复] MATLAB做女生变男声的程序 [复制链接] hoaei新手5 麦片财富积分0502主题5帖子最佳答案发消息电梯直达跳转到指定楼层 1#2013-10-17 19:32:12 | 只看该作者回帖奖励发表于我在做一个女声变男声的程序想法是将女生的音谱向左压缩7/8,使得基频也随之改变,变成女声基频的7/8,最后是有男声的声音,但是男声似乎被截掉了一些语音信号。
比如女生原话是(“请问你是谁啊”),可男声却是(“请问你是谁”),(“啊”)没有了,同时处理后的男声语音文件播放时,还隐约能听到一些女声的声音。
以下是代码:<blockquote>%变声2复制代码其中qu_wan_ting是原始音频文件,参看附件,pinpuyasuo是一个子函数,可以对一个矩阵进行线性压缩,若a=[1 2 3 4 5 6], 如果压缩比为3:6,压缩后a=[2 4 6]; 压缩比若为4:6,则a=[1.5 3 4.5 6],不过由于这是对经过fft的频谱进行压缩的,所以这个函数还是左右对称压缩的。
以下是压缩函数代码:%频谱压缩function [hw2,num]=pinpuyasuo(hw,kn,km)N=length(hw);hw2=hw;for i=1:N/2n=fix(i*km/kn);xiaoshu=(i*km/kn-n);if(n>N/2)break;endtryhw2(i)=hw(n)*(1-xiaoshu)+hw(n+1)*xiaoshu;catchhw2(i)=hw(n)*(1-xiaoshu); endhw2(N-i+1)=hw(N-n+1)*(1-xiaoshu)+hw(N-n)*xiaoshu; endnum=i;end复制代码qu_wan_ting.mat193.23 KB, 下载次数: 47 原始女声音频文件分享到:女声变男声不知道为什么代码不见了,补发一下 %变声2clear allload qu_wan_ting;[m,n]=size(y1);%y1是音频文件t=1:m;N=2^ceil(log2(m));fs=11025;hw=fft(y1,N);HW=abs(hw);W=(0:N-1)*fs/N;figure(1);subplot(211);plot(W,HW);title('1')axis([0,fs,0,20]);[hw2,num]=pinpuyasuo(hw,17,22);%hw2(num/2:N-num/2+1)=hw2(num/2:N-num/2+1)*0; subplot(212);plot(W,abs(hw2));axis([0,fs,0,20]);y2=ifft(hw2);y2=real(y2);%./abs(real(y2)).*abs(y2);y2=y2(1:max(t)); y2=guiyihua(y2)/2;figure(10);subplot(211); y1=guiyihua(y1)/2; plot(t,y1); subplot(212); plot(t,y2);wavplay(y2,fs); 复制代码回复此楼支持举报探索者~新手6 麦片财富积分0502主题23帖子最佳答案发消息3#发表于 2013-12-9 17:23:51 | 只看该作者你是想问什么,你的变声代码第28行“y2=guiyihua(y2)/2;”,"guiyihua"是什么,回复此楼支持举报 qsj8362234入门141 麦片财富积分5050021主题1004帖子31最佳答案QQ发消息关注者: 14#发表于 2013-12-9 17:47:52 | 只看该作者'阿'是单音信号吧,可以单独看看这个音的频谱。
基MATLAB的简易声音信号频谱分析仪设计
基MATLAB的简易声音信号频谱分析仪设计摘要声音是各种信号传递与交流最直接的体现,因此对声音信号的研究有十分重要的意义。
频谱分析技术是进行语音信号处理的基础,DFT及FFT变换是进行数字信号频谱分析的重要方法。
DFT是FFT的基础, FFT是DFT的快速算法。
而MATLAB是一个数据分析和处理功能十分强大的工程实用软件,运用它来进行语音信号的采集、分析和处理,具有实现简单、性价比和灵活度高的特点。
本文介绍了在MATLAB环境中如何采集声音信号和采集后的频谱分析方法,并使用MATLAB软件的GUI模块,设计了一个简易的声音信号频谱分析仪1介绍语音信号处理技术是语音处理领域中新近发展起来的一个学科分支。
随着科技的发展,对于语音信号的采集已经有很多种方法,如基于单片机技术、VC,C++等编程、纯硬件电路,本文介绍的方法主要通过一款软件MATLAB。
它是MathWorks 公司推出的一种面向工程和科学运算的交互式计算软件, 其中包含了一套非常实用的工具-- 数据采集工具箱。
使用此工具箱更容易将实验测量、数据分析和可视化的应用集合在一起。
数据采集工具箱提供了一整套的命令和函数, 通过调用这些命令和函数, 可以直接控制数据采集设备的数据采集。
这些数据工具箱使信号的频谱分析,读取MAV文件,处理从声卡中输入的声音信号非常容易。
1.1频谱分析的重要性频谱分析是把信号的幅值、相位或能量变换以频率坐标轴表示,进而分析其频率特性的一种分析方法。
对信号进行频谱分析可以获得更多有用信息,如求得动态信号中的各个频率成分和频率分布范围,求出各个频率成分的幅值分布和能量分布,从而得到主要幅度和能量分布的频率值。
随着信息时代和数字世界的到来,数字信号处理己成为当今一门极其重要的学科和技术领域,数字信号处理在通信、语音、图像、自动控制、医疗和家用电器等众多领域得到了广泛的应用。
任意一个信号都具有时域与频域特性,信号的频谱完全代表了信号,因而研究信号的频谱就等于研究信号本身。
基于matlab的数字音效处理器——数字信号处理课设报告
一:应用背景利用所学习的数字信号处理知识,自己动手制作一个有趣的音效处理系统,看看能不能完成声音的逐渐放大和逐渐衰减、看看能不能让自己的声音发生一些改变(变得尖声尖气或粗声粗气)、看看改变声音播放速度有什么方法等等,你还可以自己想想还有什么有趣的变化,可以通过我们已有的知识让它实现。
作为课程设计,以下要求分为基本必做部分和提高必做部分,在提高部分你可以选择全部内容和部分内容,当然分数值是不一样。
二、基于MATLAB数字音效处理器2.1:实现步骤基本要求描述(40分)1)语音信号的采集(2分)要求利用Windows下的录音机,录制一段自己的话音,时间在5s内,存为*.WA V的文件。
然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。
2)语音信号的频谱分析(10分)要求首先画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性,分析基频。
3)设计数字滤波器和画出其频率响应(10分)给出各滤波器的性能指标:(1)低通滤波器性能指标fb=1 000 Hz,fc=1 200 Hz,As=100 dB,Ap=1 dB。
(2)高通滤波器性能指标fc=4 800 Hz,fb=5 000 Hz As=100 dB,Ap=1 dB。
(3)带通滤波器性能指标fb1=1 200 Hz,fb2=3 000 Hz,fc1=1 000 Hz,fc2=3 200 Hz,As =100 dB,Ap=1 dB。
4)用滤波器对信号进行滤波(5分)要求学生用自己设计的各滤波器分别对采集的信号进行滤波,在Matlab中,FIR滤波器利用函数fftfilt对信号进行滤波,IIR滤波器利用函数filter对信号进行滤波。
5)比较滤波前后语音信号的波形及频谱(10分)要求在一个窗口同时画出滤波前后的波形及频谱,做出分析。
6)回放语音信号(1分)在Matlab中,函数sound可以对声音进行回放。
数字变声器
数字变声器设计方案基于FFT算法的数字变声器201242216河北北方学院宣化教学部河北宣化 075100【摘要】本数字变声器是实现男声变女声和女声变男声以及变成童声的系统。
设计本数字变声器的目的是锻炼自己的学习实践能力。
通过matlab编写程序修改语音参数来实现男声女声之间的变换。
【关键词】变音算法数字滤波器语音信号数字滤波器频谱分析 MATLAB1 引言变声器在现实生活中应用广泛,变声器是通过改变输入音频的音色、音调,并将变声后的音频输出的工具。
根据变声器材质不同,变声器分为变声器硬件和变声器软件。
变声器硬件,即通过硬件实现变声的工具;变声器软件,即通过软件实现变声的工具,软件类变声器,运行平台皆为电脑系统。
无论是硬件变声器,还是软件变声器,其原理都是,通过改变输入声音频率,进而改变声音的音色、音调,使输出声音在感官上与原声音不同。
我们每个人的声音不同,源于我们的每个人的音色和音调不同,我们所说的男中音、男高音,就是音调的不同,而即便音调一致,我们依然能区分出两个不同人的声音,或不同乐器的声音,这就是音色的不同。
变声器,正是借助对声音音色和音调的双重复合改变,实现输出声音的改变。
我们这里的变声器就是matlab来实现变声。
2 数字变声器的原理和算法发音方法,发音时,喉头、口腔、鼻腔节制气流的方式和状态,包括发音时构成阻碍和克服阻碍的方式,气流强弱的情况及声带是否振动等几个方面。
人类语音可分为有380声语音和无声语音,前者是由声带振动激励的脉冲信号经声腔调制变成不同的音,它是人类语言中元音的基础,声带振动的频率称为基频。
无声语音则是声带保持开启状态,禁止振动引发的。
一般来说,由声门振动决定的基频跟说话人的性别特征有关,如下表,而无声语音则没有体现这个特征。
说话人的个性化音色和语音的另外一个声学参数——共振峰频率的分布有关。
儿童由于声道短,其共振峰频率高于成年人,成年女性的声道一般短于成年男性,所以女性的共振峰频率一般高于男性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i 1 p
在本实验中,取预测阶数为10,语音的 样点数为160,按照上式可直接从预测系数 ˆ (n) ④,这个倒谱是根据线性预测 {ai}求得倒谱 h 模型得到,即称为LPC倒谱。编写matlab程 序,实现如图4所示,谱的峰值基本上对应于 共振峰频率,用GT表示共振峰;修改共振 峰,使共振峰接近女声范围,新的为GT1; 3.线性预测语音信号合成 根据线性预测 ①的基本思想,用过去M个 样点值来预测⑥现在或未来的样点值: M ˆ (n) a y (n i ) y
H a (s) 5 c 2 4 2 4 5 s 5 b4 c s 4 b3 c s b2 3 c s b1 c s b0 c
p i n 1 ˆ i a i z i 1 1 - ai z nh(n) z n 1 i 1 n 1
1.引言 21世纪是信息科学的世纪,电子科学与 技术是信息科学发展的基础学科。半导体集 成电路作为电子科学与技术的核心,是电子 类相关专业的重要基础课程。而半导体集成 电路这门课程中,静态逻辑电路[1-3]这一块又 是比较重要的一部分。静态逻辑电路分为静 态CMOS逻辑电路和传输门逻辑电路。现有的 绝大多数教材表明传输门逻辑电路的理解设 计方法和静态CMOS逻辑电路的理解设计方法 是不一样的。人们总结出了的一套设计静态 CMOS复合逻辑门电路的通用方法[3],其步骤如 下: (1)调整布尔代数式(也叫逻辑关系式), 使得输出为负逻辑。 (2)当逻辑关系式为“或”时,PMOS管串 联,NMOS管并联。 (3)当逻辑关系式为“与”时,PMOS管并 联,NMOS管串联。 (4)改变尺寸可调整速度或输入阈值。而 对于传输门逻辑[3],其理解和设计的方法是二 叉判决图BBD。这两类方法不统一,给学生在 理解和设计逻辑电路造成很大的麻烦。本论 文提出一种能够简易地理解传输门逻辑和静 态CMOS门逻辑的方法。运用这种方法,学生 也可以简易地设计传输门和静态CMOS逻辑电 路。 2.方法 下面我们介绍一下这个方法。我们这个 方法分为如下三个部分: (1)对于单个NMOS管而言,漏极输出C等 于源极输入A和栅极输入B的“与”。逻辑表 达式为 C A B 。图1显示了单个NMOS管。根 据NMOS管高电压通、低电压阻的特性,我们 。 可以得到 (2)对于单个PMOS管而言,漏极输出C等 于源极输入A和栅极输入B的“非”的 “与”。逻辑表达式为 C AB 。图2显示了单 个PMOS管。根据PMOS管高电压阻、低电压通 的特性,我们可以得到 C A B 。 (3)对于两个MOS并联而言,总的输出等 于各个MOS输出的“或”。我们以两个NMOS管 并联说明这种情况。图3显示了两个NMOS并联 的情形。我们可以得到: 如下:
R n ( j ) y n ( m) y n ( m j ) ,
m j N 1
1, , M
图5 合成变声语音信号波形
图7 仿真合成变声图
根据Yule—walker方程,可以解出样 值,用这种方法定期地改变激励参数u(n)和 预测系数 a i ,并使用修改过后的基因周期和共 振峰参数,就能合成出语音,合成语音样本
C C1 C 2 A1 B1 A2 B 2
3.结果和讨论 (1)我们先用上述的方法来理解静态CMOS 逻辑电路和传输门逻辑电路。 首先看CMOS反相器,图4显示了CMOS反 相器的示意图。从图4中我们可以看出对于 输出V OUT ,PMOS管和NMOS管是并联的关系。 利用上述的方法,我们可以得到PMOS管和 和 ,所以 NMOS管的漏极分别为 。可以看出我们的方法 对于理解简单的CMOS反相器逻辑是适合的。 我们再来理解一个复杂一点的两输入的异 或门静态CMOS逻辑电路。图5显示了静态CMOS 异或门逻辑电路示意图。运用我们的方法,我 、 们可以得出:对于P网,有 、 C 3 C1 A B A 、 C 4 C 2 A B A 。对 于 N 网 , 有 C 7 GND A 0 、 C8 GND B 0 、 C 9 C 7 C8 0 、 C5 C9 A 0 、 C 6 C 9 B 0 。 所 以, O C 3 C 4 C 5 C 6 B A B A 0 0 B A B A 。 可以看出我们的方法能够简单的理解较为复 杂的两输入静态CMOS异或门逻辑电路。我们 有理由相信对于理解更为复杂的静态CMOS逻 辑电路,我们的方法同样适用。 理解完了静态CMOS逻辑电路,我们在来 看看传输门逻辑电路。图6显示了一个基于 CMOS传输门构成的同或门逻辑电路。运用我 们 的 方 法 , 我 们 可 以 得 出 : C1 B A B A 、 C 2 B A B A 、 C3 B A B A 、 C 4 B A B A 、 C 5 C1 C 2 B A B A B A 、 C 6 C 3 C 4 B A B A B A 、 O C 5 C 6 B A B A A B A B 。因为前面我们 已经理解了CMOS反相器,所以图6中我们直接 用反相器逻辑功能。可以看出我们的方法可 以很简单的理解传输门逻辑电路。从图6我们 也可以看出,对与CMOS传输门,其逻辑功能 跟随NMOS传输门。 我们再来理解一个全加器中静态的曼彻 斯特进位电路。图6显示了全加器中静态的曼 彻斯特进位电路示意图。运用我们的方法, 可以得到: OUT1 C P C P 、 OUT 2 C P 、 、 OUT 4 GND D 0 、 C OUT1 OUT 2 OUT 3 OUT 4 C P C P G 0 C P G 。 可以看出,按照我们的方法,正确的理解了 全加器中静态的曼彻斯特进位电路的逻辑表 达式。
设计应用
基于matlab变声器的设计
青海民族大学物理与电子信息工程学院 刘志城 陈 超
【摘要】为了实现由男声变换到女声,在语音信号参数分析过程采用短时自相关法提取语音信号的基音周期,同时用LPC倒谱分析法分析共振峰的范围,通过matlab编写 程序修改语音参数并接近于女声的范围,构置GUI界面。在实验中,输入一段语音信号,输出时即实现了由男声到女声的变换效果。因此对于语音信号参数的修改能够实 现男女声音之间的变换。 【关键词】短时自相关法;LPC倒谱;语音信号;matlab;GUI
a i 为预测系数;G为模型增益;u(n)为激 励;合成样本s(n);p为预测器阶数; 编写matlab程序,合成效果如图5所示: 4.GUI界面设计 在matlab新建GUI ③,添加各部件,完成 如图6所示。 打开一段男生录制的声音,进行仿真实 验,效果如图7所示。 5.结论 在实验中,用短时自相关法及LPC倒谱 分析方法提取语音参数,用线性预测合成语
i 1
i
ቤተ መጻሕፍቲ ባይዱ
ˆ (n) 为预测信号, a i 为预测系数,y(n)为 y
取样信号,预测误差 (n) :
ˆ (n) y (n) ai y (n i ) ( n) y( n) y
i 1 M
这样就可以通过在某个准则下使预测误 差 (n) 达到最小值的方法来决定唯一的一组线 性预测参数 a i (i=1,2,…,M) 把语音信号的某一帧内的短时均方预测 误差定义为:
可以实现基音周期的估值,即对语音信号进 行低通滤波,然后进行自相关计算。在低通 滤波时,采用巴特沃斯滤波器。 2.1.1 构建巴特沃斯低通滤波器 根据人的说话特征设定相应指标参数, 对本段语音设计算出巴特沃斯模拟滤波器的 阶数N为5,3dB截止频率 c , , 算出 c 为0.175,归一化低通原型系统函数 为:
图3 基音周期和去除野点基音周期
为使 为零,有:
最小,对 a i 求偏导,并令其
上式表明采用最佳预测系数时,预测误差
(n) 与过去的样点值正交。由于语音信号的短
图6 GUI界面设计 图4 幅度谱
时平稳性,要分帧处理,对于每一个样点值记 , , yn (n N 1) ,这段语音记为Yn。 为 y n ( n) 对于语音段Yn,并记 n ( j, i) E{ yn (m j) ym (m i)} , 对于语音段Yn,它的自相关函数为:
,令式左右两边Z
的各次幂前系数分别相等得到:
h ˆ(1) a 1 n 1 ˆ i ˆ( n i ) 1 n p h(n) an (1 )ai h n i 1 n 1 ˆ(n) (1 i )a h ˆ n p h i (n i ) n i 1
-132-
一种理解和设计传输门逻辑和静态CMOS门逻辑电路的方法
南通大学理学院 闵 意 方靖淮 仲崇贵 纪宪明 董正超
【摘要】在充分了解NMOS管和PMOS管电学特性的基础上,我们总结了一个理解和设计传输门逻辑和静态CMOS门逻辑电路的方法,这种方法能够简单易懂的去理解基 于MOS器件的传输门和静态CMOS门逻辑电路。运用这种方法,我们也可以方便的去设计传输门和静态CMOS门逻辑电路。我们的方法将静态逻辑门电路和传输门逻辑电 路有机的统一起来,便于理解学生的理解和记忆。 【关键词】传输门逻辑;CMOS门逻辑;NMOS管;PMOS管
N - k 1 n 0
x
n
( n ) xn ( n k )
n
图1 人群中的基频和共振峰关系
图2 原始语音信号和低通滤波后信号
其 中 k 为 信 号 延 迟 点 数 ; x n 为 语 音 信 号;N为语音帧长度。经过低通滤波之后,取 160个样点数,帧长取10ms,对每帧语音求短 时自相关,取得自相关最大点数,自相关函 数在基音周期处表现为峰值,这些峰值点之 间的间隔的平均值就是基音周期,从而估计 出基音周期,但是由于图中存在野点,编写 matlab程序除去野点算出对应基音周期如图3 所示,设基音周期值为PT,调动PT,接近女 声,设新的为PT1; 2.2 LPC倒谱法提取共振峰 通过线性预测分析得到合成滤波器的系 统函数为: