メインメニューを開く

「OpenAL」を編集中

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
 
'''OpenAL'''(おーぷんえーえる)とは、クロスプラットフォームに対応した3DオーディオAPIである。
 
'''OpenAL'''(おーぷんえーえる)とは、クロスプラットフォームに対応した3DオーディオAPIである。
 
+
3Dオーディオ向けではあるが3D関連を無視すれば2Dオーディオとしても使える。
3Dオーディオ向けではあるが3D関連を無視すれば2Dオーディオとしても使え、
+
ただし非常に低レベルである点が難点ではある。
[[Windows]]、[[Linux]]、[[macOS]]などの[[PC]]系のみならず、[[iOS]]、[[Android]]、[[Raspberry Pi]]などまで対応している数少ないオーディオAPIである。
 
 
 
ただし非常に[[低レベル]]である点が難点ではある。
 
  
 
== 概要 ==
 
== 概要 ==
15行目: 12行目:
 
ロキソフトウェアの倒産後は[[クリエイティブテクノロジー]]が権利を取得し、オープンソースを止め[[プロプライエタリ]]な[[ライブラリ]]となり、同社のSound Blaster X-Fi専用APIとなった。そのクリエイティブテクノロジーも2010年くらいを最後に使っていない。
 
ロキソフトウェアの倒産後は[[クリエイティブテクノロジー]]が権利を取得し、オープンソースを止め[[プロプライエタリ]]な[[ライブラリ]]となり、同社のSound Blaster X-Fi専用APIとなった。そのクリエイティブテクノロジーも2010年くらいを最後に使っていない。
  
OpenALが[[オープンソース]]ではなくなったことをうけ「[[OpenAL Soft]]」というプロジェクトが立ち上がり誰かが改良を続けている。なお、Direct3DやOpenGLなどの3DCG分野とは異なり3Dオーディオはそんなに技術革新も起きておらず、今なお最新のOpenAL Softではなくオープンソース時代の最後のバージョンである「OpenAL 1.1」を使っているプロジェクトも多い。
+
OpenALが[[オープンソース]]ではなくなったことをうけ「[[OpenAL Soft]]」というプロジェクトが立ち上がり誰かが改良を続けている。なお、Direct3DやOpenGLなどの3DCG分野とは異なり3Dオーディオはそんなに技術革新も起きておらず、今ならオープンソース時代の最後のバージョンである「OpenAL 1.1」を使っている人がプロジェクトが多い。
  
 
== macOS ==
 
== macOS ==
24行目: 21行目:
 
そのような状況下でOpenALの[[ラッパー]]も含まれる「[[OpenTK]]」が唯一無二の「マルチプラットフォーム対応」なオーディオライブラリとなっている。
 
そのような状況下でOpenALの[[ラッパー]]も含まれる「[[OpenTK]]」が唯一無二の「マルチプラットフォーム対応」なオーディオライブラリとなっている。
  
Xamarin.iOSやXamarin.Androidでも問題なく使えるというか、Xamarin系ではプロジェクト新規作成時に問答無用で追加される標準ライブラリとなっている。.NET CoreのコンソールプロジェクトでもNuGetからOpenTKのパッケージ追加すればLinuxやmacOSでも問題なく動作する。
+
Xamarin.iOSやXamarin.Androidでも問題なく使えるというか、Xamarin系ではプロジェクト新規作成時に問答無用で追加される標準ライブラリとなっている。
 
 
なお、もう少し高レベルなライブラリの方を使いたい場合は「[[SharpAudio]]」あたりを参考に自作した方がいいぞ。
 
  
== 座標系 ==
+
.NET CoreのコンソールプロジェクトでもNuGetからOpenTKのパッケージ追加すればLinuxやmacOSでも問題なく動作する。
OpenALはOpenGLと同様に右手直交座標系(RHS)を使用し、正面デフォルトビューにおいて、X(親指)は右を、Y(人差し指)は上を、Z(中指)はカメラの方を指している。
 
* [[Direct3D]]ではZ座標の符号を反転させる。
 
* [[Vulkan]]ではY座標の符号を反転させる。
 
  
 
[[category: OpenAL]]
 
[[category: OpenAL]]
 
[[category: OpenTK]]
 
[[category: OpenTK]]

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)