idamnjanovic@8: function figAMT=SMALL_AMT_plot(SMALL, AMT_res) idamnjanovic@8: % Ivan Damnjanovic 2010 idamnjanovic@8: % Function gets as input SMALL structure and plots AMT idamnjanovic@8: idamnjanovic@8: idamnjanovic@8: figAMT=figure('Name','Automatic Music Transcription'); idamnjanovic@8: idamnjanovic@8: m=size(AMT_res,2); idamnjanovic@8: idamnjanovic@8: for i =1:m idamnjanovic@8: subplot(m,1, i);plot(AMT_res(i).tp_notes(:,2), AMT_res(i).tp_notes(:,1),'ko', ... idamnjanovic@8: AMT_res(i).tp_notes(:,4), AMT_res(i).tp_notes(:,3),'gx', ... idamnjanovic@8: AMT_res(i).oe_notes(:,2), AMT_res(i).oe_notes(:,1),'bo', ... idamnjanovic@8: AMT_res(i).oe_notes(:,4), AMT_res(i).oe_notes(:,3),'bx', ... idamnjanovic@8: AMT_res(i).fn_notes_wo_oe(:,2), AMT_res(i).fn_notes_wo_oe(:,1),'ro', ... idamnjanovic@8: AMT_res(i).fp_notes_wo_oe(:,2), AMT_res(i).fp_notes_wo_oe(:,1),'rx') idamnjanovic@8: title(sprintf('%s dictionary in %.2f s - TP=%d FN=%d (Octave Errors = %d) FP=%d', SMALL.DL(i).name, SMALL.DL(i).time, AMT_res(i).TP, AMT_res(i).FN, size(AMT_res(i).oe_notes,1), AMT_res(i).FP)); idamnjanovic@8: xlabel('Time') idamnjanovic@8: ylabel('Note Number') idamnjanovic@8: idamnjanovic@8: end