Wwise SDK 2023.1.8
|
プラグインメディアのシステムは、Wwiseアーキテクチャを利用して、プラグイン(エフェクト、ソース、シンク、ミキサーなど)からバイナリデータファイルをプロジェクトに保存できるようになっています。
プラグインでカスタムデータを使用する代わりにプラグインメディアを使用することには、幾つかの利点があります:
Object Mediaサービスをリクエストするには、あなたのプラグインのバックエンドで AK::Wwise::Plugin::RequestObjectMedia
を派生させます。 これで、サービスのメソッドをアクセスするための、メンバー m_objectMedia
が提供されます。オブジェクトメディアについてのノティフィケーションを、例えばユーザーがオブジェクトメディアを変更したときなどに受信するには、 AK::Wwise::Plugin::Notifications::ObjectMedia
から派生させ、 AK::Wwise::Plugin::Notifications::ObjectMedia::NotifyPluginMediaChanged()
メソッドをオーバーライドしてください。
AK::Wwise::Plugin::ObjectMedia::SetMediaSource()
を呼び出して、メディアファイルをインポートします。 メディアをインポートすると、それはプラグインの "Originals" ディレクトリにコピーされ、管理は完全にWwiseが行います。 インデックス0でプラグインメディアファイルを追加するには:
プラグインデータが変更されたときにノティフィケーションを受け取るには、関数 NotifyPluginMediaChanged
をオーバーライドします。NotifyPluginMediaChanged
is triggered by any modifications to the media source.
詳細については AK::Wwise::Plugin::ObjectMedia
の機能についての文書を参照してください。
If the plug-in definition file uses CanReferenceDataFile
, you must convert your imported original WAV media at runtime to an appropriate format for the real-time component.
To implement conversion functions, inherit from AK::Wwise::Plugin::MediaConverter
and implement the required functions:
AK::Wwise::Plugin::MediaConverter::ConvertFile
AK::Wwise::Plugin::MediaConverter::GetCurrentConversionSettingsHash
以下は、 AK::Wwise::Plugin::MediaConverter
機能の実装例です:
In the plug-in definition file (the plug-in XML file), ensure that the CanReferenceDataFile
element is set to true
.
AK::IAkEffectPlugin
を実装するときに、プラグインのSound Engine部分で、 Init(...)
関数の中に AK::IAkEffectPluginContext
ポインタを受け取ります。AK::IAkEffectPluginContext
から、 AK::IAkPluginContextBase::GetPluginMedia
を呼び出して、変換したメディアを手に入れます。これはWwiseのSoundBankにパッケージされています.
注釈: これは、ランタイムに エフェクト プラグインメディアを使った例です。ただし、 source プラグインなど別のプラグインタイプの使い方の参考にもなります。例えばソースプラグインの場合は、 AK::IAkSourcePlugin を実装し、 AK::IAkSourcePluginContext ポインターを受領することになります。 |
Wwiseでは、すべてのバス エフェクトはInit.bnkに保存されています。Init.bnkのサイズを最小限に抑えるために、プラグインメディアは、Init.bnkに自動的に追加されません。手作業で、Effect ShareSet、またはバスを、別のSoundBankに追加する必要があります。