initial midi output support (currently only supports 3-byte message like note on and note off, needs more work to handle arbitrary midi messages)