如何在Windows(和OSX)中进行采样率转换

时间:2008-09-03 12:48:42

标签: c++ windows macos audio

我准备为我在大学的副业写一个音频文件转换器 作为其中的一部分,我需要采样率转换。但是,我的教授说,编写高质量 的采样率转换器非常困难。

在我对这个主题的研究中,我发现OSX CoreAudio框架中的一些函数可以进行采样率转换(AudioConverter.h)。毕竟,操作系统必须有一些设施才能为自己的音频堆栈做到这一点。

您是否了解C / C ++和Windows的类似方法,它们是操作系统的一部分还是开源的? 我很确定这个函数存在于DirectX Audio(XAudio2?)中,但我似乎无法在MSDN库中找到对它的引用。

2 个答案:

答案 0 :(得分:5)

尝试秘密兔码(= SRC =采样率转换)这是GPL,它速度快,而且质量很高。 http://www.mega-nerd.com/SRC/license.html

答案 1 :(得分:1)

如果您担心质量问题,请查看http://src.infinitewave.ca/。对不同的重采样器进行了非常好的比较。