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; }
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)); }
public CoreMidiOutput(CoreMidiPortDetails details) { this.details = details; client = new MidiClient("outputclient"); port = client.CreateOutputPort("outputport"); }