Partager via


CoreMidi Espace de noms

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

Classes

IOErrorEventArgs

Fournit des données pour l'événement IOError.

Midi

Méthodes et constantes globales pour l’utilisation de CoreMidi.

Midi.Notifications

Notification publiée par la Midi classe.

MidiCIProfile

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

MidiCIProfileState

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

MidiCISession

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

MidiClient

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

MidiDevice

Représente un appareil MIDI (généralement, ils représentent un appareil matériel, mais des appareils virtuels existent également). Les appareils peuvent contenir une ou plusieurs entités.

MidiDeviceList

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

MidiEndpoint

Les points de terminaison représentent une source ou une destination individuelle sur le flux MIDI.

MidiEntity

MidiObject qui représente un sous-composant d’un MidiDevice.

MidiException

Exception levée par les méthodes Midi.

MidiNetworkConnection

Connexion à un hôte réseau MIDI à l’aide d’un MidiNetworkSession.

MidiNetworkHost

Hôte MIDI distant.

MidiNetworkSession

Classe singleton qui gère les MidiNetworkConnections entre différentes entités MIDI.

MidiObject

Classe de base pour les MidiClientclasses , MidiPort, MidiEntityMidiDevice et MidiEndpoint .

MidiPacket

Encapsule une série d’événements MIDI.

MidiPacketsEventArgs

Fournit des données pour les MessageReceived événements E:CoreMidi.MidiPacketsEventArgs.MessageReceived .

MidiPort

Ports d’entrée et de sortie.

MidiThruConnection

Gère les connexions de lecture MIDI.

MidiThruConnectionParams

Transformations et routages MIDI.

ObjectAddedOrRemovedEventArgs

Fournit des données pour les ObjectRemoved événements E:CoreMidi.ObjectAddedOrRemovedEventArgs.ObjectRemoved .

ObjectPropertyChangedEventArgs

Fournit des données pour l'événement PropertyChanged.

Structures

MidiCIDeviceIdentification

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

MidiControlTransform

Représente une transformation d’un contrôle MIDI.

MidiThruConnectionEndpoint

Source ou Destination d’un MidiThruConnection.

MidiTransform

Objet qui définit la façon dont un événement MIDI est transformé.

MidiValueMap

Mappage de valeurs MIDI.

Énumérations

MidiError

Erreurs générées par la pile CoreMIDI.

MidiNetworkConnectionPolicy

Énumération dont les valeurs spécifient quels hôtes sont éligibles pour se connecter à une session réseau MIDI.

MidiTransformControlType

Type de transformation de contrôle MIDI.

MidiTransformType

Types de transformation MIDI.

Délégués

MidiCIProfileChangedHandler

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

MidiCIPropertyChangedHandler

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

MidiCIPropertyResponseHandler

L’espace de noms CoreMidi fournit des classes pour interagir avec le sous-système MIDI.

Remarques

CoreMIDI est une API qui communique avec le serveur MIDI sur iOS et OSX, qui à son tour interagit avec les appareils MIDI connectés à votre appareil Mac ou iOS.

Lorsque vous utilisez CoreMIDI, vous rencontrez différentes classes qui traitent de différentes parties de la pile MIDI, le graphique suivant illustre les relations :

L’appareil MIDI lui-même est représenté par la MidiDevice classe . Les appareils peuvent contenir une ou plusieurs entités (MidiEntity). Par exemple, un appareil MIDI peut contenir deux générateurs de tonalité MIDI indépendants. Chaque entité contient une série de points de terminaison qui sont des sources ou des destinations. Les sources MIDI et les destinations MIDI sont encapsulées par la MidiEntity classe .

Pour commencer par MIDI, vous devez créer un MidiClient objet. Cet objet est la passerelle entre votre application et le processus du serveur MIDI. Vous vous abonnez aux événements que cet objet déclenche pour suivre les appareils ajoutés, supprimés, ainsi que les modifications apportées à leurs propriétés et à leur configuration d’installation.

Vous utilisez également le pour créer des MidiClient ports d’entrée et des ports de sortie. Les ports d’entrée déclenchent l’événement MessageReceived lorsque de nouvelles données MIDI sont disponibles et que vous pouvez utiliser la Packets propriété dans les arguments reçus pour extraire les données

Consultez la MidiClient classe pour obtenir un exemple de configuration.

Pour utiliser des connexions MIDI en réseau, vous devez activer la session réseau et définir sa stratégie de connexion, comme suit :

var session = MidiNetworkSession.DefaultSession;
session.Enabled = true;
session.ConnectionPolicy = MidiNetworkConnectionPolicy.Anyone;

Pour vous connecter à un hôte réseau MIDI distant, utilisez , MidiNetworkHostcomme suit :

var host = MidiNetworkHost.Create ("My Session", "myhost.xamarin.com", 5004);
var connection = MidiNetworkConnection.FromHost (host);