0

我想在音频流到达声卡之前对其进行操作。所以我想使用微软的sAPO来操纵音频引擎(vista 音频架构)中的音频流。

我的基本问题实际上是音频流采用哪种格式。我不知道,但我认为它是 WAVE 格式或 RIFF。在这种情况下有人可以帮助我吗?:)

4

3 回答 3

2

显然,格式是协商的。

于 2009-02-14T12:05:54.350 回答
1

您的 APO 告诉音频引擎它支持什么输入和输出格式,引擎将给它您告诉它的任何内容(这实际上并不是 100% 准确 - 它大致正确,您需要阅读 APO 文档以获取完整信息)。

实际的音频数据将是任何指定的,通常它们将是幅度在 -1.0 和 1.0 之间的 32 位浮点样本。

于 2009-02-19T07:10:30.387 回答
1

通常,大多数声卡使用 16 位有符号整数表示线性 PCM 音频:[ http://en.wikipedia.org/wiki/Linear_pulse_code_modulation]但是情况并非总是如此(只是通常情况下)。通常,如果您的音频 API 尚未将此“原始”音频转换为浮点表示,那么您将需要一些代码来执行此操作,除非您特别喜欢对整数执行数学运算。

正如拉里已经指出的那样,许多 API 将为您处理浮点转换并简单地传递一个浮点缓冲区,惯例是它们是介于 -1 和 1 之间的值。

|K<

于 2009-04-23T14:04:36.527 回答