⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpcrespitch.m

📁 语音工具箱
💻 M
字号:
function Phat = lpcrespitch(ehat,th,minlag,maxlag)%  lpcrespitch --> Pitch estimation from prediction error sequence.%%  <Synopsis>%    Phat = lpcrespitch(ehat,th,minlag,maxlag)%%  <Description>%    The function performs autocorrelation based pitch estimation on%    the prediction error sequence, ehat. The function finds the maximum%    autocorrelation value for lags in the interval minlag to maxlag. If%    this peak value is larger than the threshold th*Re(0), then the%    error frame originates from a voiced speech sound and the%    corresponding lag index is the pitch period.%%  <See Also>%    lpcana --> Linear prediction analysis.%  <References>%  [1] J.R Deller, J.G. Proakis and F.H.L. Hansen, "Discrete-Time%      Processing of Speech Signals", IEEE Press, p. 333, (2000).%%  <Revision>%    Peter S.K. Hansen, IMM, Technical University of Denmark%%    Last revised: September 30, 2000%-----------------------------------------------------------------------% Short-term autocorrelation.[rehat,eta] = xcorr(ehat,maxlag,'biased');% Find max autocorrelation for lags in the interval minlag to maxlag.[remax,idx] = max(rehat(maxlag+minlag+1:2*maxlag+1));% If peak value larger than threshold, then lag index is pitch period.if (remax > th*rehat(maxlag+1))  Phat = eta(maxlag+minlag+idx);else  Phat = 0;end%-----------------------------------------------------------------------% End of function lpcrespitch%-----------------------------------------------------------------------

⌨️ 快捷键说明

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