MidiClient Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Punto di ingresso principale per usare MIDI in MacOS X e iOS.
public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
inherit MidiObject
- Ereditarietà
Commenti
La classe MidiClient è il gateway per comunicare con il sottosistema MIDI in MacOS e iOS.
In genere si creerà un'istanza di MidiClient con un nome che identifica questo particolare client, connettersi ai vari eventi esposti a questa classe e creare porte midi di input e output usando i CreateInputPort(String)CreateOutputPort(String) metodi .
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);
};
Gli eventi seguenti verranno generati nell'istanza MidiClient: IOError, ObjectAdded, ObjectRemoved, PropertyChanged, SerialPortOwnerChangedSetupChanged eThruConnectionsChanged
Costruttori
MidiClient(String) |
Crea un nuovo MidiClient. |
Proprietà
Handle |
Handle (puntatore) alla rappresentazione dell'oggetto non gestito. (Ereditato da MidiObject) |
Name |
Nome di questo MidiClient. |
Metodi
CreateInputPort(String) |
Crea una nuova porta di input MIDI. |
CreateOutputPort(String) |
Crea una nuova porta di output MIDI. |
CreateVirtualDestination(String, MidiError) |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. |
CreateVirtualSource(String, MidiError) |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. |
Dispose() |
Rilascia le risorse utilizzate dall'oggetto MidiObject. (Ereditato da MidiObject) |
Dispose(Boolean) |
Rilascia le risorse utilizzate dall'oggetto MidiClient. |
GetData(IntPtr) |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. (Ereditato da MidiObject) |
GetDictionaryProperties(Boolean) |
Restituisce le proprietà dell'oggetto come dizionario. (Ereditato da MidiObject) |
GetString(IntPtr) |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. (Ereditato da MidiObject) |
RemoveProperty(String) |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. (Ereditato da MidiObject) |
SetData(IntPtr, NSData) |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. (Ereditato da MidiObject) |
SetString(IntPtr, String) |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. (Ereditato da MidiObject) |
ToString() |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. |
Eventi
IOError |
Evento generato quando si verifica un errore nella pipeline MIDI. |
ObjectAdded |
Evento generato quando alla sessione è stato aggiunto un MidiDevice, MidiEntity o MidiEndpoint. |
ObjectRemoved |
Evento generato quando una sessione è stata rimossa da MidiDevice, MidiEntity o MidiEndpoint. |
PropertyChanged |
La proprietà di un oggetto è stata modificata. |
SerialPortOwnerChanged |
Punto di ingresso principale per usare MIDI in MacOS X e iOS. |
SetupChanged |
La configurazione MIDI è cambiata. Non è necessario implementare se si è in ascolto degli eventi ObjectAdded, ObjectRemoved, PropertyChanged, ThruConnectionsChanged e SerialPortOwnerChanged. |
ThruConnectionsChanged |
Evento generato quando è stata aggiunta o rimossa una connessione permanente. |