用于音频重采样的库
在嵌入式(Windows CE)C ++项目中,我必须将任意采样率重新采样(或向上)到44100 Hz。
是否有用于音频重采样的免费便携式C / C ++库?
此页面列出了一堆选项。
格式化的exert,用于记录。 有关重要细节和许可证信息,请查看上面的链接:
-
libresample
和sndfile-resample
(来自libsamplerate
)(在Planet CCRMA Distribution中)。 -
libsoxr
,SoX重采样器库 -
ssrc
(来自Shibatch) - 有一个项目结合了
ssrc
和sox
- 2016年的新function是Python(Cython)实现: resampy
- 砖 (在Github上 )。
- Smarc ,可用作命令行程序或C库。
- 重采样软件包包含用C编写的免费采样率转换和滤波器设计实用程序。
- NeXT计算机的旧版本 。
- 原始1983+ PDP KL-10的来源。
- Erik de Castro Lopo的“SecretRabbitCode”
libsamplerate
-
基于`resample-1.7P的libresample
-
libresample4j
是libresample4j
的Java端口。 - 开源音频库项目 (OSALP)包含基于
resample
的C ++类。 - Speex语音编码器/解码器。
- 更多在另一个大型实现列表及其相对性能。
这是一个直接从C使用FFMpeg(avcodec)的代码示例:
http://tdistler.com/2010/07/22/audio-resampling-using-ffmpeg-avcodec