Files
Work/midiseq/safe/PUREEVNT.CPP
2024-08-07 09:16:27 -04:00

34 lines
1.0 KiB
C++

#include <midiseq/pureevnt.hpp>
#include <common/stdio.hpp>
//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 midiTime:%10ld",
(short)eventType(),
(LPSTR)eventString,
deltaTime(),
playTime(),
(short)channel(),
(short)firstData(),
(short)secondData(),
midiTime());
return pureEventString;
}