Udostępnij za pośrednictwem


Zmiana wewnętrznego woluminu syntetyzatora MIDI

System Windows udostępnia następujące funkcje do pobierania i ustawiania poziomu głośności wewnętrznych urządzeń syntetyzatora MIDI:

Wartość Znaczenie
midiOutGetVolume Pobiera poziom głośności określonego wewnętrznego urządzenia syntezatora MIDI.
midiOutSetVolume Ustawia poziom głośności określonego wewnętrznego urządzenia syntetyzatora MIDI.

 

Nie wszystkie urządzenia wyjściowe MIDI obsługują zmiany głośności. Niektóre urządzenia mogą obsługiwać zmiany głośności na lewym i prawym kanale. Aby uzyskać informacje na temat sposobu określania, czy określone urządzenie obsługuje zmiany głośności, zobacz Querying MIDI Output Devices.

O ile aplikacja nie została zaprojektowana jako główna aplikacja do sterowania głośnością (zapewnia użytkownikowi sterowanie głośnością dla wszystkich urządzeń audio w systemie), przed zmianą głośności należy otworzyć urządzenie audio. Należy również sprawdzić poziom woluminu przed zmianą i przywrócić poziom woluminu do poprzedniego poziomu tak szybko, jak to możliwe.

Wolumin jest określany jako wartość podwójnego słowa. Górne 16 bitów określają względną objętość prawego kanału, a dolne 16 bitów określają względną objętość lewego kanału.

W przypadku urządzeń, które nie obsługują zmian poszczególnych woluminów w kanałach po lewej i prawej stronie, dolne 16 bitów określają poziom woluminu, a górne 16 bitów są ignorowane. Wartości poziomu głośności wahają się od 0x0 (cisza) do 0xFFFF (maksymalna głośność) i są interpretowane logarytmicznie. Wzrost postrzeganej głośności jest taki sam podczas zwiększania poziomu głośności z 0x5000 do 0x6000, jak przy zwiększaniu z 0x4000 do 0x5000.