Freigeben über


MidiClient Klasse

Definition

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
    inherit MidiObject
Vererbung
MidiClient

Hinweise

Die MidiClient-Klasse ist Ihr Gateway für die Kommunikation mit dem MIDI-Subsystem unter MacOS und iOS.

In der Regel erstellen Sie eine instance von MidiClient mit einem Namen, der diesen bestimmten Client identifiziert, stellen eine Verbindung mit den verschiedenen Ereignissen her, die für diese Klasse verfügbar gemacht werden, und erstellen mithilfe der CreateInputPort(String)CreateOutputPort(String) Methoden sowohl Eingabe- als auch Ausgabe-Midi-Ports.

client = new MidiClient ("CoreMidiSample MIDI CLient");
client.ObjectAdded += delegate(object sender, ObjectAddedOrRemovedEventArgs e) {
	Console.WriteLine ("Object {0} added to {1}", e.Child, e.Parent);
};
client.ObjectRemoved += delegate(object sender, ObjectAddedOrRemovedEventArgs e) {
	Console.WriteLine ("Object {0} removed to {1}", e.Child, e.Parent);
};
client.PropertyChanged += delegate(object sender, ObjectPropertyChangedEventArgs e) {
	Console.WriteLine ("Property {0} changed on {1}", e.PropertyName, e.MidiObject);
};
client.ThruConnectionsChanged += delegate {
	Console.WriteLine ("Thru connections changed");
};
client.SerialPortOwnerChanged += delegate {
	Console.WriteLine ("Serial port changed");
};

//
// Create your input and output ports
//
outputPort = client.CreateOutputPort ("CoreMidiSample Output Port");
inputPort = client.CreateInputPort ("CoreMidiSample Input Port");

// Print out packets when we receive them
inputPort.MessageReceived += delegate(object sender, MidiPacketsEventArgs e) {
    Console.WriteLine ("Got {0} packets", e.Packets.Length);
};

Die folgenden Ereignisse werden auf Ihrem MidiClient-instance ausgelöst: IOError, , ObjectAddedObjectRemoved, PropertyChanged, und SetupChangedSerialPortOwnerChangedThruConnectionsChanged

Konstruktoren

MidiClient(String)

Erstellt einen neuen MidiClient.

Eigenschaften

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

(Geerbt von MidiObject)
Name

Name dieses MidiClients.

Methoden

CreateInputPort(String)

Erstellt einen neuen MIDI-Eingabeport.

CreateOutputPort(String)

Erstellt einen neuen MIDI-Ausgabeport.

CreateVirtualDestination(String, MidiError)

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

CreateVirtualSource(String, MidiError)

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

Dispose()

Gibt die vom MidiObject-Objekt verwendeten Ressourcen frei.

(Geerbt von MidiObject)
Dispose(Boolean)

Gibt die vom MidiClient-Objekt verwendeten Ressourcen frei.

GetData(IntPtr)

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

(Geerbt von MidiObject)
GetDictionaryProperties(Boolean)

Gibt die Objekteigenschaften als Wörterbuch zurück.

(Geerbt von MidiObject)
GetString(IntPtr)

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

(Geerbt von MidiObject)
RemoveProperty(String)

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

(Geerbt von MidiObject)
SetData(IntPtr, NSData)

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

(Geerbt von MidiObject)
SetString(IntPtr, String)

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

(Geerbt von MidiObject)
ToString()

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

Ereignisse

IOError

Das Ereignis wird ausgelöst, wenn in der MIDI-Pipeline ein Fehler auftritt.

ObjectAdded

Das Ereignis wird ausgelöst, wenn der Sitzung ein MidiDevice-, MidiEntity- oder MidiEndpoint-Objekt hinzugefügt wurde.

ObjectRemoved

Das Ereignis wird ausgelöst, wenn eine MidiDevice-, MidiEntity- oder MidiEndpoint-Instanz entfernt wurde.

PropertyChanged

Die -Eigenschaft eines -Objekts wurde geändert.

SerialPortOwnerChanged

Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.

SetupChanged

Das MIDI-Setup hat sich geändert. Die Implementierung ist nicht erforderlich, wenn Sie die Ereignisse ObjectAdded, ObjectRemoved, PropertyChanged, ThruConnectionsChanged und SerialPortOwnerChanged lauschen.

ThruConnectionsChanged

Das Ereignis wird ausgelöst, wenn eine dauerhafte Verbindung hinzugefügt oder entfernt wurde.

Gilt für:

Weitere Informationen