33 lines
1.0 KiB
C++
33 lines
1.0 KiB
C++
#include <midiseq/pureevnt.hpp>
|
|
#include <common/stdio.hpp>
|
|
|
|
PureEvent::operator String(void)
|
|
{
|
|
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:%10ld channel:%2d byteOne:%3d byteTwo:%3d midiTime:%10ld",
|
|
(short)eventType(),
|
|
(LPSTR)eventString,
|
|
deltaTime(),
|
|
playTime(),
|
|
(short)channel(),
|
|
(short)firstData(),
|
|
(short)secondData(),
|
|
midiTime());
|
|
return pureEventString;
|
|
}
|