コード例 #1
0
        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);
        }
コード例 #2
0
 public override int CountEndpoints()
 {
     return(MidiDriver.CountSources());
 }
コード例 #3
0
ファイル: MidiSource.cs プロジェクト: push-pop/videolab
 public override int CountEndpoints()
 {
     return(Application.platform.Equals(RuntimePlatform.Android) ? 0 : MidiDriver.CountSources());
 }