在WIN32下,可以使用acmStreamConvert 功能作为音频采样率转换器(例如,将44.1kHz转换为48kHz音频流)。
根据Secret Rabbit Code文档,采样率转换器的质量是通过它的信噪比和带宽来衡量的。
Secret Rabbit Code声称“信噪比为145dB,-3dB通带从DC扩展到理论最佳带宽的96%,对于给定的一对输入和输出采样率” < / p>
就我搜索而言,微软并未声明使用acmStreamConvert函数进行采样率转换的质量。
有没有人知道使用acmStreamConvert获得的转换质量?
答案 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。