CoreMidi Espace de noms
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.
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);