Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个以独占模式运行流的实时音频应用程序。为了将数据正确地呈现给设备,它需要以我自己选择的格式到达。我所有的音频处理都是在发送到设备之前使用浮点样本完成的,并且设备的波形格式可能没有(也可能没有)设置为WAVE_FORMAT_IEEE_FLOAT- 例如,它可能是WAVE_FORMAT_EXTENSIBLE或WAVE_FORMAT_PCM.
WAVE_FORMAT_IEEE_FLOAT
WAVE_FORMAT_EXTENSIBLE
WAVE_FORMAT_PCM
是否有 API 可以轻松在一种波形格式(浮点)和另一种(设备格式)之间进行转换?
使用音频压缩管理器 (ACM) 转换流:
将数据从一种格式转换为另一种格式
如果您无法创建从您的格式到设备格式的单个流,则必须创建两个流 - 一个从您的格式到WAVE_FORMAT_PCM,另一个从WAVE_FORMAT_PCM设备格式(所有流/设备必须支持与 PCM 之间的转换) )。