MidiClient Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Haupteinstiegspunkt für die Verwendung von MIDI in MacOS X und iOS.
public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
inherit MidiObject
- Vererbung
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. |