The SoX Resampler library (libsoxr) をコンパイルするために、CMakeが必要ですので、あらかじめインストールしておいてください。
CMake
http://www.cmake.org/
CMakeのインストールについては、検索すれば見つけられると思いますので、詳しい説明は省略します。
セットアップ ウィザードで、
By default CMake 2.8 does not add its directory to the system PATH.
という所は、
Add CMake to the system PATH for all users.
または、
Add CMake to the system PATH for current user.
を選択してください。
他のオプションはデフォルトで良いと思います。
The SoX Resampler library (libsoxr) は、以下の場所にあります。
http://sourceforge.net/projects/soxr/
[Download] という緑のボタンをクリックすると、自動的に最新版ソースコードのダウンロードが始まります。
または、メニューバーのFilesからファイル一覧へ進み、
soxr-0.1.2-Source.tar.xz
をクリックして、適当なディレクトリに保存します。
開発版ソースコードの場合は、MSYSで、以下のようにダウンロードします。
$ git clone git://git.code.sf.net/p/soxr/code soxr-code
あとは、以下の手順でインストールします。
$ tar xJf soxr-0.1.2-Source.tar.xz
$ cd soxr-0.1.2-Source
$ mkdir build
$ cd build
$ cmake -G "MSYS Makefiles" .. -DCMAKE_INSTALL_PREFIX=/mingw -DBUILD_SHARED_LIBS=NO -DWITH_OPENMP=NO
$ make
$ make install
以上で終了です。
【補足】
本家はこちらです。
SoX - Sound eXchange
http://sox.sourceforge.net/Main/HomePage
libsoxrを検索するとAudacityばかり出てきますが、2012/12/13現在、ソースコード msvc/soxr-config.h のSOXR_VERSIONは、
Audacityのものは "0.0.1"
sourceforgeのものは "0.0.5"
ですので、sourceforgeの方が元になっていると思います。
本家からlibsoxrへのリンクが見つからないのですが、libsoxrのWikiから
http://sox.sourceforge.net/SoX/Resampling
へのリンクがあり、libsoxrの開発者さんは両方に関わっているようです。
cmakeの「..」はソースコードのパスです。
BUILD_SHARED_LIBS=NO にしておかないと、dllだけ出来上がって、FFmpegに必要なstatic libraryが作成されません。
WITH_OPENMPは、GCCのGOMPで並列処理をするっぽいのですが、よく分からないのでNOにしておきました。
【更新履歴】を見る
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/60746030
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/60746030
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック