资源简介
matlab用自相关算法实现基音周期提取 。主要针对浊音部分的周期进行提取。从而可以得到基音频率
代码片段和文件信息
function [periodperiod_freperiod_num]=pitch_period(yFsbits)
%filename =‘zhuoyin.wav‘;
%[yFsbits]=wavread(filename);
%sound(w,fs,bits)播放w向量对应的声音
lefty = y(:1);
wavesize=length(y);
%================fir滤波========================%
b =[-0.0113 0.0242 -0.0222 0.0066 0.0201 -0.0274 0.0052 0.0346 -0.0475 0.0056...
0.0729 -0.1106 0.0059 0.5481 0.5481 0.0059 -0.1106 0.0729 0.0056 -0.0475...
0.0346 0.0052 -0.0274 0.0201 0.0066 -0.0222 0.0242 -0.0113];
[hw]= freqz(b1882);
% waveout1 = filter(b1lefty);
waveoutYuJiaZhong= filter([1 -0.9375]1lefty);
waveoutspeech = filter(b1lefty);
%====================基音周期滤波=======================%
%2Khz低通hamming
b =[ 0.0054 0.0074 0.0130 0.0221 0.0341 0.0481...
0.0628 0.0764 0.0874 0.0947 0.0972 0.0947...
0.0874 0.0764 0.0628 0.0481 0.0341 0.0221...
0.0130 0.0074 0.0054];
waveoutpitch = filter(b1lefty);
%====================最大幅度=======================%
N=round(3*Fs/100)
between=floor(N/2);
frameNumber =floor(wavesize/between)-1;
Tlefty=waveoutpitch ;
% Axiaobo=zeros(wavesize1);
% 整个时域上的基音周期轨迹
pitch =zeros(1frameNumber);
% 一帧中的自相关函数
R1=zeros(N1);
%显示一帧自相关
for ii=1:frameNumber
%
startPositon=(between)*(ii-1)+1;
% startPositon=(between)*(ii-1)+1;
- 上一篇:用matlab研究光栅衍射
- 下一篇:matlab自相关除噪
相关资源
- karlman算法背景提取matlab实现
- 心电特征提取程序
- 自动提取圆心
- 分布式压缩感知边信息提取的matlab代
- 线结构光中心提取算法matlab
- 光纤布拉格光栅和长周期光栅算法与
- 激光线条中心提取
- 提取背景颜色
- matlab实现的小波变换彩色图像水印嵌
- pq pca svm 使用小波能量差提取信号
- 二维傅里叶变换相位提取
- matlab语音中提取lpcc
- image2data 曲线坐标提取
- matlab实现图像边缘检测、图像分割、
- MSER极值区域提取
- GIST matlab 提取GIST特征的matlab源码
- matlab的车牌定位提取
- 视频背景提取
- 图像裂纹提取
- 视频监控阴影去除
- 提取瑞雷面波的频散曲线
- 图像的小波系数提取
- DIP 包含二值化、canny算子边缘检测、
- 均值法的背景建模的前景目标提取
- hsv_file 本代码主要是基于HSV的阴影检
- harris角点提取以及影像配准
- 轴承故障分析
- LBP(局部二值模式)特征提取
- 亚像素提取边缘
- OCR MATLAB OCR中英文段落的提取、分割
评论
共有 条评论