From: werner s. <wsc...@us...> - 2005-07-16 09:32:03
|
Update of /cvsroot/lmuse/muse/midiplugins/transform In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20219/midiplugins/transform Modified Files: transform.cpp Log Message: fix midi plugins Index: transform.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/midiplugins/transform/transform.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** transform.cpp 12 Jun 2005 08:18:38 -0000 1.5 --- transform.cpp 16 Jul 2005 09:31:50 -0000 1.6 *************** *** 9,13 **** #include "mpevent.h" #include "transform.h" - #include "awl/utils.h" static int eventTypeTable[] = { --- 9,12 ---- *************** *** 27,30 **** --- 26,51 ---- }; + static const char* vall[] = { + "c","c#","d","d#","e","f","f#","g","g#","a","a#","h" + }; + static const char* valu[] = { + "C","C#","D","D#","E","F","F#","G","G#","A","A#","H" + }; + + //--------------------------------------------------------- + // pitch2string + //--------------------------------------------------------- + + static QString pitch2string(int v) + { + if (v < 0 || v > 127) + return QString("----"); + int octave = (v / 12) - 2; + QString o; + o.sprintf("%d", octave); + int i = v % 12; + QString s(octave < 0 ? valu[i] : vall[i]); + return s + o; + } //--------------------------------------------------------- // Transform *************** *** 682,686 **** if ((cmt->data.selEventOp != All) && (cmt->data.selType == 0x90)) { ! selVal1a->setSuffix(" - " + Awl::pitch2string(val)); } else --- 703,707 ---- if ((cmt->data.selEventOp != All) && (cmt->data.selType == 0x90)) { ! selVal1a->setSuffix(" - " + pitch2string(val)); } else *************** *** 697,701 **** if ((cmt->data.selEventOp != All) && (cmt->data.selType == 0x90)) { ! selVal1b->setSuffix(" - " + Awl::pitch2string(val)); } else --- 718,722 ---- if ((cmt->data.selEventOp != All) && (cmt->data.selType == 0x90)) { ! selVal1b->setSuffix(" - " + pitch2string(val)); } else |