示例#1
0
 private void HandleMessage(RawMidiMessage message)
 {
     // For the moment, we only care about SysEx Data Set messages
     if (!DataSetMessage.TryParse(message, out var result))
     {
         return;
     }
     if (result.RawDeviceId != rawDeviceId || result.ModelId != modelId)
     {
         return;
     }
     HandleDataSetMessage(result);
 }
示例#2
0
 private void HandleMessage(RawMidiMessage message)
 {
     // If it's a Data Set message aimed at this device, handle it...
     if (DataSetMessage.TryParse(message, out var result) &&
         result.RawDeviceId == rawDeviceId && result.ModelId == modelId)
     {
         HandleDataSetMessage(result);
     }
     // Otherwise, delegate to any other event handlers that have been set up.
     else
     {
         MessageReceived?.Invoke(this, message);
     }
 }
示例#3
0
 internal void Send(RawMidiMessage message)
 {
     output.Send(message.Data, 0, message.Data.Length, 0L);
 }