function fMeasure=stEval4song(pv, noteGt, opt) % % Usage: % fMeasure-stEval4song(pv, noteGt, opt) % % Example: % feaFile='d:\dataSet\public\MIR-ST500\6\6_feature.json'; % fea=jsondecode(fileread(feaFile)); % pv.pitch=fea.vocal_pitch; % pv.time=fea.time; % gtFile='d:\dataSet\public\MIR-ST500\6\6_groundtruth.txt'; % noteGt=noteFileRead(gtFile); % opt=stEval4song('defaultOpt'); % opt.method='simple00'; % fMeasure=stEval4song(pv, noteGt, opt); % fprintf('fMeasure=%g\n', fMeasure); % Roger Jang, 20200618 if nargin<1, selfdemo; return; end if ischar(pv) && strcmpi(pv, 'defaultOpt') % Set the default options fMeasure=pv2note('defaultOpt'); return end if nargin<3||isempty(opt), opt=feval(mfilename, 'defaultOpt'); end notePredicted=pv2note(pv, opt); fMeasure=noteVecSim(notePredicted, noteGt); % ====== Self demo function selfdemo mObj=mFileParse(which(mfilename)); strEval(mObj.example);