public void SendMidiMessage(IMidiMessage message, Action <IMidiResponse> responseHandler) { var ts = GetNextTimestamp(); if (responseHandler != null) { _responseHandlers.TryAdd(ts, responseHandler); } var bytes = message.FormatToMidiBytes(); Output.Send(bytes, message.Offset, message.Length == 0 ? bytes.Length : message.Length, ts); }
private void DebugMessage(IMidiMessage msg) { var bytes = msg.FormatToMidiBytes(); Console.WriteLine(string.Join("", bytes.Select(a => a.ToString("x2")))); }