繁体   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