示例#1
0
        private static async Task <MidiInPort> FromIdInternalAsync(DeviceIdentifier identifier)
        {
            var provider         = new MidiInDeviceClassProvider();
            var nativeDeviceInfo = provider.GetNativeDeviceInfo(identifier.Id);

            if (nativeDeviceInfo == (null, null))
            {
                throw new InvalidOperationException("Given MIDI out device does not exist");
            }

            var port = new MidiInPort(identifier.ToString(), nativeDeviceInfo.device, nativeDeviceInfo.port);
            await port.InitializeAsync();

            return(port);
        }
示例#2
0
 internal MessageReceiver(MidiInPort midiInPort)
 {
     _midiInPort = midiInPort;
 }