WIN32音频采样率转换

时间:2010-01-17 19:57:21

标签: algorithm winapi audio

在WIN32下,可以使用acmStreamConvert 功能作为音频采样率转换器(例如,将44.1kHz转换为48kHz音频流)。

根据Secret Rabbit Code文档,采样率转换器的质量是通过它的信噪比和带宽来衡量的。

Secret Rabbit Code声称​​“信噪比为145dB,-3dB通带从DC扩展到理论最佳带宽的96%,对于给定的一对输入和输出采样率” < / p>

就我搜索而言,微软并未声明使用acmStreamConvert函数进行采样率转换的质量。

有没有人知道使用acmStreamConvert获得的转换质量?

2 个答案:

答案 0 :(得分:0)

acmStreamConvert使用可插拔转换器在不同采样率和样本大小之间进行实际转换工作。要回答有关SNR的问题,我们需要知道正在使用哪个转换器。

Windows附带一个名为“Microsoft PCM转换器”的转换器,但我没有找到有关SNR的详细信息。

Secret Rabbit Code文章描述了如何测量格式转换的SNR,因此您可以对使用Microsoft PCM Converter转换的文件运行相同的测试以确定SNR。如果这不能满足您的需求,您可以寻找插入ACM的替代转换器,或者完全跳过acmStreamConvert并使用第三方库来实现具有已知SNR的高质量转换算法。

答案 1 :(得分:0)

使用和不使用采样率转换进行一些录制并进行比较。 Win7中的It doesn't look very good to me