Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Fitur yang terkait dengan halaman ini, Waveform Audio, adalah fitur warisan. Ini telah digantikan oleh WASAPI dan Audio Graphs. WASAPI dan Audio Graphs telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan WASAPI dan Audio Graphs alih-alih Waveform Audio, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Beberapa perangkat output waveform-audio dapat memvariasi nada dan laju pemutaran data waveform-audio. Tidak semua perangkat waveform-audio mendukung perubahan pitch dan laju pemutaran. Untuk informasi tentang cara menentukan apakah perangkat waveform-audio tertentu mendukung perubahan pitch dan kecepatan pemutaran, lihat Perangkat dan Jenis Data.
Perbedaan antara mengubah nada dan laju pemutaran adalah sebagai berikut:
- Mengubah laju pemutaran dilakukan oleh pengandar perangkat dan tidak memerlukan perangkat keras khusus. Tingkat sampel tidak diubah, tetapi driver menginterpolasi dengan melompati atau mensintesis ulang sampel. Misalnya, jika laju pemutaran diubah oleh faktor dua, driver melewati setiap sampel lainnya.
- Mengubah pitch memerlukan perangkat keras khusus. Laju pemutaran dan laju sampel tidak diubah.
Windows menyediakan fungsi berikut untuk mengkueri dan mengatur kecepatan nada dan pemutaran waveform-audio.
Fungsi | Deskripsi |
---|---|
waveOutGetPitch | Mengambil nada untuk perangkat keluaran audio gelombang yang ditentukan. |
waveOutGetPlaybackRate | Mengambil laju pemutaran untuk perangkat output waveform-audio yang ditentukan. |
waveOutSetPitch | Mengatur nada untuk perangkat output audio gelombang yang ditentukan. |
waveOutSetPlaybackRate | Mengatur kecepatan pemutaran untuk perangkat output waveform-audio yang ditentukan. |
Laju pitch dan pemutaran diubah oleh faktor yang ditentukan dengan angka titik tetap yang dikemas ke dalam nilai kata ganda. 16 bit atas menentukan bagian bilangan bulat dari angka; 16 bit yang lebih rendah menentukan bagian pecahan. Misalnya, nilai 1,5 dinyatakan sebagai 0x00018000L. Nilai 0,75 dinyatakan sebagai 0x0000C000L. Nilai 1,0 (0x00010000) berarti laju nada atau pemutaran tidak berubah.