vdOpt=vdOptSet; %% === Collect wave data if ~exist('vdWaveData.mat', 'file') waveData=waveDataFeaCollect(vdOpt); save vdWaveData waveData else fprintf('Loading waveData.mat...\n'); load vdWaveData.mat end %% === HMM train fprintf('Starting HMM training...\n'); vdHmmModel=hmmTrain4audio(waveData, vdOpt, 1); %% === HMM test fprintf('Starting HMM testing...\n'); waveFile='D:\dataset\vibrato\female\combined-female.wav'; wObj=hmmEval4audio(waveFile, vdOpt, vdHmmModel, 1); %% === Leave-one-file-out test showPlot=1; [outsideRr, cvData]=hmmPerfLoo4audio(waveData, showPlot);