pitch2.m

来自「语音处理平台 可以分析语音能量 第一振峰频率等数据」· M 代码 · 共 25 行

M
25
字号
function [F0]=pitch(inp)

global  Srate bf0 af0


nSamples=length(inp);

alpha=0.1;  % used in the LPF for smoothing
%--------------- F0 estimation ------------------------------

xin=abs(inp);
if ~exist('bf0')
	[b0,a0]=butter(2,900/(Srate/2));
end

xin=filter(b0,a0,xin);
xin=xin-mean(xin);
x2=zeros(nSamples,1);
x2(1:nSamples-1)=xin(2:nSamples);
zc=length(find((xin>0 & x2<0) | (xin<0 & x2>0))); 


F0=0.5*Srate*zc/nSamples;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?