% 实验要求五:线性预测法进行基音周期检测
clc; close all; clear all;
wlen=320; inc=80; % 分帧的帧长和帧移
T1=0.05; % 设置基音端点检测的参数
p=12; % 设置线性预测阶数
[x,fs]=wavread('C4_2_y.wav'); % 读入wav文件
x=x-mean(x); % 消去直流分量
x=x/max(abs(x)); % 幅值归一化
[voiceseg,vosl,SF,Ef,period]=pitch_Lpc(x,wlen,inc,T1,fs,p); %基于线性预测法的基音周期检测
fn=length(SF);
time = (0 : length(x)-1)/fs; % 计算时间坐标
frameTime = FrameTimeC(fn, wlen, inc, fs); % 计算各帧对应的时间坐标
subplot 211, plot(time,x,'k'); title('语音信号')
axis([0 max(time) -1 1]); grid; ylabel('幅值'); xlabel('时间/s');
subplot 212; hold on
plot(frameTime,period,'k');
axis([0 max(time) 0 150]); title('线性预测法基音检测');
ylabel('样点数'); xlabel('时间/s'); grid;
for k=1 : vosl
nx1=voiceseg(k).begin;
nx2=voiceseg(k).end;
nxl=voiceseg(k).duration;
fprintf('%4d %4d %4d %4d\n',k,nx1,nx2,nxl);
subplot 211
line([frameTime(nx1) frameTime(nx1)],[-1 1],'color','r','linestyle','-');
line([frameTime(nx2) frameTime(nx2)],[-1 1],'color','b','linestyle','--');
subplot 212
line([frameTime(nx1) frameTime(nx1)],[0 150],'color','r','linestyle','-');
line([frameTime(nx2) frameTime(nx2)],[0 150],'color','b','linestyle','--');
end
海神之光
- 粉丝: 5w+
- 资源: 7129
最新资源
- 基于BS模式的冷链物流系统pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于simulink实现的110kV继电保护设计实现
- 这个程序是一个简单的git代理切换器,它的主要功能是帮助用户在需要代理的网络环境和不需要代理的网络环境之间快速切换
- java javacv jt1078 rtp流转flv
- iClient for Classic加载wmts山东天地图示例demo
- lvgl-v7版本代码示例
- 基于模型预测控制的无人驾驶车辆轨迹跟踪问题研究,matlab 附有MATLAB程序与详细的建模过程,研究车辆转向的同学可以作为参考
- 基于SpringBoot+vue的名城小区物业管理系统(含报告).zip
- Xmanager Power Suite 8.0.0005
- 阅后即焚平台系统PHP源码
- C#读写西门子PLC.OPC.数据库.Socket 1、PLC数据通信读写; 2、联合OPC; 3、联合Socket; 4、联合数据库;
- 德普微一级代理 DP023N10TGN TOLL DPMOS N-MOSFET 100V 300A 1.75mΩ
- 在线教育网校系统社区版+带安装说明
- 基于Spring+vue的智慧生活商城系统.zip
- 高可用k8s集群离线部署(五)
- 基于Java的考试系统代码pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈