2012年12月13日

The SoX Resampler library (libsoxr) のコンパイル&インストール

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にしておきました。


【更新履歴】を見る
posted by あべちん at 19:12 | Comment(0) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/60746030
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック