0

我正在编写一个以独占模式运行流的实时音频应用程序。为了将数据正确地呈现给设备,它需要以我自己选择的格式到达。我所有的音频处理都是在发送到设备之前使用浮点样本完成的,并且设备的波形格式可能没有(也可能没有)设置为WAVE_FORMAT_IEEE_FLOAT- 例如,它可能是WAVE_FORMAT_EXTENSIBLEWAVE_FORMAT_PCM.

是否有 API 可以轻松在一种波形格式(浮点)和另一种(设备格式)之间进行转换?

4

1 回答 1

1

使用音频压缩管理器 (ACM) 转换流:

将数据从一种格式转换为另一种格式

如果您无法创建从您的格式到设备格式的单个流,则必须创建两个流 - 一个从您的格式到WAVE_FORMAT_PCM,另一个从WAVE_FORMAT_PCM设备格式(所有流/设备必须支持与 PCM 之间的转换) )。

于 2014-03-28T22:42:53.623 回答