annotate _chroma/sparsePrint.m @ 8:b5b38998ef3b

added all that other stuff
author matthiasm
date Fri, 11 Apr 2014 15:54:25 +0100
parents
children
rev   line source
matthiasm@8 1 sizeMat = size(cosw);
matthiasm@8 2
matthiasm@8 3 fid = fopen('/Users/matthiasmauch/Documents/_workspace/2010/2010-VampDevel-code/plugin-tutorial/coskernel-20-105-3-11025-4096-80.cpp','w');
matthiasm@8 4
matthiasm@8 5 fprintf(fid, 'const int lengthOfNoteIndex = %0.0f;\n\n', sum(cosw(:)>0));
matthiasm@8 6
matthiasm@8 7 fprintf(fid, 'const int nNote = %0.0f;\n\n', sizeMat(2));
matthiasm@8 8
matthiasm@8 9 fprintf(fid,'const int noteIndex[] = {')
matthiasm@8 10
matthiasm@8 11 for iCol = 1:sizeMat(2)
matthiasm@8 12 for iRow = 1:sizeMat(1)
matthiasm@8 13 if cosw(iRow,iCol) > 0
matthiasm@8 14 fprintf(fid, '%0.0f,',iCol-1);
matthiasm@8 15 end
matthiasm@8 16 end
matthiasm@8 17 fprintf(fid,'\n');
matthiasm@8 18 end
matthiasm@8 19 fprintf(fid,'};\n\n');transform
matthiasm@8 20
matthiasm@8 21 % ---------------------------
matthiasm@8 22 fprintf(fid,'const int fftBin[] = {')
matthiasm@8 23
matthiasm@8 24 for iCol = 1:sizeMat(2)
matthiasm@8 25 for iRow = 1:sizeMat(1)
matthiasm@8 26 if cosw(iRow,iCol) > 0
matthiasm@8 27 fprintf(fid, '%0.0f,',iRow-1);
matthiasm@8 28 end
matthiasm@8 29 end
matthiasm@8 30 fprintf(fid,'\n');
matthiasm@8 31 end
matthiasm@8 32 fprintf(fid,'};\n\n');
matthiasm@8 33
matthiasm@8 34 % ---------------------------
matthiasm@8 35 fprintf(fid,'const double transfValue[] = {')
matthiasm@8 36
matthiasm@8 37 for iCol = 1:sizeMat(2)
matthiasm@8 38 for iRow = 1:sizeMat(1)
matthiasm@8 39 if cosw(iRow,iCol) > 0
matthiasm@8 40 fprintf(fid, '%0.5f,',cosw(iRow,iCol));
matthiasm@8 41 end
matthiasm@8 42 end
matthiasm@8 43 fprintf(fid,'\n');
matthiasm@8 44 end
matthiasm@8 45 fprintf(fid,'};\n\n');
matthiasm@8 46
matthiasm@8 47
matthiasm@8 48 fclose(fid);