Partager via


Interrogation d’appareils de sortie MIDI

Avant de lire un fichier MIDI, vous devez utiliser la fonction midiOutGetDevCaps pour déterminer les fonctionnalités de l’appareil de sortie MIDI présent dans le système. Cette fonction prend l’adresse d’une structure MIDIOUTCAPS , qu’elle remplit d’informations sur les fonctionnalités de l’appareil donné. Ces informations incluent les identificateurs du fabricant et du produit, un nom de produit pour l’appareil et le numéro de version du pilote de périphérique (spécifiés dans les membres wMid, wPid, szPname et vDriverVersion , respectivement).

Les appareils de sortie MIDI peuvent être des synthétiseurs internes ou des ports de sortie MIDI externes. Le membre wTechnology de la structure MIDIOUTCAPS spécifie la technologie de l’appareil.

Si l’appareil est un synthétiseur interne, des informations supplémentaires sur l’appareil sont disponibles dans les membres wVoices, wNotes et wChannelMask . Le membre wVoices spécifie le nombre de voix que l’appareil prend en charge. Chaque voix peut avoir un son ou un timbre différent. Les voix sont organisées en canaux MIDI. Le membre wNotes spécifie la polyphonie de l’appareil, c’est-à-dire le nombre maximal de notes pouvant être lues simultanément. Le membre wChannelMask est une représentation en bits des canaux MIDI auxquels l’appareil répond. Par exemple, si l’appareil répond aux huit premiers canaux MIDI, wChannelMask est 0x00FF. Si l’appareil est un port de sortie externe, wVoices et wNotes ne sont pas utilisés, et wChannelMask est défini sur 0xFFFF.

Le membre dwSupport de la structure MIDIOUTCAPS indique si le pilote de périphérique prend en charge les modifications de volume, la mise en cache corrective et la diffusion en continu. Les modifications de volume sont prises en charge uniquement par les appareils de synthétiseur internes. Les ports de sortie MIDI externes ne prennent pas en charge les modifications de volume. Pour plus d’informations sur la modification du volume, consultez Modification du volume du synthétiseur MIDI interne.