issue 0005121: added comment to source. Sorry, last commit was for issue 0005121...
[ardour.git] / libs / evoral / src / MIDIEvent.cpp
index 53dfbbc4237907ef089cb6a549b00f3d4c3407f2..66a97f73e48b53ea54670b71b6c265602f7c2525 100644 (file)
@@ -71,8 +71,29 @@ MIDIEvent<Time>::to_xml() const
                result->add_property("Number",  long(pgm_number()));
                break;
 
+       case MIDI_CMD_NOTE_ON:
+               result = new XMLNode("NoteOn");
+               result->add_property("Channel", long(channel()));
+               result->add_property("Note",  long(note()));
+               result->add_property("Velocity",  long(velocity()));
+               break;
+
+       case MIDI_CMD_NOTE_OFF:
+               result = new XMLNode("NoteOff");
+               result->add_property("Channel", long(channel()));
+               result->add_property("Note",  long(note()));
+               result->add_property("Velocity",  long(velocity()));
+               break;
+
+       case MIDI_CMD_BENDER:
+               result = new XMLNode("PitchBendChange");
+               result->add_property("Channel", long(channel()));
+               result->add_property("Value",  long(pitch_bender_value()));
+               break;
+
        default:
                // The implementation is continued as needed
+               result = new XMLNode("NotImplemented");
                break;
        }