用于音频重采样的库

在嵌入式(Windows CE)C ++项目中,我必须将任意采样率重新采样(或向上)到44100 Hz。

是否有用于音频重采样的免费便携式C / C ++库?

此页面列出了一堆选项。

格式化的exert,用于记录。 有关重要细节和许可证信息,请查看上面的链接:

  • libresamplesndfile-resample (来自libsamplerate )(在Planet CCRMA Distribution中)。
  • libsoxr ,SoX重采样器库
  • ssrc (来自Shibatch)
  • 有一个项目结合了ssrcsox
  • 2016年的新function是Python(Cython)实现: resampy
  • 砖 (在Github上 )。
  • Smarc ,可用作命令行程序或C库。
  • 重采样软件包包含用C编写的免费采样率转换和滤波器设计实用程序。
    • NeXT计算机的旧版本 。
    • 原始1983+ PDP KL-10的来源。
  • Erik de Castro Lopo的“SecretRabbitCode” libsamplerate
  • 基于`resample-1.7P的libresample

  • libresample4jlibresample4j的Java端口。

  • 开源音频库项目 (OSALP)包含基于resample的C ++类。
  • Speex语音编码器/解码器。
  • 更多在另一个大型实现列表及其相对性能。

这是一个直接从C使用FFMpeg(avcodec)的代码示例:

http://tdistler.com/2010/07/22/audio-resampling-using-ffmpeg-avcodec