matthiasm@8: sizeMat = size(cosw); matthiasm@8: matthiasm@8: fid = fopen('/Users/matthiasmauch/Documents/_workspace/2010/2010-VampDevel-code/plugin-tutorial/coskernel-20-105-3-11025-4096-80.cpp','w'); matthiasm@8: matthiasm@8: fprintf(fid, 'const int lengthOfNoteIndex = %0.0f;\n\n', sum(cosw(:)>0)); matthiasm@8: matthiasm@8: fprintf(fid, 'const int nNote = %0.0f;\n\n', sizeMat(2)); matthiasm@8: matthiasm@8: fprintf(fid,'const int noteIndex[] = {') matthiasm@8: matthiasm@8: for iCol = 1:sizeMat(2) matthiasm@8: for iRow = 1:sizeMat(1) matthiasm@8: if cosw(iRow,iCol) > 0 matthiasm@8: fprintf(fid, '%0.0f,',iCol-1); matthiasm@8: end matthiasm@8: end matthiasm@8: fprintf(fid,'\n'); matthiasm@8: end matthiasm@8: fprintf(fid,'};\n\n');transform matthiasm@8: matthiasm@8: % --------------------------- matthiasm@8: fprintf(fid,'const int fftBin[] = {') matthiasm@8: matthiasm@8: for iCol = 1:sizeMat(2) matthiasm@8: for iRow = 1:sizeMat(1) matthiasm@8: if cosw(iRow,iCol) > 0 matthiasm@8: fprintf(fid, '%0.0f,',iRow-1); matthiasm@8: end matthiasm@8: end matthiasm@8: fprintf(fid,'\n'); matthiasm@8: end matthiasm@8: fprintf(fid,'};\n\n'); matthiasm@8: matthiasm@8: % --------------------------- matthiasm@8: fprintf(fid,'const double transfValue[] = {') matthiasm@8: matthiasm@8: for iCol = 1:sizeMat(2) matthiasm@8: for iRow = 1:sizeMat(1) matthiasm@8: if cosw(iRow,iCol) > 0 matthiasm@8: fprintf(fid, '%0.5f,',cosw(iRow,iCol)); matthiasm@8: end matthiasm@8: end matthiasm@8: fprintf(fid,'\n'); matthiasm@8: end matthiasm@8: fprintf(fid,'};\n\n'); matthiasm@8: matthiasm@8: matthiasm@8: fclose(fid);