水曜日, 10月 17, 2007

20071016

OSXでc++でSndObj使ってみようとか思った。
SndObj Library Homepage

sconsが必要なのでインストール。
SCons: A software construction tool
scons-0.97フォルダへ移動しsetup.py install
permission deniedが出たのでsudo python setup.py install

sconsのインストール先は
/System/Library/Frameworks/Python.framework/Versions/2.3/bin/scons

.bash_profileのPATH編集。
export PATH="/System/...(略).../2.3/bin/:${PATH}"

:${PATH}つけとかないとosxのコマンド読まなくなるので注意。

sndobjインストール。
SndObjフォルダへ移動しscons

多分入った。SWIGがないとか出るけど、これはpythonとかrubyとかのスクリプトから使いたい時に必要みたいなので、問題ないだろう。

で、あとはコード書くだけのはずなんだけど、こっから先、わからず!

何でコンパイルの仕方とかってあんましwebにないのかな。本は本でwindowsだったりそもそもコンパイルの方法は載ってなかったり。。。g++に渡すオプションだとか、Xcodeで外部ライブラリ使ってビルドする方法とか。。。

とりあえずはpysndobjで様子見。todoとしてはfftしてifftした音を作ること。
教授陣とガチで向き合ってみるべきか。

開発の始め方、調べ方、コンピュータの仕組み、まだまだわかってない。

1 件のコメント:

yosuke hayashi さんのコメント...

swigをいれておくとpysndobjがpython2.5で動かせる。

PySndObjをMacにインストールする - 回転と脱線

はずなんだけど、エラーが出て動かず。
Fatal Python error: Interpreter not initialized (version mismatch?)

解決法は多分これ

PySndObj | Transientstudent

しかし意味がわからない。とりあえずpyhton2.5.2をもう一回インストールし直してみたり(dmgのはエラーが出てインストールできず、泣きながらソースをビルド)、Python.Frameworksいじってたら前に入れておいたモジュールが読み込めなくなった。ファイルはsite-packagesの中にちゃんとあるんだけど...。
ちなみにライブラリ以下のPython/2.5/site-packagesではなく、/usr/local/lib/python2.5/site-package
何がどうなってるのか。