master
branch CI status :
OpenAL Soft は LGPL ライセンス、クロスプラットフォーム、 OpenAL 3D audio APIのソフトウェア的実装であり、その機能は、OpenAL の 3D オーディオ API を実装しています。 これは、もともと openal.org の SVN リポジトリ (現在は廃止) から利用可能なオープンソースの Windows 版からフォークされました。 距離減衰、ドップラーシフト、および指向性サウンドエミッタは、APIによって処理される機能の一部です。 空気吸収、オクルージョン、環境リバーブなど、より高度な効果は、EFX 拡張で利用できます。 また、ストリーミングオーディオ、マルチチャンネルバッファ、オーディオキャプチャも可能です。
より詳細な情報は、公式サイトで入手できます
ソースのインストール
OpenAL Soft をインストールするには、お気に入りのシェルを使って build/directory に移動し、以下を実行します:
cmake ..
設定がうまくいったと仮定すると、通常は GNUMake (KDevelop, MSVC, その他はシステム設定と CMake 設定によって可能) を使って構築することができます。
注意: 適切なバックエンドが検出されたことを再確認してください。 多くの場合、サウンドが出ない、クラッシュする、デバイスが見つからないなどの苦情は、正しいバックエンドが使用されていることを確認することによって解決されます。
ほとんどのシステムでは、ALSA、OSS、および PulseAudio が検出されたことを確認したいと思うでしょう (ターゲット システムがこれらを使用している場合)。 Windows では、DirectSound が検出されたことを確認します。
ユーティリティ
ソース パッケージには、情報ユーティリティ openal-info が付属し、デフォルトで組み込まれます。 これは、発見されたデバイス、バージョン情報、拡張機能を含む、ALC と AL サブシステムによって提供される情報を出力します
設定
OpenAL Soft は、ユーザごと、システムごとに設定することができます。 これにより、ユーザーとシステム管理者は、アプリケーションに提供される情報、およびアプリケーションに依存しないライブラリの動作を制御できます。
謝辞
特別な感謝を捧げます:
- Creative Labs は、これがベースとなっているオリジナルのソースコードを提供してくれました。
- Christian Borss: ベースとして使用した以前のバージョンの 3D パンニング コード
- Ben Davis: クリック除去コードの以前のバージョンの背後にあるアイデア
- Richard Furse: ライブラリのさまざまな部分で使用されている Ambisonics についての私の理解を助けてくれました。