ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

OpenALコミュのOpenAL/ALUT を様々な言語から使うためのライブラリ

  • mixiチェック
  • このエントリーをはてなブックマークに追加
このトピックは、OpenAL/ALUT を C/C++ 以外の言語から使う場合にどういうライブラリが存在するか、という情報について集めた場所にしたいと思います。

基本的に対象とするのは OpenAL/ALUT への直接のバインディングのみに絞りたいと思いますが、自分の使っている言語以外の情報は知らないので、もしその言語ではこのラッパーライブラリが事実上のデファクトスタンダードになっているとか、パッケージになっているので特に意識せずにインストールできる*1とということであれば、その旨を付記した上でそうしたラッパーライブラリを紹介するという形にして頂けるようお願いします。

*1 ただし、このコミュニティの性格上、その場合でも Audio 以外も扱うマルチメディア汎用ライブラリを紹介するのは御遠慮願いたいと思います。*2さらにデファクトスタンダードでもあるとなれば、一考の余地はありますが。

*2 OpenAL のサポートが、他のライブラリによるものではなく、直接のバインディングによるものであれば大丈夫です。


言語によってそれぞれの事情があると思いますので、実情に従って基準は適宜改定します。

コメント(7)

まず初めに、Haskell バインディングから。

OpenAL
http://darcs.haskell.org/packages/OpenAL/

ALUT
http://darcs.haskell.org/packages/ALUT/

それぞれ独立したリポジトリになっていますが、OpenAL に興味を持った経緯 (http://mixi.jp/view_bbs.pl?id=1063719&comm_id=174791 ) で述べたように、処理系を自分でビルドする際に一緒にビルドすることができます。
次に JAVA バインディングの joal。

joal
https://joal.dev.java.net/
なるほど。軽いライブラリを作るために、直接のバインディングではありながら、Audio 以外も扱うライブラリというものもありえましたか。

そうですね。Open*L や Open** と同時にサポートしたいっていう気持ちは分かりますし、直接のバインディングなので、こういうのは大丈夫だということにしたいと思います。
* Python バインディング

ALPY
http://www.stolk.org/alpy/

PyOpenAL
http://home.gna.org/oomadness/en/pyopenal/index.html

3D 用のライブラリである SOYA には依存しないものの、SOYA と一緒に入れておくのを推奨するみたいですね。


* Common Lisp バインディング

Cells
http://common-lisp.net/project/cells/

cl-openal のディレクトリに入っています。


* Gauche (Scheme の処理系の1つ http://mixi.jp/view_community.pl?id=197784 ) バインディング

Gauche-al
http://www.dd.iij4u.or.jp/~koguro/prog/gauche-al/index-j.html
phpバインディング
http://php.mirror.camelnetwork.com/manual/ja/ref.openal.php

少しずれますが、
joalをprocessingから使う方法です。
http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Sound;action=display;num=1164147978

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

OpenAL 更新情報

OpenALのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング