[英]Microsoft WASAPI - Do different audio formats need different data in the buffer, for the same wave
假設我想使用 WASAPI 播放正弦波。
我輸入 AudioClient 緩沖區的數據是否始終只是 -1 和 1 之間的樣本,還是 PCM 和 IEEE_Float 格式以及與此相關的其他格式不同。
謝謝。
現在我只是使用 1 到 -1,但我想知道我是否需要為每種格式編寫不同的緩沖區輸入代碼。
MEDIASUBTYPE_IEEE_FLOAT
/ WAVE_FORMAT_IEEE_FLOAT
音頻類型使用 [-1, +1] 范圍內的浮點值進行操作。
MEDIASUBTYPE_PCM
/ WAVE_FORMAT_PCM
有 integer 個值,
8 位樣本存儲為無符號字節,范圍從 0 到 255。16 位樣本存儲為 2 的補碼有符號整數,范圍從 -32768 到 32767。
您還可以在這里找到很好的參考資料: How to handle asymmetry of WAV data? .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.