资源简介
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自相关除噪
相关资源
- matlab链码提取算法
- matlab人脸识别和特征提取
- Matlab图像分割边缘提取算法
- 高光谱图像pca分析特征提取
- 基于倒谱图判断浊音的基音周期MATL
- matlab实现对两幅图像的叠加
- MATLAB 提取Gabor特征
- 提取图片纹理特征能量、熵、惯性矩
- MATLAB提取颜色直方图特征
- 竞争性自适应重加权
- LAB空间分别提取红色、绿色、紫色、
- 关于通过功率谱分析提取信号周期的
- MATLAB代码经典功率谱估计Welch法协方差
- LBP四种特征提取算法
- 利用BP神经网络对图像提取的MATLAB代码
- MATLAB 灰度共生矩阵特征提取
- matlab纹理特征提取源代码
- 基于DWT的数字水印的嵌入与提取
- MATLAB 特征提取
- gbvs 显著区域提取算法
- 激光雷达采集数据的特征提取
- 彩色地图中道路信息的识别与提取m
- Gabor滤波后的GIST特征提取matlab代码
- MATLAB简介+图像轮廓线提取+图像分割技
- Matlab编程实现LSB信息的隐藏与提取
- 用四阶统计量方法对图像特征进行提
- 视频镜头分割及关键帧提取MATLAB
- sift特征的Matlab提取
- Vibe算法,亲测可用,可用于视频前景
- MATLAB程序——癫痫病人的脑电信号提
评论
共有 条评论