Essentia & Gaia により音響解析 ( Ubuntu 14.04環境編 )
ひろのです。
前回まではMac OS上にて構築し解析していましたが、
Vagrant、Ubuntu環境で再度構築したので記事にしました。
MacOS記事は以下となります。
ino-hiro1012.hatenablog.com
手元にはVagrantのBoxファイルありますが、容量が1GB程なので未公開です。
環境前提
- Ubuntu14.04
- Vagrant環境(Virtual Box含む)
Vagrant Ubuntu環境構築
vagrant box add ubuntu https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
vagrant init ubuntu14.04
vagrant up
vagrant ssh
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版と同様となります。