MidiClient Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ponto de entrada principal para usar MIDI no MacOS X e iOS.
public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
inherit MidiObject
- Herança
Comentários
A classe MidiClient é seu gateway para se comunicar com o subsistema MIDI no MacOS e no iOS.
Normalmente, você criará uma instância do MidiClient com um nome que identifica esse cliente específico, conectará aos vários eventos expostos a essa classe e criará portas midi de entrada e saída usando os 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);
};
Os seguintes eventos serão gerados em sua instância do MidiClient: IOError, , , ObjectRemoved, PropertyChanged, SerialPortOwnerChangedSetupChanged e ObjectAddedThruConnectionsChanged
Construtores
MidiClient(String) |
Cria um novo MidiClient. |
Propriedades
Handle |
Manipule (ponteiro) para a representação de objeto não gerenciado. (Herdado de MidiObject) |
Name |
Nome deste MidiClient. |
Métodos
CreateInputPort(String) |
Cria uma nova porta de entrada MIDI. |
CreateOutputPort(String) |
Cria uma nova porta de saída MIDI. |
CreateVirtualDestination(String, MidiError) |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. |
CreateVirtualSource(String, MidiError) |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. |
Dispose() |
Libera os recursos usados pelo objeto MidiObject. (Herdado de MidiObject) |
Dispose(Boolean) |
Libera os recursos usados pelo objeto MidiClient. |
GetData(IntPtr) |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. (Herdado de MidiObject) |
GetDictionaryProperties(Boolean) |
Retorna as propriedades do objeto como um dicionário. (Herdado de MidiObject) |
GetString(IntPtr) |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. (Herdado de MidiObject) |
RemoveProperty(String) |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. (Herdado de MidiObject) |
SetData(IntPtr, NSData) |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. (Herdado de MidiObject) |
SetString(IntPtr, String) |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. (Herdado de MidiObject) |
ToString() |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. |
Eventos
IOError |
Evento gerado quando há um erro no pipeline MIDI. |
ObjectAdded |
Evento gerado quando um MidiDevice, MidiEntity ou MidiEndpoint foi adicionado à sessão. |
ObjectRemoved |
Evento gerado quando um MidiDevice, MidiEntity ou MidiEndpoint foi removido da sessão. |
PropertyChanged |
A propriedade de um objeto foi alterada. |
SerialPortOwnerChanged |
Ponto de entrada principal para usar MIDI no MacOS X e iOS. |
SetupChanged |
A configuração MIDI foi alterada. Não é necessário implementar se você ouvir os eventos ObjectAdded, ObjectRemoved, PropertyChanged, ThruConnectionsChanged e SerialPortOwnerChanged. |
ThruConnectionsChanged |
Evento gerado quando uma conexão persistente foi adicionada ou removida. |