Bagikan melalui


Mengubah Volume Pemutaran Waveform-Audio

[Fitur yang terkait dengan halaman ini, Waveform Audio, adalah fitur warisan. Ini telah digantikan oleh WASAPI dan Grafik Audio. GRAFIK WASAPI dan Audio telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan WASAPI dan Grafik Audio alih-alih Waveform Audio, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Windows menyediakan fungsi berikut untuk mengkueri dan mengatur tingkat volume perangkat output waveform-audio.

Fungsi Deskripsi
waveOutGetVolume Mengambil tingkat volume saat ini dari perangkat output waveform-audio yang ditentukan.
waveOutSetVolume Mengatur tingkat volume perangkat output waveform-audio yang ditentukan.

 

Tidak semua perangkat waveform-audio mendukung perubahan volume. Beberapa perangkat mendukung kontrol volume individual di saluran kiri dan kanan. Untuk informasi tentang cara menentukan kemampuan kontrol volume perangkat waveform-audio, lihat Perangkat dan Jenis Data.

Beberapa aplikasi memungkinkan pengguna mengontrol volume untuk semua perangkat audio dalam sistem. (Banyak aplikasi jenis ini menggunakan layanan mixer audio; untuk informasi selengkapnya, lihat Audio Mixer.) Kecuali aplikasi Anda mampu melakukan kontrol volume master semacam ini, Anda harus membuka perangkat audio sebelum mengubah volumenya. Anda juga harus mengkueri tingkat volume sebelum mengubahnya dan memulihkan tingkat volume ke tingkat sebelumnya sesegera mungkin.

Volume ditentukan dalam nilai kata ganda. Saat format audio stereo, 16 bit atas menentukan volume relatif saluran kanan dan 16 bit yang lebih rendah menentukan volume relatif saluran kiri. Untuk perangkat yang tidak mendukung kontrol volume saluran kiri dan kanan, 16 bit yang lebih rendah menentukan tingkat volume, dan 16 bit atas diabaikan.

Nilai tingkat volume berkisar dari 0x0 (keheningan) hingga 0xFFFF (volume maksimum) dan ditafsirkan secara logaritma. Peningkatan volume yang dirasakan sama ketika meningkatkan tingkat volume dari 0x5000 ke 0x6000 seperti halnya dari 0x4000 ke 0x5000.