*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]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS