「ひろの」の徒然日記帳 [IT tools, programming, software and more...]

プログラミング、ITツール、人工知能等興味のあることを徒然と書きます。Microsoft好きです

Essentia & Gaia により音響解析 ( Ubuntu 14.04環境編 )

ひろのです。




前回まではMac OS上にて構築し解析していましたが、
VagrantUbuntu環境で再度構築したので記事にしました。



MacOS記事は以下となります。
ino-hiro1012.hatenablog.com

手元にはVagrantのBoxファイルありますが、容量が1GB程なので未公開です。



環境前提

  1. Ubuntu14.04
  2. Vagrant環境(Virtual Box含む)

Essentiaの導入

Essentia ダウンロード先。Ubuntu14.04はv2.1_beta2である必要があります。
https://github.com/MTG/essentia/archive/v2.1_beta2.zip

test/audioフォルダのみ下記よりダウンロードします。
https://github.com/MTG/essentia/releases/tag/v2.0.1

High-Level解析用のGaiaライブラリは以下よりダウンロードします。
https://github.com/MTG/gaia

Gaia動作用に必要なSVMは以下よりダウンロードします。
http://essentia.upf.edu/documentation/svm_models/

Gaia動作用のhistoryファイルの作成方法は以下となります。
http://essentia.upf.edu/documentation/streaming_extractor_music.html



必要ライブラリの導入

sudo apt-get install build-essential libyaml-dev libfftw3-dev libavcodec-dev libavformat-dev libavutil-dev libavresample-dev python-dev libsamplerate0-dev libtag1-dev
sudo apt-get install python-numpy-dev python-numpy python-yaml

Gaia ビルド&インストール

デフォルトだとメモリ不足によりビルドが通らないので
VirtualBoxより該当仮想マシン設定でメモリを2GBに手動で増やします。

sudo apt-get install build-essential libqt4-dev libyaml-dev swig python-dev pkg-config


Gaiaソース配下にて以下を実行します。

./waf configure --download
./waf
sudo ./waf install

Essentiaビルド&インストール


point.h が足らないのでGaiaソースよりコピーしておきます。
sudo cp (gaia_src)/src/point.h /usr/local/include/gaia2/parser/



Essentiaソース配下にて以下を実行します。

./waf configure --mode=release --with-python --with-cpptests --with-examples --with-vamp --with-gaia

(2.1beta2だと--build-staticは外す)

./waf
sudo ./waf install
./waf run_tests でテスト実行できます。

その後の実動作はMacOS版と同様となります。