CIX. OpenAL 音声バインディング

導入

プラットフォームに依存しない音声バインディングです。 OpenAL ライブラリ を必要とします。

インストール手順

この PECL 拡張 モジュールは PHP にバンドルされていません。

この PECL 拡張モジュールをインストールする方法は、 マニュアルの PECL 拡張モジュールのインストール という章にあります。 新規リリース・ダウンロード・ソースファイル・管理者情報・CHANGELOG といった関連する情報については、次の場所にあります。 http://pecl.php.net/package/openal .

この PECL 拡張モジュール の DLL PHP ダウンロード ページ または http://snaps.php.net/ からダウンロードできます。

実行時設定

設定ディレクティブは定義されていません。

リソース型

この拡張モジュールでは、 Open AL(Device) - openal_device_open() が返すもの、 Open AL(Context) - openal_context_create() が返すもの、 Open AL(Buffer) - openal_buffer_create() が返すもの および Open AL(Source) - openal_source_create() が返すものの 4 種類のリソース型が定義されています。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

ALC_FREQUENCY ( integer )

コンテキスト属性

ALC_REFRESH ( integer )

コンテキスト属性

ALC_SYNC ( integer )

コンテキスト属性

AL_FREQUENCY ( integer )

バッファ設定

AL_BITS ( integer )

バッファ設定

AL_CHANNELS ( integer )

バッファ設定

AL_SIZE ( integer )

バッファ設定

AL_BUFFER ( integer )

ソース/リスナー 設定 (Integer)

AL_SOURCE_RELATIVE ( integer )

ソース/リスナー 設定 (Integer)

AL_SOURCE_STATE ( integer )

ソース/リスナー 設定 (Integer)

AL_PITCH ( integer )

ソース/リスナー 設定 (Float)

AL_GAIN ( integer )

ソース/リスナー 設定 (Float)

AL_MIN_GAIN ( integer )

ソース/リスナー 設定 (Float)

AL_MAX_GAIN ( integer )

ソース/リスナー 設定 (Float)

AL_MAX_DISTANCE ( integer )

ソース/リスナー 設定 (Float)

AL_ROLLOFF_FACTOR ( integer )

ソース/リスナー 設定 (Float)

AL_CONE_OUTER_GAIN ( integer )

ソース/リスナー 設定 (Float)

AL_CONE_INNER_ANGLE ( integer )

ソース/リスナー 設定 (Float)

AL_CONE_OUTER_ANGLE ( integer )

ソース/リスナー 設定 (Float)

AL_REFERENCE_DISTANCE ( integer )

ソース/リスナー 設定 (Float)

AL_POSITION ( integer )

ソース/リスナー 設定 (Float Vector)

AL_VELOCITY ( integer )

ソース/リスナー 設定 (Float Vector)

AL_DIRECTION ( integer )

ソース/リスナー 設定 (Float Vector)

AL_ORIENTATION ( integer )

ソース/リスナー 設定 (Float Vector)

AL_FORMAT_MONO8 ( integer )

PCM フォーマット

AL_FORMAT_MONO16 ( integer )

PCM フォーマット

AL_FORMAT_STEREO8 ( integer )

PCM フォーマット

AL_FORMAT_STEREO16 ( integer )

PCM フォーマット

AL_INITIAL ( integer )

ソースの状態

AL_PLAYING ( integer )

ソースの状態

AL_PAUSED ( integer )

ソースの状態

AL_STOPPED ( integer )

ソースの状態

AL_LOOPING ( integer )

ソースの状態

AL_TRUE ( integer )

OpenAL が理解する boolean 値

AL_FALSE ( integer )

OpenAL が理解する boolean 値

目次
openal_buffer_create  --  OpenAL バッファを生成する
openal_buffer_data  --  バッファのデータを読み込む
openal_buffer_destroy  --  OpenAL バッファを削除する
openal_buffer_get  --  OpenAL バッファのプロパティを取得する
openal_buffer_loadwav  --  .wav ファイルをバッファに読み込む
openal_context_create  --  音声処理コンテキストを作成する
openal_context_current  --  指定したコンテキストを現在のコンテキストにする
openal_context_destroy  --  コンテキストを削除する
openal_context_process  --  指定したコンテキストを処理する
openal_context_suspend  --  指定したコンテキストをサスペンドする
openal_device_close  --  OpenAL デバイスを閉じる
openal_device_open  --  OpenAL 音声レイヤを初期化する
openal_listener_get  --  リスナーのプロパティを取得する
openal_listener_set  --  リスナーのプロパティを設定する
openal_source_create  --  ソースリソースを生成する
openal_source_destroy  --  ソースリソースを削除する
openal_source_get  --  OpenAL ソースのプロパティを取得する
openal_source_pause  --  ソースを一時停止する
openal_source_play  --  ソースの再生を開始する
openal_source_rewind  --  ソースを巻き戻す
openal_source_set  --  ソースのプロパティを設定する
openal_source_stop  --  ソースの再生を停止する
openal_stream  --  ソースのストリーム再生を開始する