Modification du volume du synthétiseur MIDI interne
Windows fournit les fonctions suivantes pour récupérer et définir le niveau de volume des appareils de synthétiseur MIDI internes :
Valeur | Signification |
---|---|
midiOutGetVolume | Récupère le niveau de volume du périphérique de synthétiseur MIDI interne spécifié. |
midiOutSetVolume | Définit le niveau de volume du périphérique de synthétiseur MIDI interne spécifié. |
Tous les périphériques de sortie MIDI ne prennent pas en charge les modifications de volume. Certains appareils peuvent prendre en charge les modifications de volume individuels sur les canaux gauche et droit. Pour plus d’informations sur la façon de déterminer si un appareil particulier prend en charge les modifications de volume, consultez Interrogation des périphériques de sortie MIDI.
À moins que votre application ne soit conçue pour être une application de contrôle de volume master (fournit à l’utilisateur un contrôle de volume pour tous les périphériques audio d’un système), vous devez ouvrir un périphérique audio avant de modifier son volume. Vous devez également case activée le niveau de volume avant de le modifier et restaurer le niveau de volume à son niveau précédent dès que possible.
Volume est spécifié en tant que valeur de mot double. Les 16 bits supérieurs spécifient le volume relatif du canal droit, et les 16 bits inférieurs spécifient le volume relatif du canal gauche.
Pour les appareils qui ne prennent pas en charge les changements de volume individuels sur les canaux gauche et droit, les 16 bits inférieurs spécifient le niveau de volume et les 16 bits supérieurs sont ignorés. Les valeurs du niveau de volume vont de 0x0 (silence) à 0xFFFF (volume maximal) et sont interprétées logarithmiquement. L’augmentation du volume perçue est la même lors de l’augmentation du niveau de volume de 0x5000 à 0x6000 que de 0x4000 à 0x5000.