예제 #1
0
        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"))));
        }