Partager via


MidiClient Classe

Définition

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
    inherit MidiObject
Héritage
MidiClient

Remarques

La classe MidiClient est votre passerelle pour communiquer avec le sous-système MIDI sur MacOS et iOS.

Vous allez généralement créer une instance de MidiClient avec un nom qui identifie ce client particulier, vous connecter aux différents événements exposés à cette classe et créer des ports midi d’entrée et de sortie à l’aide des CreateInputPort(String)CreateOutputPort(String) méthodes.

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

Les événements suivants sont déclenchés sur votre instance MidiClient : IOError, ObjectAdded, ObjectRemoved, PropertyChanged, , SerialPortOwnerChangedet SetupChangedThruConnectionsChanged

Constructeurs

MidiClient(String)

Crée un nouveau MidiClient.

Propriétés

Handle

Handle (pointeur) vers la représentation d’objet non managée.

(Hérité de MidiObject)
Name

Nom de ce MidiClient.

Méthodes

CreateInputPort(String)

Crée un port d’entrée MIDI.

CreateOutputPort(String)

Crée un port de sortie MIDI.

CreateVirtualDestination(String, MidiError)

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

CreateVirtualSource(String, MidiError)

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

Dispose()

Libère les ressources utilisées par l’objet MidiObject.

(Hérité de MidiObject)
Dispose(Boolean)

Libère les ressources utilisées par l’objet MidiClient.

GetData(IntPtr)

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

(Hérité de MidiObject)
GetDictionaryProperties(Boolean)

Retourne les propriétés de l’objet sous forme de dictionnaire.

(Hérité de MidiObject)
GetString(IntPtr)

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

(Hérité de MidiObject)
RemoveProperty(String)

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

(Hérité de MidiObject)
SetData(IntPtr, NSData)

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

(Hérité de MidiObject)
SetString(IntPtr, String)

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

(Hérité de MidiObject)
ToString()

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

Événements

IOError

Événement déclenché en cas d’erreur dans le pipeline MIDI.

ObjectAdded

Événement déclenché lorsqu’un MidiDevice, MidiEntity ou MidiEndpoint a été ajouté à la session.

ObjectRemoved

Événement déclenché lorsqu’un MidiDevice, MidiEntity ou MidiEndpoint a été supprimé de la session.

PropertyChanged

La propriété d’un objet a changé.

SerialPortOwnerChanged

Point d’entrée principal pour utiliser MIDI dans MacOS X et iOS.

SetupChanged

La configuration MIDI a changé. Il n’est pas nécessaire d’implémenter si vous écoutez les événements ObjectAdded, ObjectRemoved, PropertyChanged, ThruConnectionsChanged et SerialPortOwnerChanged.

ThruConnectionsChanged

Événement déclenché lorsqu’une connexion persistante a été ajoutée ou supprimée.

S’applique à

Voir aussi