MidiClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Punto de entrada principal para usar MIDI en MacOS X e iOS.
public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
inherit MidiObject
- Herencia
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. |