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.