變更音調和播放速率
[與此頁面相關聯的功能,波形音訊,是舊版功能。 WASAPI 和 Audio Graphs已取代它。 WASAPI 和 音訊圖形 已針對 Windows 10 和 Windows 11 優化。 Microsoft 強烈建議新程式代碼盡可能使用 WASAPI 和 Audio Graphs,而不是 波形音頻。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
某些波形音頻輸出設備可能會改變音調和音頻數據的播放速率。 並非所有超聲波音頻裝置都支援音調和播放速率變更。 如需如何判斷特定超聲波音頻裝置是否支援音調和播放速率變更的相關信息,請參閱 裝置和數據類型。
變更音調和播放速率之間的差異如下:
- 變更播放速率是由設備驅動器執行,而且不需要特殊硬體。 取樣率不會變更,但驅動程式會透過略過或合成樣本來進行插補。 例如,如果播放速率由兩個因素變更,則驅動程式會略過所有其他範例。
- 變更音調需要特殊硬體。 播放速率和取樣率不會變更。
Windows 提供下列功能來查詢和設定超聲波音頻音調和播放速率。
功能 | 描述 |
---|---|
waveOutGetPitch | 擷取指定之超聲波音頻輸出裝置的音調。 |
waveOutGetPlaybackRate | 擷取指定之超聲波音頻輸出裝置的播放速率。 |
waveOutSetPitch | 設定指定之超聲波音頻輸出裝置的音調。 |
waveOutSetPlaybackRate | 設定指定之超聲波音頻輸出裝置的播放速率。 |
音調和播放速率會依據包含在雙字值中的定點數所指定的因數來變更。 上方16位會指定數位的整數部分;較低的16位會指定小數部分。 例如,值 1.5 會以 0x00018000L 表示。 值 0.75 會以 0x0000C000L 表示。 值 1.0 (0x00010000) 表示音調或播放速率不變。