簡體   English   中英

Microsoft WASAPI - 對於相同的 wave,不同的音頻格式是否需要緩沖區中的不同數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM