Interrogation d’appareils MIDI
Avant de lancer ou d’enregistrer des données MIDI, vous devez déterminer les fonctionnalités du matériel MIDI présent dans le système. La fonctionnalité MIDI peut varier d’un ordinateur multimédia à l’autre. les applications ne doivent pas faire d’hypothèses sur le matériel présent dans un système donné.
Windows fournit les fonctions suivantes pour déterminer le nombre de périphériques MIDI disponibles pour l’entrée ou la sortie dans un système donné.
| Valeur | Signification |
|---|---|
| midiInGetNumDevs | Récupère le nombre d’appareils d’entrée MIDI présents dans le système. |
| midiOutGetNumDevs | Récupère le nombre d’appareils de sortie MIDI présents dans le système. |
Comme les autres périphériques audio, les périphériques MIDI sont identifiés par un identificateur de périphérique, qui est déterminé implicitement à partir du nombre d’appareils présents dans un système donné. Les identificateurs d’appareil sont compris entre zéro et le nombre d’appareils présents, moins un. Par exemple, s’il existe deux périphériques de sortie MIDI dans un système, les identificateurs d’appareil valides sont 0 et 1.
Une fois que vous avez déterminé le nombre de périphériques d’entrée ou de sortie MIDI présents dans un système, vous pouvez vous renseigner sur les fonctionnalités de chaque appareil. Windows fournit les fonctions suivantes pour déterminer les fonctionnalités des périphériques audio.
| Valeur | Signification |
|---|---|
| midiInGetDevCaps | Récupère les fonctionnalités d’un appareil d’entrée MIDI donné et place ces informations dans la structure MIDIINCAPS . |
| midiOutGetDevCaps | Récupère les fonctionnalités d’un appareil de sortie MIDI donné et place ces informations dans la structure MIDIOUTCAPS . |
Chacune de ces fonctions a un paramètre qui spécifie l’adresse d’une structure que la fonction remplit à l’aide d’informations sur les fonctionnalités d’un appareil spécifié.