*PortAudioに関して [#c7c88acb] **PortAudioとは? [#p4924afb] 音声処理に便利な関数たちが集まったCライブラリです。 Windows / Mac / *nixで互換性があるコードを書くことができます。 とりあえずVR班のうち音声処理をやるときにつかうライブラリの筆頭候補です。 (嵯峨山教授の研究室もこれを使ってc++かなんかで研究してるようです。) 開発環境に関しては、どうしたもんか悩み中です。 誰かの意見が欲しい。ちなみに俺はだいたいどんなんでも大丈夫。 というか、みんなubuntu指定とかにしてしまえばいいんだろうか? -負荷があまり問題にならなければ、来年貸与されるパソコンにあるLinuxをco-Linuxで動かすことが考えられます。音関係でしたらcygwinのチェックはtakoがいろいろがんばってもいいです。 -- そういえばco-Linuxはあんまし詳しくないです。何か参考情報があればください by harajune --未確認だけど情報によるとcygwin + MinGWでwindows native向けのコンパイルができるっぽい。で、portaudioはそれに対応。Visualization部分との連携は考え中だけど、OpenGL使うとするとGLの方はよくわかんない。わかんないというのはnative compileできるのかわからないということ。 by harajune --そういえば全然関係ないのだけどtakoさんって誰のことをさしているのかがわからないorz ハンドルネームと実名とが不一致 **バージョンとか [#l7f67a2f] 19.061121を使おうと思います。多分V19とかかいてあります。 **リファレンス [#ye72c20f] すべての関数はportaudio.hに定義されているので、それを見ればすべてわかる(ぉぃ 一応自動的に見やすく整形したリファレンスはあるみたい -http://portaudio.com/docs/v19-doxydocs/portaudio_8h.html **インストール手順(for windows [#pbd6f739] まだドラフトです。おそらく何回も聞かれる気がするので、インストールしつつメモしていっています。 テスト環境はwindows xpでやってます。vista?僕はwindowsすら使わないのでvistaなんか知りません。えっと、ごめんなさい。 基本的には[http://www.portaudio.com/trac/wiki/TutorialDir/Compile/WindowsMinGW これ]に基づいています。 -[http://cygwin.com/ cygwin]をインストール --下の方にあるsetup.exeをダウンロード --適当なフォルダに保存(デスクトップ以外が多分いいです。多分c:¥cygwinpackageなどが吉? --setup.exeを実行。詳しい手順は[http://journal.mycom.co.jp/special/2002/cygwin/index.html 誰かがきっと教えてくれる]。 --インストールするときに、x11をインストールするように注意 --インストールするときにdevel / minGW supportをインストールするように注意(windows nativeのコンパイルするために必要 --インストールするときにdevel / subversionを同時に入れてください。 --インストールするときにdevel / makeを同時に入れてください。 -cygwinを起動 -[http://www.portaudio.com/trac/wiki/UsingThePortAudioSvnRepository こんな感じ]でソースをダウンロードします -- ダウンロード先のフォルダ作成 mkdir portaudio -- ダウンロード先のフォルダへ移動 cd portaudio -- ソースダウンロード svn co https://www.portaudio.com/repos/portaudio/branches/v19-devel . -いよいよ[http://www.portaudio.com/trac/wiki/TutorialDir/Compile/WindowsMinGW コンパイル] --これの一番下の手順に従ってください。 ////最新版では対応ずみっぽいので削除 //--patchをあてます。 //---&ref(configure.in_pacth); をダウンロード //---ソースのあるフォルダにいって patch < configure.in_pacth --./configure --host=i686-pc-mingw32 --build=i686-pc-cygwin CC='gcc -mno-cygwin' host_alias=i686-pc-mingw32 --make --make install --できたらportaudio/testで$ gcc patest_sine.c -o sine.exe -lportaudio -lwinmm -mno-cygwin -I/usr/local/include/ をすると幸せ -これで終わりなはず。 **discussion [#s250469c] ***discussion [#s250469c] --takoはうまくいかなかった…[[解決例>http://www.nabble.com/link-error-under-cygwin-td15079968.html]]をみつけたので、やってみます。 「src/os/win/pa_win_waveformat.o」を「src/hostapi/wmme/pa_win_wmme.o」のあとにスペースあけてくっつければいいみたいですが… ---いけたようです。configure.inのpa_win_wmme.oの後に加えて./configure --host... と行うのがいいのでしょうが、それでうまくいかなければ、Makefileに対して同じ操作をしてみてください。 ---pactchを作ってインストール手順に追加しました。スペルミスはご愛嬌 --./configureでいけないかは暇なとき調査 **インストール手順 その2(for windows [#pbd6f739] -良く見たらVisualStudio用のプロジェクトファイルが同梱されています。~ (解凍したディレクトリ)\build\msvc以下にportaudio.slnというファイルがあるのでそれを開いてビルドするとportaudio_x86.libとportaudio_x86.DLLが出来ます。 --コンパイルにはDirectX SDKとASIO SDKが必要です。DirectX SDKは普通にインストーラに従ってインストールし、ASIO SDKは(PortAudioのディレクトリ)\src\hostapi\asio以下に展開すれば良い様子。環境変数も必要に応じて設定してあげてください。 --あとはパスの通っている所に移すなりして下さい。また、(PortAudioのディレクトリ)\include以下も必要に応じてパスを通すなり移動させるなり。 **インストール手順(for mac [#c3f9ecc2] - [http://www.macports.org/ macports]をインストール (finkでもいいのかもしれませんが、こっちのほうがglobal -terminalでsudo port install portaudioで終わり。 --includeの中の*.hはとっておいたほうがいいかもしれません コンパイルのコツ。 - gcc -I/opt/local/include -L/opt/local/lib practice1.cpp -lstdc++ -lportaudio -o practice1 **インストール手順(for Linux [#yea93c9a] -FedoraとUbuntuにはパッケージがあるみたいなので、yumやapt-get、もしくはyumexやsynapticsなどで探していれませう --どちらにせよ動作確認等のためにpatest_*以下が欲しくなるので、[[公式>http://www.portaudio.com/download.html]]からソース持ってきたほうが良いかもしれません **Links [#uadc047b] -[http://www.portaudio.com/ PortAudio]