Condividi tramite


MidiClient Classe

Definizione

Punto di ingresso principale per usare MIDI in MacOS X e iOS.

public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
    inherit MidiObject
Ereditarietà
MidiClient

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.

Si applica a

Vedi anche