Exemple #1
0
 public void OnDeviceOpened(MidiDevice device)
 {
     if (device != null)
     {
         inputPort = device.OpenInputPort(index);
     }
     else
     {
         Toast.MakeText(activity, "Can't open MIDI Device !", ToastLength.Long).Show();
     }
 }
Exemple #2
0
        internal async Task OpenAsync()
        {
            if (this.Log().IsEnabled(LogLevel.Debug))
            {
                this.Log().LogDebug($"Opening the MIDI out port, port number {_portInfo.PortNumber}");
            }
            var completionSource = new TaskCompletionSource <MidiDevice>();

            using (var deviceOpenListener = new MidiDeviceOpenedListener(completionSource))
            {
                _midiManager.OpenDevice(_deviceInfo, deviceOpenListener, null);
                _midiDevice = await completionSource.Task;
                // This is not a bug, Android uses "input" for output.
                _midiPort = _midiDevice.OpenInputPort(_portInfo.PortNumber);
            }
        }
Exemple #3
0
 public MidiOutput(MidiPortDetails details, MidiInputPort port)
     : base(details, () => port.Close())
 {
     this.port = port;
 }
Exemple #4
0
 public AndroidMidiOutputPort(MidiInputPort midiInputPort, MidiPortDetails details)
     : base(details)
 {
     this.port = midiInputPort;
 }