MidiClient Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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. |