% 载入声音

[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程序相关推荐

  1. matlab amesim 版本,高版本amesim—matlab联合仿真设置详细步骤.pdf

    高版本amesim-matlab联合仿真设置详细步骤 高版本AMESim-MATLAB 联合仿真设置详细步骤 说明:现以AMESimR12 .MATLAB2010a 为例说明,其他版本类似. 1.版本 ...

  2. 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  3. 【毕业设计系列】033:基于MATLAB语言的实时变声器系统【含Matlab源码】

    Date:2022.5.5 文章目录 前言 1.算法原理 2.实现效果 2.1.男声变女声 2.2.女声变男声 2.3.男声变大叔声 3.部分matlab代码实现 前言 在大学毕业设计中,要求实现一个 ...

  4. 【matlab】输入一字符串,字母大写变小写,小写变大写。

    从键盘输入一个由字母构成的字符串,要求大写变小写,小写变大写输出.(例:若输入为"asdFGH",则输出为"ASDfgh") 因为matlab也是新学,就在网上 ...

  5. 基于MATLAB的单相电压型逆变电路,基于MATLAB的单相SPWM电压型逆变电路的谐波分析+电路图...

    基于MATLAB的单相SPWM电压型逆变电路的谐波分析+电路图 时间:2020-10-24 17:17来源:毕业论文 针对单相 SPWM 电压型逆变电路,选择 PWM 控制技术中一种最具有代表性的 S ...

  6. 风机变桨控制基于FAST与MATLAB SIMULINK联合仿真模型非线性风力发电机的

    风机变桨控制基于FAST与MATLAB SIMULINK联合仿真模型非线性风力发电机的 PID独立变桨和统一变桨控制下仿真模型,对于5WM非线性风机风机进行控制 链接simulink的scope出转速 ...

  7. 光伏逆变器并网matlab/simiulink仿真模型 利用MATLAB搭建光伏并网模型验证逆变控制策略的可行性

    光伏逆变器并网matlab/simiulink仿真模型 有参考lun文和模型说明 利用MATLAB搭建光伏并网模型验证逆变控制策略的可行性. 对仿真结果进行优化,LCL 滤波器消除逆变时引起的谐波分量 ...

  8. MATLAB转C语言的步骤与解决方案

    MATLAB转C语言的步骤 步骤 我们首先以求三阶矩阵的逆为例,首先在matlab中编写的代码如下: function[res] = inverse(src)res = inv(src)end 此为新 ...

  9. ADMM,ISTA,FISTA算法步骤详解,MATLAB代码,求解LASSO优化问题

    ADMM,ISTA,FISTA算法步骤详解,MATLAB代码,求解LASSO优化问题 原创文章!转载需注明来源:©️ Sylvan Ding's Blog ❤️ 实验目的 了解 ADMM, ISTA, ...

最新文章

  1. 产品经理也能动手实践的AI(二)- 做个识别宠物的AI
  2. sql 中CURSOR 的使用
  3. VHDL实现简易停车场系统设计
  4. HTML+CSS+JS实现 ❤️简单的翻纸牌记忆游戏❤️
  5. 2022年中国餐饮经营参数蓝皮书
  6. python multiprocessing 得到多进程返回的结果
  7. Emit学习-进阶篇-异常处理
  8. 【论文笔记】韩家炜团队AutoPhrase:自动短语挖掘
  9. jmeter使用手册
  10. 数据结构导论-1.概述
  11. Lingo教育版免费申请流程
  12. 如何快速调出软键盘_怎样打开电脑软键盘,打开软键盘快捷键
  13. iOS -- 播放本地音频文件 (Swift)
  14. 前端实现旗帜飘动效果系列 (Ⅰ):dom+css实现
  15. 【LeetCode】55. 跳跃游戏 (JavaScript)
  16. 某位算法工程师对自己工作的反思
  17. docker compose搭建NACOS集群
  18. 用于Lucene的各中文分词比较
  19. Windows安装You-get详细教程和问题解决分享
  20. 改造一个蓝牙小音箱,用于现场输出音频信号

热门文章

  1. 关于GPS DOP的理解(HDOP)
  2. [转载]目睹沱江激浪中的生死营救
  3. [SSD综述1.7] 固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)
  4. 使用ajax后lazyload.js失败怎么办?
  5. Python图像处理丨带你认识图像量化处理及局部马赛克特效
  6. JAVA毕业设计MVC土特产交易平台系统计算机源码+lw文档+系统+调试部署+数据库
  7. 基于JAVAMVC土特产交易平台系统计算机毕业设计源码+数据库+lw文档+系统+部署
  8. 秘密共享差分隐私原理解析
  9. ms sql java_java连接ms sql server各类问题解析
  10. 远程控制关闭后鼠标连点器工作的方法