「XACT」の版間の差分
→XACTの音楽作成機能: xWMAのサポートに関して追記。 |
|||
1行目: | 1行目: | ||
'''XACT'''(イグザクトと読む<ref>[http://blogs.msdn.com/b/ito/archive/2007/05/29/xact-tips.aspx XACT TIPS - ひにけにGD - Site Home - MSDN Blogs]</ref>)は[[DirectX]]の一部として[[マイクロソフト]]によってリリースされた、オーディオプログラミングライブラリおよびオーディオエンジンである。これは、オーサリングおよび再生用高レベルオーディオライブラリであり、[[Xbox]]上では[[XAudio]]、[[Microsoft Windows XP|Windows XP]]では[[DirectSound]]、[[Microsoft Windows Vista|Windows Vista]]では新しいオーディオスタックを使って書かれている。XAudioはデジタル信号処理を最適に行うために設計された、Xbox専用のAPIである。XACTはまたX3DAudioを含んでおり、WindowsとXbox両方のプラットフォームで使用可能な空間音響ヘルパーライブラリである。XACTは元々Xboxの開発のために作られたが、後にWindowsでも動作するように修正が加えられた。 |
'''XACT'''(イグザクトと読む<ref>[http://blogs.msdn.com/b/ito/archive/2007/05/29/xact-tips.aspx XACT TIPS - ひにけにGD - Site Home - MSDN Blogs]</ref>)は[[DirectX]]の一部として[[マイクロソフト]]によってリリースされた、オーディオプログラミングライブラリおよびオーディオエンジンである。これは、オーサリングおよび再生用高レベルオーディオライブラリであり、[[Xbox (ゲーム機)|Xbox]]上では[[XAudio]]、[[Microsoft Windows XP|Windows XP]]では[[DirectSound]]、[[Microsoft Windows Vista|Windows Vista]]では新しいオーディオスタックを使って書かれている。XAudioはデジタル信号処理を最適に行うために設計された、Xbox専用のAPIである。XACTはまたX3DAudioを含んでおり、WindowsとXbox両方のプラットフォームで使用可能な空間音響ヘルパーライブラリである。XACTは元々Xboxの開発のために作られたが、後にWindowsでも動作するように修正が加えられた。 |
||
XACTのサポートはDirectXから[[Microsoft XNA|XNA]]にそのまま引き継がれている。''XACT Audio Authoring Tool''は[[XNA Game Studio]]でも利用が可能である。 |
XACTのサポートはDirectXから[[Microsoft XNA|XNA]]にそのまま引き継がれている。''XACT Audio Authoring Tool''は[[XNA Game Studio]]でも利用が可能である。 |
2020年1月1日 (水) 08:59時点における版
XACT(イグザクトと読む[1])はDirectXの一部としてマイクロソフトによってリリースされた、オーディオプログラミングライブラリおよびオーディオエンジンである。これは、オーサリングおよび再生用高レベルオーディオライブラリであり、Xbox上ではXAudio、Windows XPではDirectSound、Windows Vistaでは新しいオーディオスタックを使って書かれている。XAudioはデジタル信号処理を最適に行うために設計された、Xbox専用のAPIである。XACTはまたX3DAudioを含んでおり、WindowsとXbox両方のプラットフォームで使用可能な空間音響ヘルパーライブラリである。XACTは元々Xboxの開発のために作られたが、後にWindowsでも動作するように修正が加えられた。
XACTのサポートはDirectXからXNAにそのまま引き継がれている。XACT Audio Authoring ToolはXNA Game Studioでも利用が可能である。
XACT Audio Authoring Toolはwave banks (複数のWAVファイルが入った単一のアーカイブファイル) やsound banks (wave banksの中にあるWAVファイルを演奏する命令が入った単一のファイル) を作るためのオーディオデータを構成するために使われるアプリケーションである。wave banksとsound banksはアプリケーション内にあって、XACTからその後呼び出されることになる。
なお、Windows 8用のソフトウェア開発キットであるWindows SDK 8.0以降ではWindows SDKとDirectX SDKが統合されたが、その際にXACTは廃止されている。
DirectX Tool Kitには、廃止されたXACTの代替として、XNA Game Studioのオーディオコンポーネントに似た補助ライブラリが実装されている[2]。
XACTの音楽作成機能
- WAV、AIFF、XMA、xWMA[3]フォーマットをサポート
- WAVとAIFFフォーマット内にある埋め込みループポイントもサポートしている
- ステレオと5.1chスピーカーもサポート
- 音声の編集
- 複数のオーディオファイルをWave Banks (XWB拡張子) にグループ化する機能
- キューや演奏指定を音データと一緒にSound Banks (XSB拡張子) にまとめる機能
- 編集
- オーディオコンソールウィンドウを使ってのオーディオプレビュー機能
- デバッグモードライブラリを使ったゲーム内での調整のオーディオ設定
XACTのAPIが提供する機能
- 音楽、効果音、演奏キュー情報を作成段階から統合できるAPI
- メモリ蓄積型(In-Memory)とストリーミング(Streaming)の両方をサポート
- オーディオイベントを検知
- すべてのXACT音声編集機能を使うことなしに、音データの読み込みと再生を行うことができる低レベルAPIを含む
- X3DAudio APIを介した3次元音響効果「XACT3D」(DirectSound3Dの後継機能)
XACTの用語とファイル型
- Sound Banks (.xsb) - サウンドとキューのコレクション
- Sound - ボリュームとピッチのような特性と一緒に一つ以上の音声を合わせたもの。サウンドはトラックから構成される。
- Tracks - トラックはイベントから構成される。最も単純なトラックはWaveを再生するイベントを持つ。
- Events - トラック内に起きる様々なアクション。アクションは、再生、停止、ボリューム設定、ピッチ設定などを含む。
- Cue - Cueは音声を再生するタイミングを記述するのに使われる。それぞれのCueは一つ以上の音声からなる。
- Sound - ボリュームとピッチのような特性と一緒に一つ以上の音声を合わせたもの。サウンドはトラックから構成される。
- Wave Banks (.xwb) - 複数のWaveをまとめたファイルフォーマット
- Waves - WAV、AIFF、XMAフォーマットで記述されたraw音声データ
- Global Settings (.xgs) - 音声に対するルールと設定を定義している
- Categories - 音声は一つの(それぞれ一つのみ)のカテゴリーに割り当てられる。そのカテゴリーはボリュームのようないろんな設定と一緒に、とあるルールによって決められたものである。ゲーム中にあるキャラクター用の音声カテゴリーを作ったなら、それらはすべて同じボリューム設定になる。カテゴリーは、Global、Default、Musicの3つが既定で定義済みである。
- Variables - 設計段階で定義されるもので、プログラマによってコード中からRun-Time Parameter Controlを行うために参照されるものである。
- Run-Time Parameter Control - スライダーとしても知られている。これによって音声を再生時に音声パラメータの制御ができる。例えば、これを使うことで、アクセルを踏むと車のエンジン音のピッチが変化するなどのような制御ができる。
- DSP Effect Path Presets (DSPs) - リバーブのようなエフェクトを音声に適用できる
- Compression Presets - waveやwave bankに圧縮をかける。