Compartir a través de


MidiClient Clase

Definición

Punto de entrada principal para usar MIDI en MacOS X e iOS.

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

Comentarios

La clase MidiClient es la puerta de enlace para comunicarse con el subsistema MIDI en MacOS e iOS.

Normalmente, creará una instancia de MidiClient con un nombre que identifica a este cliente en particular, se conectará a los distintos eventos que se exponen a esta clase y creará puertos midi de entrada y salida mediante los CreateInputPort(String)CreateOutputPort(String) métodos .

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);
};

Los siguientes eventos se generarán en la instancia de MidiClient: IOError, ObjectAdded, ObjectRemoved, PropertyChanged, SerialPortOwnerChanged, SetupChanged y ThruConnectionsChanged

Constructores

MidiClient(String)

Crea un nuevo MidiClient.

Propiedades

Handle

Identificador (puntero) a la representación del objeto no administrado.

(Heredado de MidiObject)
Name

Nombre de este MidiClient.

Métodos

CreateInputPort(String)

Crea un nuevo puerto de entrada MIDI.

CreateOutputPort(String)

Crea un nuevo puerto de salida MIDI.

CreateVirtualDestination(String, MidiError)

Punto de entrada principal para usar MIDI en MacOS X e iOS.

CreateVirtualSource(String, MidiError)

Punto de entrada principal para usar MIDI en MacOS X e iOS.

Dispose()

Libera los recursos utilizados por el objeto MidiObject.

(Heredado de MidiObject)
Dispose(Boolean)

Libera los recursos utilizados por el objeto MidiClient.

GetData(IntPtr)

Punto de entrada principal para usar MIDI en MacOS X e iOS.

(Heredado de MidiObject)
GetDictionaryProperties(Boolean)

Devuelve las propiedades del objeto como un diccionario.

(Heredado de MidiObject)
GetString(IntPtr)

Punto de entrada principal para usar MIDI en MacOS X e iOS.

(Heredado de MidiObject)
RemoveProperty(String)

Punto de entrada principal para usar MIDI en MacOS X e iOS.

(Heredado de MidiObject)
SetData(IntPtr, NSData)

Punto de entrada principal para usar MIDI en MacOS X e iOS.

(Heredado de MidiObject)
SetString(IntPtr, String)

Punto de entrada principal para usar MIDI en MacOS X e iOS.

(Heredado de MidiObject)
ToString()

Punto de entrada principal para usar MIDI en MacOS X e iOS.

Eventos

IOError

Evento generado cuando hay un error en la canalización MIDI.

ObjectAdded

Evento generado cuando se ha agregado un MidiDevice, MidiEntity o MidiEndpoint a la sesión.

ObjectRemoved

Evento generado cuando se ha quitado la sesión un MidiDevice, MidiEntity o MidiEndpoint.

PropertyChanged

La propiedad de un objeto ha cambiado.

SerialPortOwnerChanged

Punto de entrada principal para usar MIDI en MacOS X e iOS.

SetupChanged

La configuración MIDI ha cambiado. No es necesario implementar si escucha eventos ObjectAdded, ObjectRemoved, PropertyChanged, ThruConnectionsChanged y SerialPortOwnerChanged.

ThruConnectionsChanged

Evento generado cuando se ha agregado o quitado una conexión persistente.

Se aplica a

Consulte también