采样率转换

https://ccrma.stanford.edu/~jos/resample/

Free Resampling Software

  • Note: resamplelibresample, and sndfile-resample (from libsamplerate) are already included in the Planet CCRMA Distribution. If you are running Red Hat Linux, check out the Planet.

  • resample-1.8.1.tar.gz (502 Kbytes) (v1.8.1 released November 11, 2006) 
    The resample software package contains free sampling-rate conversion and filter design utilities written in C, including a stand-alone command-line sampling-rate conversion utility called resample. The package compilesreadily under Linux and most other UNIX operating systems. It is released under the GNU Lesser General Public License (LGPL).

  • libresample (LGPL) (version 1.3 released Jan. 7, 2004) by Dominic Mazzoni is a real-time library for sampling rate conversion providing several useful features relative to resample-1.7 on which it is based:
    • It should build ``out of the box'' on more platforms, including Linux, Solaris, and Mac OS X (using the included configure script). There is also a Visual C++ project file for building under Windows.
    • Input and output signals are in memory (as opposed to sound files).
    • Computations are in floating-point (instead of fixed-point).
    • Filter table increased by a factor of 32, yielding more accurate results, even without linear interpolation (which also makes it faster).
    • Data can be processed in small chunks, enabling time-varying resampling ratios (ideal for time-warping applications and supporting an ``external clock input'' in software).
    • Easily applied to any number of simultaneous data channels
    • README file for libresample-0.1.3

  • libresample4j is a Java port of libresample for real-time sampling-rate conversion by dnault-laszlo.

  • Erik de Castro Lopo's ``SecretRabbitCode'' libsamplerate
    • Same basic algorithm
    • Floating-point (resample is fixed-point--sometimes needed on DSP chips)
    • Configures for non-Linux platforms such as Mac OS X and Windows
    • Includes the command-line program sndfile-resample which works like resample
    • Uses Erik's libsndfile (resample uses Bill Schottstaedt's sndlib)
    • License is either GPL or commercial (resample is LGPL)

  • The free Open Source Audio Library Project (OSALP) (LGPL) contains a C++ class based on resample.

  • The Speex speech coder/decoder (based on CELP) contains a variation of the resample algorithm in the file resample.c, is free and open-source, and is released under a BSD-style license (i.e., free for both commercial and noncommercial uses). The code is characterized as ``working, but it's in a very early stage, so it may have artifacts ... the API isn't stable ...''. However, this appears to be the best BSD-licensed starting point.

  • Website comparing various sampling-rate converters: http://src.infinitewave.ca/

  • Paper on optimal FIR interpolation filter design: (.pdf)

To report bugs, or contribute enhancements, please send email to jos ( send email ).


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值