#include #include //PureEvent::operator String(void) String PureEvent::toString(void)const { String pureEventString; String eventString; pureEventString.reserve(1024); switch(eventType()&0xF0) { case MIDIChannelPressure : {eventString="MIDIChannelPressure";break;} case MIDIProgramChange : {eventString="MIDIProgramChange";break;} case MIDIKeyPressure : {eventString="MIDIKeyPressure";break;} case MIDIParameter : {eventString="MIDIParameter";break;} case MIDIPitchBend : {eventString="MIDIPitchBend";break;} case MIDINoteOff : {eventString="MIDINoteOff";break;} case MIDINoteOn : {eventString="MIDINoteOn";break;} default : {eventString="UNKNOWN MIDICHANNEL MESSAGE";break;} } ::sprintf(pureEventString, "eventType:%3d [% 20s] deltaTime:%5ld playTime:%d channel:%2d byteOne:%3d byteTwo:%3d tempo:%d", (short)eventType(), (LPSTR)eventString, deltaTime(), playTime(), (short)channel(), (short)firstData(), (short)secondData(), tempo()); return pureEventString; }