Compartilhar via


MidiClient Classe

Definição

Ponto de entrada principal para usar MIDI no MacOS X e iOS.

public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
    inherit MidiObject
Herança
MidiClient

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.

Aplica-se a

Confira também