MIDIStateEvent{ var takeOver=false; *new{ arg type, value, chan, msgNum; ^super.newCopyArgs( type, value, chan, msgNum ); } postln{ postln("MIDIStateEvent (type="++type++", value="++value++ ", chan="++chan++", msgNum="++msgNum++", takeOver="++takeOver++")"); } }