ACM - 音频压缩管理器

时间:2009-01-27 14:44:46

标签: windows audio

任何人都可以解释如何使用Windows音频压缩管理器(使用VC ++)吗?谢谢 在我开始之前,我需要先研究哪些领域..

3 个答案:

答案 0 :(得分:3)

除了Stu所说的内容之外,您还需要了解WAVEFORMATEX结构的格式,以了解您想要使用的压缩类型。如果您有WAV文件,它们将包含您可以直接使用的WAVEFORMATEX结构,但如果您想使用ACM解压缩说MP3文件,您需要自己构建WAVEFORMATEX,这通常是非常重要的(谷歌是你的朋友)。

其次,使用ACM更容易进行恒定比特率压缩,因为您知道有多少会出现多少,并且您可以转换整个块。使用VBR,您可能需要处理源缓冲区中的“剩余空间”。

第三,您需要意识到通常无法在一个步骤中执行转换。所有压缩格式都会向PCM提供解压缩,但您可能需要执行二次转换才能达到所需的采样率或比特率。

答案 1 :(得分:2)

您的第一个调用点应该是MSDN中的relevant entries,它详细解释了ACM的使用,并提供了示例代码和教程。

它实际上是一个非常容易使用的API - 您只需创建压缩流,指定所需的输入和输出格式,然后创建源缓冲区和目标缓冲区。您将源数据写入源缓冲区并将其提供给ACM进行处理。然后,ACM将处理后的输出缓冲区返回到您提供的回调函数。

答案 2 :(得分:0)

MSDN实际上有两个分支解释(入门级)

首先,它解释了如何编写自己的acm驱动程序(它解释了如何编写充当编解码器的程序);

其次,它显示了如何在系统上使用acm-drivers。