void OnGUI() { var sourceCount = MidiDriver.CountSources(); // Sources var temp = "Detected MIDI inputs:"; for (var i = 0; i < sourceCount; i++) { var id = MidiDriver.GetSourceIdAtIndex(i); var name = MidiDriver.GetSourceName(id); temp += "\n" + id.ToString("X8") + ": " + name; } EditorGUILayout.HelpBox(temp, MessageType.None); // Message history temp = "Recent MIDI messages:"; foreach (var message in MidiDriver.Instance.History) { temp += "\n" + message.ToString(); } EditorGUILayout.HelpBox(temp, MessageType.None); var destinationCount = MidiDriver.CountDestinations(); // Destinations temp = "Detected MIDI outputs:"; for (var i = 0; i < destinationCount; i++) { var id = MidiDriver.GetDestinationIdAtIndex(i); var name = MidiDriver.GetDestinationName(id); temp += "\n" + id.ToString("X8") + ": " + name; } EditorGUILayout.HelpBox(temp, MessageType.None); }
public override string GetEndpointName(uint endpointId) { return(MidiDriver.GetDestinationName(endpointId)); }