用matlab实现女声变男声步骤,男声变女声matlab程序
% 载入声音
[s,fs,nbits] = wavread('222');
%播放原始声音
sound(s,fs,nbits);
FL = 80; % 帧长
WL = 240; % 窗长
P = 10; % 预测系数个数
s = s/max(s); % 归一化
L = length(s); % 读入语音长度
FN = floor(L/FL)-2; % 计算帧数
% 预测和重建滤波器
exc = zeros(L,1); % 激励信号(预测误差)
zi_pre = zeros(P,1); % 预测滤波器的状态
s_rec = zeros(L,1); % 重建语音
zi_rec = zeros(P,1);
% 合成滤波器
exc_syn = zeros(L,1); % 合成的激励信号(脉冲串)
s_syn = zeros(L,1); % 合成语音
last_syn = 0; % 存储上一个(或多个)段的最后一个脉冲的下标
zi_syn = zeros(P,1); % 合成滤波器的状态
% 变调不变速滤波器
exc_syn_t = zeros(L,1); % 合成的激励信号(脉冲串)
s_syn_t = zeros(L,1); % 合成语音
last_syn_t = 0; % 存储上一个(或多个)段的最后一个脉冲的下标
zi_syn_t = zeros(P,1); % 合成滤波器的状态
% 变速不变调滤波器(假设速度减慢一倍)
hw = hamming(WL); % 汉明窗
% 依次处理每帧语音
for n = 3:FN
% 计算预测系数
s_w = s(n*FL-WL+1:n*FL).*hw; % 汉明窗加权后的语音
[A E] = lpc(s_w, P); % 用线性预测法计算P个预测系数
% A是预测系数,E会被用来计算合成激励的能量
用matlab实现女声变男声步骤,男声变女声matlab程序相关推荐
- matlab amesim 版本,高版本amesim—matlab联合仿真设置详细步骤.pdf
高版本amesim-matlab联合仿真设置详细步骤 高版本AMESim-MATLAB 联合仿真设置详细步骤 说明:现以AMESimR12 .MATLAB2010a 为例说明,其他版本类似. 1.版本 ...
- 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...
@数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...
- 【毕业设计系列】033:基于MATLAB语言的实时变声器系统【含Matlab源码】
Date:2022.5.5 文章目录 前言 1.算法原理 2.实现效果 2.1.男声变女声 2.2.女声变男声 2.3.男声变大叔声 3.部分matlab代码实现 前言 在大学毕业设计中,要求实现一个 ...
- 【matlab】输入一字符串,字母大写变小写,小写变大写。
从键盘输入一个由字母构成的字符串,要求大写变小写,小写变大写输出.(例:若输入为"asdFGH",则输出为"ASDfgh") 因为matlab也是新学,就在网上 ...
- 基于MATLAB的单相电压型逆变电路,基于MATLAB的单相SPWM电压型逆变电路的谐波分析+电路图...
基于MATLAB的单相SPWM电压型逆变电路的谐波分析+电路图 时间:2020-10-24 17:17来源:毕业论文 针对单相 SPWM 电压型逆变电路,选择 PWM 控制技术中一种最具有代表性的 S ...
- 风机变桨控制基于FAST与MATLAB SIMULINK联合仿真模型非线性风力发电机的
风机变桨控制基于FAST与MATLAB SIMULINK联合仿真模型非线性风力发电机的 PID独立变桨和统一变桨控制下仿真模型,对于5WM非线性风机风机进行控制 链接simulink的scope出转速 ...
- 光伏逆变器并网matlab/simiulink仿真模型 利用MATLAB搭建光伏并网模型验证逆变控制策略的可行性
光伏逆变器并网matlab/simiulink仿真模型 有参考lun文和模型说明 利用MATLAB搭建光伏并网模型验证逆变控制策略的可行性. 对仿真结果进行优化,LCL 滤波器消除逆变时引起的谐波分量 ...
- MATLAB转C语言的步骤与解决方案
MATLAB转C语言的步骤 步骤 我们首先以求三阶矩阵的逆为例,首先在matlab中编写的代码如下: function[res] = inverse(src)res = inv(src)end 此为新 ...
- ADMM,ISTA,FISTA算法步骤详解,MATLAB代码,求解LASSO优化问题
ADMM,ISTA,FISTA算法步骤详解,MATLAB代码,求解LASSO优化问题 原创文章!转载需注明来源:©️ Sylvan Ding's Blog ❤️ 实验目的 了解 ADMM, ISTA, ...
最新文章
- 产品经理也能动手实践的AI(二)- 做个识别宠物的AI
- sql 中CURSOR 的使用
- VHDL实现简易停车场系统设计
- HTML+CSS+JS实现 ❤️简单的翻纸牌记忆游戏❤️
- 2022年中国餐饮经营参数蓝皮书
- python multiprocessing 得到多进程返回的结果
- Emit学习-进阶篇-异常处理
- 【论文笔记】韩家炜团队AutoPhrase:自动短语挖掘
- jmeter使用手册
- 数据结构导论-1.概述
- Lingo教育版免费申请流程
- 如何快速调出软键盘_怎样打开电脑软键盘,打开软键盘快捷键
- iOS -- 播放本地音频文件 (Swift)
- 前端实现旗帜飘动效果系列 (Ⅰ):dom+css实现
- 【LeetCode】55. 跳跃游戏 (JavaScript)
- 某位算法工程师对自己工作的反思
- docker compose搭建NACOS集群
- 用于Lucene的各中文分词比较
- Windows安装You-get详细教程和问题解决分享
- 改造一个蓝牙小音箱,用于现场输出音频信号
热门文章
- 关于GPS DOP的理解(HDOP)
- [转载]目睹沱江激浪中的生死营救
- [SSD综述1.7] 固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)
- 使用ajax后lazyload.js失败怎么办?
- Python图像处理丨带你认识图像量化处理及局部马赛克特效
- JAVA毕业设计MVC土特产交易平台系统计算机源码+lw文档+系统+调试部署+数据库
- 基于JAVAMVC土特产交易平台系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 秘密共享差分隐私原理解析
- ms sql java_java连接ms sql server各类问题解析
- 远程控制关闭后鼠标连点器工作的方法