private static MidiMessage BuildSysExMessage(byte[] data)
{
var sysex = ByteBuffer.Empty();
sysex.WriteByte(0xF0); // status
WriteVarInt(sysex, data.Length + 2); // write length of data
sysex.WriteByte(0x00); // manufacturer id
sysex.Write(data, 0, data.Length); // data
sysex.WriteByte(0xF7); // end of data
return new MidiMessage(sysex.ToArray());
}