Wwise バージョン
- Sample Project
- Wwise SDK
- Wwise Unityインテグレーション
- Wwise Unreal インテグレーション
- Wwiseの基本的なアプローチ
- Wwiseヘルプ
その他のドキュメント
- Strata
- ReaWwise
- Audiokinetic Launcher
- Wwise Audio Lab
- Wwise Adventure Game
- GME In-Game Voice Chat
- Meta XR Audio
技能検定コース
- Wwise Fundamentals (2024.1)
- Wwise Interactive Music (2021.1)
- Wwise Performance Optimization (2023.1)
- Wwise Unity Integration (2023.1)
その他のソース
- ウェブサイト
- 動画
- プラグイン
- クリエイターズディレクトリ
- Q&A
- ブログ
Actor-Mixer Hierarchy(Sound、Containerなど)、Interactive Music Hierarchy(Track、Playlistなど)、各種ShareSet、Event内のあらゆるオブジェクトの作成と削除 コンテナまたはプレイリストの子の並べ替え、親の変更 オブジェクトの出力バスの変更 オブジェクトの名前の変更 これまで利用できなかった(グレー表示されていた)細かいプロパティの一部が利用可能に こうした変更により、SoundBankを生成またはリロードすることなく、ゲームをプロファイリングしながら1つのオーディオ機能全体を作成できるようになりました。 ほとんどの変更はゲーム内でシームレスに行われますが、再生中のオーディオ構造に影響を与えるライブ編集の場合は、グリッチが聞こえる可能性があります。 Live Media Transferとより幅広いライブ編集機能が利用できるようになっ ...
IAkPlugin.h
Wwise SDK
<AK/SoundEngine/Common/IAkPlatformContext.h> #include <AK/SoundEngine/Common/AkMidiTypes.h> #include <AK/SoundEngine/Common/AkMixerTypes.h> #include <AK/SoundEngine/Common/AkCallback.h> #include <AK/AkWwiseSDKVersion.h> #include <math.h> #include <xmmintrin.h> [ソースコード] クラス struct AkPluginInfo class AK::IAkGameObjectPluginInfo Game object information ...
/qa/11477/ke-up-gain-in-master- er-hierarchy/
I noticed there is no Make-Up Gain slider in Master-Mixer Hierarchy / Bus Property Editor / General Settings Tab. It can only be accessed using List View, or in RTPC Tab, or by selecting the parent Bus and looking at Content Editor to see the child Bus' Make-Up Gain. It would be useful to have a slider in Master-Mixer Hierarchy / Bus Property Editor / General Settings tab, just like in Actor-Mixer ...
I. はじめに GameObjectはWwiseでオーディオデザインを行う際の基礎となる概念です。Wwiseの基本機能(特にProfiling機能)からWwise SDKを用いた開発に至るまで、GameObjectはパイプライン全体に深くかかわっています。私は日々の仕事で、オーディオGameObjectの不適切な管理が原因の問題にたびたび遭遇してきました。そこでオーディオGameObjectの登録や管理方法を整理したいと思いました。まずはじめに、関連する基本的な概念を見てゆきます。 1. GameObjectsとは? 最初にこの概念を明確化します。ゲームエンジンにおけるGameObjectや、Object-Based Mixingの概念との混同を避けるため、ここでは以下WwiseドキュメントのGameObjectの定義を使用します。 WwiseのUIおよびドキュメントと統一するために、この記事ではWwiseの用語Gam ...
クラス階層
Wwise SDK
per game object per given auxiliary bus CAkBehavioralPositioningDataPositioning data inherited from sound structures and mix busses CAK::AkBiquadCoefficientsCoefficients to be used for application of digital biquad filters CAK::AkBiquadMemories"Memories" storing the previous state of the digital biquad filter CAkBox ►CAkCallbackInfo CAkBusMeteringCallbackInfo CAkDynamicSequenceItemCallbackInfo ...
https://www.audiokinetic.com/blog/ja/the-business-of-music-design-for-games-and-dynamic-storytelling
ゲーム業界もハリウッドも、バーチャルリアリティとミックスドリアリティ(mixed reality)に非常に高い関心を示していて、ゲームデザインの手法をナレーションの仕組みに合わせて、我こそエンターテイメントの次のブレイクスルーを成し遂げようと躍起になっています。市場も対象人口も一気に様々なベクトルで拡散し、この新しいメディア(VR、MR)と、そのエクスペリエンスで、没入感のレベルがさらに深まり、感動の種類も広がり、繊細な感情の表現につながります。 そこで上がってくる疑問は、この激変するデジタルエンターテイメントの場で、これらのエクスペリエンスに向けた音楽作曲がどのように進化していくのか、ということです。あえて言わせてもらえば、従来のリニアミュージックの作曲技法だけでは、これからのダイナミックなストーリーエクスペリエンスという市場で生き延びることができなくなり、複数の視点や、複雑なストーリー展開や ...
_ak_common_defs_8h_source
Wwise SDK
194 /// Vector of linear peak levels, corresponding to each channel. NULL if AK_EnableBusMeter_Peak is not set (see IAkMixerPluginContext::SetMeteringFlags() or AK::SoundEngine::RegisterBusMeteringCallback()). 195 AK::SpeakerVolumes::VectorPtr peak; 196 197 /// True peak of each channel (as defined by ITU-R BS.1770) in this frame. 198 /// Vector of linear true peak levels, corresponding ...
完全な変更リスト
Wwise SDK
(AkPlatformInitSettings) WG-22480 (iOS) Added platform settings to handle audio behaviours for background-foreground switching and inter-app mixing. WG-23561 (iOS) Fixed profiler reconnection failure after the suspend-wakeup UI sequence. Added new API to reinitialize communication module using current settings. Behavior Changes WG-16917 Follow Capture Time is now automatically enabled when starting ...
以下のように1つのオブジェクトから始めることが、非常に便利な場合もあります: $ from object "\Actor-Mixer Hierarchy\Default Work Unit" $ from object "{1514A4D8-1DA6-412A-A17E-75CA0C2149F3}" $ from object "Event:Play_Footstep_01"7 上記クエリは、 from object を排除することで、さらに短い形式で書くこともできます: $ "\Actor-Mixer Hierarchy\Default Work Unit" $ "{1514A4D8-1DA6-412A-A17E-75CA0C2149F3}" $ "Event:Play_Footstep_01" また、複数のオブジェクトを指定することもできます。 $ "\Actor-Mixer Hierarchy" ...
properties=['id', 'type', 'notes']): if '@ignore' in obj_notes: continue # どのプロパティを変更するのかを # Actor-MixerとMaster Mixerのどちらの階層に属するオブジェクトなのかによって決めます prop_name = 'Volume' if obj_type == 'Bus' or obj_type == 'AuxBus': prop_name = 'BusVolume' cur_volume = get_property_value(client, obj_id, prop_name) if cur_volume is not None: ...
イントロ 私は2022年のはじめにジェネレーティブ(生成)アンビエントミュージックのアルバム「Púrpura」をリリースしました。この記事ではActor-Mixer階層を使ったジェネレーティブミュージックシステムの作成から、Unityを使った音楽演奏まで、Wwiseを使用してどのようにアルバムを作成したのかをご紹介したいと思います。 ジェネレーティブミュージックのコンセプトを簡単に説明しますと、要はリアルタイムで作曲されていく音楽のことで、作曲家が事前に定義したルールに基づきシステムが即興で作曲しますが、ある程度のランダム性が伴います。最も単純なジェネレーティブミュージックの場合、再生する音符(またはサンプル)と次の音符を再生するまでの時間をシステムのルールで決めます。興味のある方はブライアン・イーノのこちらの講演の記録をお読みいただくことをおすすめします。 「Púrpura」のジェネレーティブシステム ...
WwiseにはWwise RoomVerbのプリセット(ShareSets Hierarchy内)とAuxiliary Bus(Master-Mixer Hierarchy内)があり、Unreal EditorにはAudiokinetic Auxiliary Bus(.uasset)、AkSpatialAudioVolume、AkAcousticPortals(レベルのアクタクラスインスタンス)があります。 Wwiseのアセット: Wwiseリバーブ(RoomVerb、Convolution Reverb)のプリセット Auxiliary Bus Unreal Editorのアセット: Auxiliary Bus AkSpatialAudioVolume AkAcousticPortal 注:冒頭で述べた通り、残響のシミュレーション例として今回はWwise RoomVerbプラグインのみを使用していますが ...
{ "objects": [ { "object": "\\Actor-Mixer Hierarchy\\Default Work Unit\\Sound1", "notes": "Hello!", "@Volume": 15.7, "@LowPass": 25 } ], "onNameConflict": "merge" } 上記を生、つまりリテラルな文字列としてWAAPI 呼び出しに直接使用するか、これまでと同様にJSONオブジェクトを構築するかの2つの選択肢があります。私が思うには、前者は読みやすいけれども、複雑な構造を作成することになったとたん使いづらくなります。問題は私たちが通常はプログラムで構造を構築することです。そのためJSON関数を使うのが最適かもしれません。では上記のJSONオブジェクトをどうやって構築するか見てみましょう。
HDRシステムを有効にした場所のMaster-Mixer Hierarchyにおいて、これらを設定します。 HDRを有効にして、これらのパラメータをできるだけ少ない場所で設定することをおすすめします。私がこれまでにかかわってきたすべてのプロジェクトで、Master-Mixer Hierarchyで有効なHDRインスタンスは1か所だけでした。こうすることによりHDR動作の管理と把握が大変簡単になります。HDRバスまたはこのHDRバスを親とする子バスにルーティングされているサウンドは、すべてこの単一のHDRルールに従い再生され、複雑な例外などが一切発生しません。プロジェクトによって当然ニーズが異なりますが、私の経験上、HDRの動作を可能な限り予測可能でシンプルなものにすることがベストであり、近年ではゲームの規模が拡大し続け(それに伴いオーディオが複雑化し)、非常に重要な注意点であると思います。
ゲーム制作において、ボイスのミキシング対象となる台詞の行数が何千、何十万におよぶこともあり、これにローカライズ言語の数を掛けると、その取りまとめが非常に難しくなることがあります。 ボイスオーバー(VO)構成をほかのサウンドと同様にActor-Mixer Hierarchyで1対1のイベントとして実装してゆく場合、ダイアログがWwiseプロジェクト内の最大規模の機能に発展することもあり、その他のサウンドを急激に圧迫してしまいます。VO管理が非常に困難となり、途中で方向性が変わったり、ミキシングの新しい決断があった場合は、膨大な手作業が発生しかねません。私たちオーディオ部門の者にとって、時間の余裕など滅多にない贅沢です。 約6,000個のVOアセットを含む、あるUbisoft Wwiseプロジェクトの典型的な1対1のイベント構成 幸い、この問題を軽減する方法がWwiseにあります。強力な機能であるExternal ...
リリースノート 2021.1
Wwise SDK
Object-Basedコンフィギュレーションが、ミキシングバスで利用できるようになりました: Mixerプラグインは非推奨 新Object Processor Effect AK::IAkObjectAwareEffectPlugin AK::IAkSourcePluginContext::NodeID は削除され、代わりに AK::IAkVoicePluginInfo::GetAudioNodeID となりました AK::IAkMixerPluginContext は、バスにインサートされた全てのEffectで利用できるようになりました。 AK::IAkMixerPluginContext::Compute3DPositioning() の、in_fSpread 引数や in_fFocus 引数の範囲が、[0,100]から[0,1]に変わりました。 WG-43531 (新Wwise ...
AK
Wwise SDK
the Linux port of Wwise SDK. [詳解] class IAkMacContext Context specific to the macOS port of Wwise SDK. [詳解] class IAkMixerInputContext Interface to retrieve information about an input of a mix connection (for processing during the SpeakerVolumeMatrix Callback) [詳解] class IAkMixerPluginContext Interface to retrieve contextual information for a mixer. [詳解] class IAkOpenHarmonyContext ...
クラス
Wwise SDK
CIAkLinuxContextContext specific to the Linux port of Wwise SDK CIAkMacContextContext specific to the macOS port of Wwise SDK CIAkMixerInputContextInterface to retrieve information about an input of a mix connection (for processing during the SpeakerVolumeMatrix Callback) CIAkMixerPluginContextInterface to retrieve contextual information for a mixer CIAkOpenHarmonyContextContext specific to the ...
このオブジェクトの位置が重要ですが、マイクが集音する音は、一定の範囲内にある、音を発信するゲームオブジェクトに限られ、これはActor-Mixer Hierarchyの減衰カーブで決まります。 Loundspeaker: マイクが集音した音のミックスをスペーシャリゼーションしたものを発信する、サウンドエミッタ―のゲームオブジェクト。スピーカーの位置が、音の再送信の位置を表します。この例ではスピーカーが音源からかなり離れた張り込み車両の中にあります。もしスピーカーが音源に充分近ければ、Player Listenerに、スピーカーの音と元の音源の両方がミックスされて同時に聞こえるはずです。 リスナーとエミッタ―の関係 ListenerとEmitterの関係は、コードでSetListener APIとSetGameObjectAuxSendValues APIを使って定義します。これらのAPIでゲームオブジェクト間の関係が ...
最も広く使われているWwiseプラグインの種類 エフェクトプラグイン エフェクトプラグインは、Actor-Mixer HierarchyやMaster-Mixer Hierarchyのエレメントに対して処理を適用させますが、エレメントのシグナルチェーンに挿入して実現させます。専用のEffect(フィルター、ダイナミック機能、飽和、タイムベースのエンベロープやエコーやリバーブなど)を独立させて、またはエレメントのグループの一部として、使う場合は、このように実装すべきです。 ホワイトボード:エフェクトプラグインを、Actor-Mixer Hierarchyのエレメントにインサートする方法 ソースプラグイン エフェクトプラグインと同じく、ソースプラグイン も全てのエレメントのエフェクトページにインサートできます。ただ、システムの中へサウンドを投入するのに使うので、大体Actor-Mixer ...