Mercurial > hg > silvet
diff mirex2012-matlab/doMultiF0.m @ 45:e92376d450b0 preshift
Get notes out using pre-shifted templates (not working properly)
author | Chris Cannam |
---|---|
date | Mon, 07 Apr 2014 13:01:08 +0100 |
parents | 8017dd4a650d |
children |
line wrap: on
line diff
--- a/mirex2012-matlab/doMultiF0.m Mon Apr 07 11:02:06 2014 +0100 +++ b/mirex2012-matlab/doMultiF0.m Mon Apr 07 13:01:08 2014 +0100 @@ -5,8 +5,17 @@ fprintf('%s',['Preprocessing............']); [ph pz sumY] = transcriptionMultipleTemplates(inputFile,12,1.1,1.3); fprintf('\n'); + fprintf('%s',['Postprocessing...........']); pianoRoll = repmat(sumY,88,1).*pz(1:88,:); + +pfid = fopen('pitchmatrix.lab','w'); +for i=1:size(pianoRoll,2) + fprintf(pfid, '%.2f ', pianoRoll(1:88,i)); + fprintf(pfid, '\n'); +end; +fclose(pfid); + pianoRoll = pianoRoll'; for j=[1:15 74:88] pianoRoll(:,j)=0; end; pianoRoll = medfilt1(pianoRoll,3);