Esempio n. 1
0
 public CoreMidiInput(CoreMidiPortDetails details)
 {
     this.details = details;
     port         = new MidiClient("inputclient").CreateInputPort("inputport");
     port.ConnectSource(details.Endpoint);
     port.MessageReceived += OnMessageReceived;
 }
 public CoreMidiOutput(CoreMidiPortDetails details)
 {
     this.details = details;
     client       = new MidiClient("outputclient");
     port         = client.CreateOutputPort("outputport");
     Connection   = MidiPortConnectionState.Open;
 }
Esempio n. 3
0
            public override IMidiInput CreateVirtualOutputReceiver(PortCreatorContext context)
            {
                var       nclient = new MidiClient(context.ApplicationName ?? "managed-midi virtual out");
                MidiError error;
                var       portName  = context.PortName ?? "managed-midi virtual out port";
                var       nendpoint = nclient.CreateVirtualDestination(portName, out error);

                nendpoint.Manufacturer = context.Manufacturer;
                nendpoint.DisplayName  = portName;
                nendpoint.Name         = portName;
                var details = new CoreMidiPortDetails(nendpoint);

                return(new CoreMidiInput(details));
            }
Esempio n. 4
0
 public CoreMidiOutput(CoreMidiPortDetails details)
 {
     this.details = details;
     client       = new MidiClient("outputclient");
     port         = client.CreateOutputPort("outputport");
 }