only adding events if there are effects to midi state - if no notes have moved, don't log the event for undo
adding redo button