Banana Pi(Bananian)へのPd-extendedのインストール

ようやく、Banana Pi / BananianにPd-extendedをインストールして
パッチが組めるようになりました。OSSとALSAからは無事に音も
出ました。なぜか、Jackを選択するとエラーになってJack経由では
音が出ません。これは継続調査。
 
というわけで、備忘録としてBananianへのPd-extendedのインスール
手順を書き残しておきます。
 
まずはPd-extendedをソースからビルドする前に必要なパッケージを
apt-getでインストール。
sudo apt-get install fakeroot ttf-dejavu libfftw3-dev libspeex-dev libvorbis-dev libflac-dev libsndfile1-dev libsamplerate0-dev libgavl-dev libmad0-dev dssi-dev liblo-dev flite1-dev libtk-img tcllib swig tcl8.5-dev tk8.5-dev liblua5.1-0-dev subversion git rsync automake libgsl0-dbg libgsl0-dev libgsl0ldbl gsl-bin libgsl-ruby libgsl-ruby libranlip-dev octave-gsl oggvideotools slang-gsl yorick-yeti-gsl xorg-dev libglu1-mesa-dev autoconf libfftw3-dev liblua5.1-0-dev swig libvorbis-dev ladspa-sdk libspeex-dev libmp3lame-dev lua5.1 tcl-dev dpkg-dev build-essential devscripts build-essential

そして、ソースを入手してどーん。

mkdir Downloads
cd Downloads
svn checkout svn://svn.code.sf.net/p/pure-data/svn/branches/pd-extended/0.43 pd-extended
git clone git://pure-data.git.sourceforge.net/gitroot/pure-data/pd-extended.git pd-extended.git
cd pd-extended
mv pd pd-original
ln -s ../pd-extended.git pd
cd packages/linux_make
make prefix=/usr install
make package
sudo dpkg -i Pd-0.44.0-extended.deb
svnで取得したソースだけだとALSAで音が出せませんでした。
なので、core部分だけgitで取得して置き換えてます。あとは
READMEどおり。make installで約1.5時間くらいかかったかな?
 
もし、make installでエラーが出たら、エラーを確認して足りない
パッケージをインストールして、make cleanしてから再度、
make installします。
で、make packageします。ここでwarningが出まくりますが気にしなくて
良いみたいです。終わると.debパッケージが出来てるのでそれをdpkgで
インストールします。
 
あとは、ターミナルから
pd-extended &
とすれば、pd-extendedが起動するはずです。で、このあとハマりました。
vanillaに無くてextendedにあるオブジェクト「gate」や「>~」、「dumpOSC」
を作ろうとすると「couldn't create」となってしまい、「なんでやねん!」と
色々調べてもなかなか原因を突き止められず・・・。
結局、原因はホームディレクトリの設定ファイル「.pdextended」の記述内容
でした。「/usr/lib/pd-extended/default.pdextended」のloadlib1からloadlib29まで
をごっそり、.pdextendedに追記してnloadlibの値をnoから29に変えたら無事に
使えるようになりました。先にvanillaを試しにインストールしたりしたから
こうなったのか・・・。このせいで何度ビルドし直したか・・・。
 
まぁ、無事に動くようになったので色々テストできる環境が出来ました。

コメントをどうぞ

Your email address will not be published. Required fields are marked *

*