Initial
This commit is contained in:
33
midiseq/pureevnt.cpp
Normal file
33
midiseq/pureevnt.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#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 tempo:%d",
|
||||
(short)eventType(),
|
||||
(LPSTR)eventString,
|
||||
deltaTime(),
|
||||
playTime(),
|
||||
(short)channel(),
|
||||
(short)firstData(),
|
||||
(short)secondData(),
|
||||
tempo());
|
||||
return pureEventString;
|
||||
}
|
||||
Reference in New Issue
Block a user