www.pudn.com > audioProcessingtoolbox.rar > frame2pitchByNsdf.m


function [pitch, clarity, pitchIndex]=frame2pitchByNsdf(frame, PP, plotOpt) 
% frame2pitchByNsdf: Frame to pitch conversion using NSDF 
%	Usage: [pitch, clarity, pitchIndex]=frame2pitchByNsdf(frame, PP, plotOpt) 
% 
%	See also FRAME2ACF, FRAME2SMDF. 
 
%	Roger Jang 20070209 
 
if nargin<1, selfdemo; return; end 
if nargin<3, plotOpt=0; end 
 
nsdf=frame2nsdfMex(frame); 
[pitch, clarity, pitchIndex]=nsdf2pitch(nsdf, PP); 
 
if plotOpt 
	subplot(2,1,1); plot(frame); axis tight; title('Frame'); 
	subplot(2,1,2); [pitch, clarity, pitchIndex]=nsdf2pitch(nsdf, PP, plotOpt); title('NSDF'); 
end 
 
% ====== Self demo 
function selfdemo 
waveFile='greenOil.wav'; 
[y, fs, nbits]=wavReadInt(waveFile); 
framedY=buffer2(y, 256, 0); 
frame=framedY(:, 250); 
PP=ptParamSet(fs, nbits); 
plotOpt=1; 
[pitch, clarity, pitchIndex]=frame2pitchByNsdf(frame, PP, plotOpt);