示例#1
0
 public MidiInput(MidiPortDetails details, MidiOutputPort port)
     : base(details, () => port.Close())
 {
     this.port = port;
     receiver  = new Receiver(this);
     port.Connect(receiver);
 }
示例#2
0
        internal async Task InitializeAsync()
        {
            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 "output" for input.
                _midiPort = _midiDevice.OpenOutputPort(_portInfo.PortNumber);
            }
        }
示例#3
0
 public AndroidMidiInputPort(MidiOutputPort midiOutputPort, MidiPortDetails details)
     : base(details)
 {
     this.port = midiOutputPort;
     port.Connect(new Receiver(this));
 }