コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
OpenAL
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
2022年4月15日 (金) 05:20時点における
Administrator
(
トーク
|
投稿記録
)
による版
(
→座標系
)
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
'''OpenAL'''(おーぷんえーえる)とは、クロスプラットフォームに対応した3DオーディオAPIである。 3Dオーディオ向けではあるが3D関連を無視すれば2Dオーディオとしても使え、 [[Windows]]、[[Linux]]、[[macOS]]などの[[PC]]系のみならず、[[iOS]]、[[Android]]、[[Raspberry Pi]]などまで対応している数少ないオーディオAPIである。 ただし非常に[[低レベル]]である点が難点ではある。 == 概要 == OpenALは[[OpenGL]]と名称が似ているが、まったくの別団体が管理する別物である。 OpenALの[[API]]の命名規則なども「古いOpenGL」に非常に似ている。 なんでそんなクソな部分まで似せたのか理解に苦しむ。 もともとは[[ロキソフトウェア]]が[[Windows]]の[[ゲーム]]を[[Linux]]に移植するために開発・公開した[[オープンソース]]の[[ライブラリ]]であった。OpenALは「ゲーム向け」ということもあり「即応性」と「3Dオーディオ」などを中心に進化した。「WindowsのDirectSoundみたいなものをLinuxにも作ろう」というコンセプトのものだ。 ロキソフトウェアの倒産後は[[クリエイティブテクノロジー]]が権利を取得し、オープンソースを止め[[プロプライエタリ]]な[[ライブラリ]]となり、同社のSound Blaster X-Fi専用APIとなった。そのクリエイティブテクノロジーも2010年くらいを最後に使っていない。 OpenALが[[オープンソース]]ではなくなったことをうけ「[[OpenAL Soft]]」というプロジェクトが立ち上がり誰かが改良を続けている。なお、Direct3DやOpenGLなどの3DCG分野とは異なり3Dオーディオはそんなに技術革新も起きておらず、今なお最新のOpenAL Softではなくオープンソース時代の最後のバージョンである「OpenAL 1.1」を使っているプロジェクトも多い。 == macOS == [[macOS Catalina 10.15]]でOpenALは「非推奨」となった。 == .NET == オーディオ周りが貧弱な[[.NET]]ではWindows依存のNAudioやSlimDXのDirectSoundやXAudio2のラッパーくらいしか存在しない。 そのような状況下でOpenALの[[ラッパー]]も含まれる「[[OpenTK]]」が唯一無二の「マルチプラットフォーム対応」なオーディオライブラリとなっている。 Xamarin.iOSやXamarin.Androidでも問題なく使えるというか、Xamarin系ではプロジェクト新規作成時に問答無用で追加される標準ライブラリとなっている。.NET CoreのコンソールプロジェクトでもNuGetからOpenTKのパッケージ追加すればLinuxやmacOSでも問題なく動作する。 なお、もう少し高レベルなライブラリの方を使いたい場合は「[[SharpAudio]]」あたりを参考に自作した方がいいぞ。 == 座標系 == OpenALはOpenGLと同様に右手直交座標系(RHS)を使用し、正面デフォルトビューにおいて、X(親指)は右を、Y(人差し指)は上を、Z(中指)はカメラの方を指している。 * [[Direct3D]]などの左手座標系(LHS)から右手座標系に切り替えるにはZ座標の符号を反転させる。 * [[Vulkan]]ではY座標の符号を反転させる。 [[category: OpenAL]] [[category: OpenTK]]
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
本文の横幅制限を有効化/無効化