matlab实现声音转换


    数字信号处理——声音转换课题报告

    1课题研究目标
    利matlab编程软件音频信号进行处理求实现声音转换男声女声转换老声音童声转换
    2.课题工具
    Matlab
    3.课题技术线路
    分析处理音频信号首先声音信号进行采集Matlab数采集工具箱提供整套命令函数通调命令函数直接控制声卡进行数采集Windows带录音机程序驱动声卡采集语音信号保存wav格式文件供matlab相关函数直接读取写入播放文wav格式音频信号作分析处理输入数matlab处理音频信号基流程:先wav格式音频信号wavread函数转换成matlab列数组变量matlab强运算力进行数分析处理时域分析频域分析信号合成识增强等处理数音频数wavread转换成wav格式文件soundwavplay等函数直接回放
    4.课题实现原理
    程序方法 通改变基频然时长规整方式达目
    (1) 更改基频
    通资料查询整理 知道基频 统计:
    正常成年男声:0~200Hz
    正常成年女声:200~450Hz
    孩声音基频女声高老年基频男声低
    整理统计知
    女声基频男声基频*15
    程序通抽样插值方式达基频改变
    女变男例:
    整数D语音信号X(n)进行抽取
    XdX(Dn)
    然X(n)抽样频率提高I(整数)倍 X(n)插值
    DI32
    (2) 时长规整
    通抽样插值改变基频 播放速度播放时间发生改变 通时长规整方式播放速度 时间恢复原
    程序重叠叠加算法达时长规整
    重叠叠加算法原理:
    分两阶段——分解合成
    原始信号帧长N帧间距sa进行分解然帧间距ss进行合成
    sass值决定时长规整子Fsass保证重叠区域幅度变加汉明窗

    5.Matlab实现程序流程
    分编程gui设计
    (1) 编程
    yresample(xid)重采样达抽值插值目
    然时长规整
    具体介绍算法前先简介绍种参数:
    1) W:窗长度(Window Length)代表接受处理语音信号长度
    2) Sa:分析延时(Analysis shift)代表次截取进行处理语音段首址间间隔
    3) Ss:综合延时(Synthesis shift)次输出语音段首址间间隔
    4) kmax:查找延时延时指分析窗口输出信号尾部相致必须发生段延时
    5) Wov:段语音前段语音相叠加长度
    面参数更容易理解面图标参量间关系

    整算法首先语音段中前W数值取出直接存入输出序列中然根Sa值取出段语音第Sa点开始取直取W点然W点中前Wov点输出序列Wov点进行较较间致性记录较情况然整分析窗口(截取W点窗口)移动样值新序列中前Wov点输出序列中Wov点进行较时记录较结果样次做Kmax次然取出较结果中致种情况种情况截取语音序列前Wov点输出序列Wov点某种方式进行叠加然W点窗口中剩余Ss点存入输出序列中完成轮语音操作轮语音段处理面基相输入序列中截取语音段原先起点开始原先起点基础延时Sa点
    果表示第m段语音信号表示原始信号序列两者关系面等式表示:

    km第m分析窗口移动量km值变化范围0Kmax分析窗口km值取遍值时较次语音段前Wov点输出序列中Wov点致性取出中致性语音段前Wov点叠加输出序列中设叠加时窗表示输出序列

    公式表明已输出序列中Wov点通选定窗口中前Wov语音点加权方式叠加加权值关叠加W点中剩余Ss(SsWWov)点补充输出序列中通调整Sa值Ss值(者Wov)值达语音信号进行时间长度变化

    具体段语音km值究竟确定呢?

    解决问题关键解决致性判决标准采互相关系数表示致性程度第m轮处理

    中取分析窗口前Wov点输出序列Wov点间互相关性定义样:

    点初步讨:

    1) 首先次处理输入语音段中取序列起点推迟Sa点输出序列长度增Ss点认处理次SaSs点丢弃(果SaSs)果处理语音信号长度较长容易证明新旧序列长度:Ss Sa根例关系认控制输出序列长度(然种控制十分粗略语音信号较长时效)
    2)选取应输入输出序列间实现滑连接实验表明采简单斜坡函数达较语音效果(采样率足够)
    3) km求取降低时间复杂度重步实际需轮处理数时计算遍km计算遍km会花少时间假定点两窗会点重叠现考虑第m窗输出端Wov点出实输入序列中某点:


    面等式出:果需计算km值需km值直接取tm果tm值超出面范围必须前面计算方法进行计算
    前面讨中出点两窗相互叠加实际求输出序列Wov点前轮没参叠加运算中求参数选择满足Ss > Wov
    外减km计算次数选择Kmax选取取500时SaSs量接
    4) 采互相关法求km情况作算法改动:首先k值较应互相关间关系需较样避免开方麻烦运算时k值样较时需考虑终k值较计算算采递推方法:
    (2) Gui设计
    参考定量资料 完成较简陋界面

    频谱搬移界面

    6程序清单
    function Yvoice1(x)
    更改采样率基频改变
    dresample(x32)
    时长整合语音文件恢复原时长
    W400
    WovW2
    KmaxW*2
    WsimWov
    xdecim8
    kdecim2
    Xd'
    F15
    Ss WWov
    xpts size(X2)
    ypts round(xpts F)
    Y zeros(1 ypts)
    xfwin (1Wov)(Wov+1)
    ovix (1Wov)0
    newix 1(WWov)
    simix (1xdecimWsim) Wsim
    padX [zeros(1 Wsim) X zeros(1Kmax+WWov)]
    Y(1Wsim) X(1Wsim)
    xabs 0
    lastxpos 0
    km 0
    for ypos WsimSs(yptsW)
    xpos F * ypos
    kmpred km + (xpos lastxpos)
    lastxpos xpos
    if (kmpred < Kmax)
    km kmpred
    else
    ysim Y(ypos + simix)
    rxy zeros(1 Kmax+1)
    rxx zeros(1 Kmax+1)
    Kmin 0
    for k KminkdecimKmax
    xsim padX(Wsim + xpos + k + simix)
    rxx(k+1) norm(xsim)
    rxy(k+1) (ysim * xsim')
    end
    Rxy (rxx ~ 0)*rxy(rxx+(rxx0))
    km min(find(Rxy max(Rxy))1)
    end
    xabs xpos+km
    Y(ypos+ovix) ((1xfwin)*Y(ypos+ovix)) + (xfwin*padX(Wsim+xabs+ovix))
    Y(ypos+newix) padX(Wsim+xabs+newix)
    end
    end
    7.总结
    次课题目数字信号处理技术应某实际领域指音频信号处理作存储计算机中语音信号身离散化量需离散量提取出进行处理里处理数字信号强力工具MATLAB通MATLAB里命令函数调轻易实际化语音数字信号理间搭座桥课题特色语音作量语音数字化完全利数字信号处理知识解决般信号做频谱分析样语音信号做频谱分析利MATLAB强功——GUI界面设计设计出简易户应界面实现界面操作更加方便进行语音频谱分析
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于MATLAB的ASK调制解调实现课程设计

    大学《通信原理》课程设计报告学 院 专 业 班 级 学 号 ...

    3年前   
    726    0

    通信原理课程设计PAM调制与解调系统的MATLAB实现及性能分析

    PAM的调制与解调目录摘要 引言 1.1 课程设计目的 1.2 课程设计内容 2.1 PAM调制信号的频谱 2.2 PAM调制过程的波形和频谱图 3.1正弦波矩形抽样 3.2矩形波调制 ...

    1年前   
    382    0

    数字图像处理车牌识别课程设计matlab实现附源代码

    基于matlab的车牌识别系统一、 目的与要求目的:利用matlab实现车牌识别系统,熟悉matlab应用软件的基础知识,了解了基本程序设计方法,利用其解决数字信号处理的实际应用问题,从而加深...

    1年前   
    342    0

    在Matlab平台上实现对语音信号的去噪研究和仿真

    在Matlab平台上实现对语音信号的去噪研究和仿真 摘要 语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表...

    5年前   
    1252    0

    自己编写算法的功率谱密度的三种matlab实现方法

    功率谱密度的三种matlab实现方法一:实验目的:(1)掌握三种算法的概念、应用及特点;(2)了解谱估计在信号分析中的作用;(3) 能够利用burg法对信号作谱估计,对信号的特点加以分析。二;...

    3年前   
    869    0

    MATLAB教案

    第一章 MATLAB简介………………………………………1第二章 进阶的绘图功能………………………………………18第三章 MATLAB函数………………………………………24第四章 线形代数与矩阵...

    2年前   
    560    0

    MATLAB工具箱

    Matlab工具箱以及其它组件 Aerospace   Blockset                   太空模块 1.6.1 Bioinformatics Toolbox      ...

    5年前   
    1226    0

    matlab课设

    摘 要数字滤波器是一一个离散系统。该系统能对输入的离散信号进行处理,从而获得所需的有用信息。现代数字滤波器的设计大体可以分为IIR 和FIR两大类,可以用软件和硬件两种方法来实现,而选用MAT...

    4年前   
    709    0

    matlab习题及答案

    2. 用MATLAB语句输入矩阵和3.假设已知矩阵,试给出相应的MATLAB命令,将其全部偶数行提取出来,赋给矩阵,用命令生成矩阵,用上述命令检验一下结果是不是正确。4.用数值方法可以求出,试...

    2年前   
    778    0

    MATLAB的常用应用总结

    §7 MATLAB的应用 7.1 MATLAB在数值分析中的应用 插值与拟合是来源于实际、又广泛应用于实际的两种重要方法。随着计算机的不断发展及计算水平的不断提高,它们已在国民生产和...

    5年前   
    1079    0

    数字信号处理课程设计FIR数字滤波器设计及MATLAB的实现

    数 字 信 号 处 理课程设计题目: FIR数字滤波器设计及MATLAB的实现学院: 专业: 班级: 学号: 姓名: 指导教师: 摘要...

    8个月前   
    230    0

    matlab课后习题答案

    习题二 1. 如何理解“矩阵是MATLAB最基本的数据对象”? 答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特...

    5年前   
    3208    0

    员工的声音

    员工的声音 时光若苒,当新年的钟声响起的时候,我们总不免心潮澎湃。 我们面对的是一个变换的世界,也是一个佛反盈天的世界。我们周遭的每一个角落,彻夜不眠地发着声响……铿锵的、粗犷的、柔美的、...

    12年前   
    12763    0

    把字句与被字句转换(练习)

    把字句与被字句转换(一)“把字句”变换“被字句”1昨天,我把书包放在桌面了。 2昨天晚上,妈妈把我挤下床了。 ...

    3年前   
    2148    0

    数字信号的最佳接收的MATLAB仿真

    数字信号的最佳接收的仿真一、 实验目的1. 理解数字信号胡最佳接收原理及最佳接收准则。2. 掌握二进制确知信号最佳接收机的设计。二、 实验原理1. 最佳接收概念通信系统中信道特性不理想及信道噪...

    8个月前   
    264    0

    16QAM调制解调(MATLAB)

    题目:基于MATLAB的16QAM及32QAM系统的仿真原理:QAM是一种矢量调制,将输入比特映射到一个复平面,形成复数调制信号,然后将I信号和Q信号(实部虚部)分量采用幅度调制,分别对应调制...

    3年前   
    1020    0

    精讲多练matlab习题

    第一章2.设计算:>> A=1.2; B=-4.6;C=8.0;D=3.5;E=-4.0;>> T=atan(2*pi*A+E/(2*pi*B*C))/DT =0.4112>> x=pi/18...

    5个月前   
    170    0

    负荷预测matlab仿真报告

    评 语课程总评成绩: 指导老师: ...

    3年前   
    636    0

    基于matlab的电力电子仿真设计报告

    课程设计(综合实验)报告( 2010-- 2011 年度第 1 学期)名 称:电力电子技术课程设计院 系:电气与电子工程学院班 级: 电气班 学 号:...

    4年前   
    974    0

    基于matlab的坐标正反算

     测量程序设计实验报告实验名称:坐标正反算实验三 坐标正反算一、实验目的编写坐标正反算程序,并对格式化文件数据进行计算,验证程序。二、实验内容1、编写坐标正算程序1) 建立以xy_direc...

    3年前   
    912    0

    文档贡献者

    文***品

    贡献于2021-05-12

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档