| 開発者 | クロノスグループ株式会社 |
|---|---|
| 安定版リリース | 1.1 / 2011年1月18日 |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 翻訳 |
| ライセンス | ロイヤリティフリー |
| Webサイト | クロノス |
OpenSL ES ( Open Sound Library for Embedded Systems ) は、ロイヤリティフリー、クロスプラットフォーム、ハードウェア アクセラレーション、 2D および 3D オーディオ用のC 言語オーディオAPIです。3Dポジショナル オーディオやMIDI再生などの機能にアクセスできます。モバイルおよびゲーム業界の開発者向けに作成されており、複数のプラットフォーム間でアプリケーションを簡単に移植できるようにすることを目指しています。
概要
OpenSL ES API には 5 つの主要な機能があります。
- 基本的なオーディオの再生と録音
- 3Dポジショナルオーディオを含む3Dオーディオエフェクト
- 低音ブーストや環境リバーブなどの音楽体験を向上させるエフェクト
- SP-MIDI、モバイル DLS、モバイル XMF を使用したインタラクティブな音楽と着信音
- バッファキュー[1]
オーディオの再生と録音、およびBasic MIDIの機能はOpenMAX ALと共通です。
デザイン
OpenSL ES はオブジェクト指向設計を利用して、アプリケーション開発者がオーディオ機能にアクセスできるようにします。オブジェクト モデルはOpenMAX ALと共有され、デバイス メーカーは API の 1 つまたは両方を実装することを選択できます。2 つの API を組み合わせることで、デバイスのマルチメディア エンジンの幅広い機能にアクセスできるようになります。
OpenSL ES の設計目標は、アプリケーション開発者が3D ポジショナル オーディオ やMIDI再生などの高度なオーディオ機能にアクセスできるようにしながら、メーカーやプラットフォーム間でのアプリケーションの移植を容易にすることです。主にモバイルおよびゲーム業界のアプリケーション開発者向けに開発されています。
プロフィール
断片化を避けるために、OpenSL ES は 3 つのプロファイルに分割されています。
- 電話
- 音楽
- ゲーム
各プロファイルは、特定のオーディオ機能セットを備えたそれぞれのデバイスのニーズに合わせて設計されています。ベンダーは、1 つのプロファイルのみに準拠するか、または任意のプロファイルの組み合わせに準拠するかを選択できます。
アプリケーションは OpenSL ES 実装にクエリを実行して、サポートされているプロファイルを確認できます。アプリケーション開発者は、プロファイルの共通部分のみで動作するようにアプリケーションを設計するか、実行中のデバイスのプロファイルで提供される利用可能な機能に適応するようにアプリケーションを設計できます。アプリケーション開発者は、最小プロファイル要件と最適プロファイル要件の両方を指定することもできます。
発達
OpenSL ES は、非営利の技術コンソーシアム Khronos Groupによって管理されています。OpenSL ES ワーキング グループの現在の議長は Erik Noreke です。
仕様バージョン
- OpenSL ES 1.0仕様は2009年3月24日にリリースされました。[2]
- マイナーリリース 1.0.1 は 2009 年 9 月 24 日にリリースされました。
- OpenSL ES 1.1仕様は2011年1月18日にリリースされました。[3]
実装
- Android 2.3ではOpenSL ES 1.0がNDKの一部として公開されています。[4] [5]実装のレイテンシはその後のリリースで改善されました。[ 6 ] [7] [8]
- OpenSL ES 1.1の完全な実装はSRS Labsから入手可能です。[9]
参照
- OpenMAX AL - アプリケーション レベルのマルチメディア API
- OpenAL - デスクトップとモバイル向けの高度なオーディオ API
- 高度なマルチメディア補足資料(JSR 234) - モバイル デバイス向け Java API
参考文献
- ^ 「Intel Developer Zone」.
- ^ Khronos Group がポータブル モバイルおよび組み込みオーディオ処理向け OpenSL ES 1.0 仕様をリリース Archived 7 April 2009 at the Wayback Machine、Khronos プレスリリース
- ^ Khronos Group があらゆるモバイル プラットフォームと OS でステレオおよび 3D オーディオを実現する OpenSL ES 1.1 仕様をリリース Archived 17 March 2011 at the Wayback Machine、Khronos プレスリリース
- ^ Ionut Arghire (2010 年 12 月 7 日). 「Android 2.3 では開発者向けの変更も行われ、新しい SDK が利用可能に」. softpedia .
- ^ "ネイティブ オーディオ: Android 用 OpenSL ES™".
- ^ 「オーディオ遅延測定」。
- ^ Rudi Villing (2015 年 12 月 3 日)。「Android でのオーディオ遅延を一定にするアプローチ」。第 18 回デジタル オーディオ効果国際会議の議事録。
- ^ 「Android の 10 ミリ秒問題の再起動: Android 6.0 Marshmallow でのオーディオ遅延の改善」。iOS、OSX、Android 向け Superpowered Audio。2016年 8 月 25 日。
- ^ 「SRS Labs、Mobile World Congress で Android モバイル デバイス向けの業界初の Khronos OpenSL ES 1.1 オーディオ ソリューションを発表」
外部リンク
- OpenSL ES ウェブサイト
- クロノスグループのウェブサイト
- 仕様を含むKhronos OpenSL ES APIレジストリ
