バージョン

menu_open
Wwise SDK 2023.1.2
クイックスタートサンプル統合 - バンク

バンク統合例

Understanding Banks で、で説明されているように、次のような2種類のバンクがあります:初期化バンク(Initialization banks)とサウンドバンク(SoundBanks)。 各Wwiseプロジェクトに対して1つの初期化バンクがあり、他のバンクに先立ってこの初期化バンクがロードされる必要があります。サウンドバンクは、プロジェクト内にいくつでも存在可能で、そのうちのいくつかは複数の言語向けにすることができます。

以下のコードは、低レベルI/Oモジュールへのベースパスと言語固有サブディレクトリの設定から始まっています。このモジュールまたはストリーミングマネージャ全体をオーバーライドする場合は、必要に応じてこのコードを適応させる必要があります。詳細は、ストリーミング/ストリームマネージャ を参照してください。

続いて、コードは初期化バンクをロードしますが、このバンクにはデフォルトで "Init.bnk" という名前がついています。ファイル名を変更する場合は、コードもそれに応じて更新する必要があります。

最後に、このコードは "Car.bnk"、"Human.bnk" および "MarkerTest.bnk" というサウンドバンクをロードします。サンプルプロジェクトにおいて、これらのサウンドバンクは、Play_Engine、Stop_Engine Play_Hello などのイベントを格納しています。

// Bank file names
#define BANKNAME_INIT L"Init.bnk"
#define BANKNAME_CAR L"Car.bnk"
#define BANKNAME_HUMAN L"Human.bnk"
#define BANKNAME_MARKERTEST L"MarkerTest.bnk"
(...)
//
// Setup banks path
//
g_lowLevelIO.SetBasePath( AKTEXT("../../../samples/IntegrationDemo/WwiseProject/GeneratedSoundBanks/Windows/") );
//
// Load banks synchronously (from file name).
//
AkBankID bankID; // Not used. These banks can be unloaded with their file name.
AKRESULT eResult = AK::SoundEngine::LoadBank( BANKNAME_INIT, bankID );
assert( eResult == AK_Success );
eResult = AK::SoundEngine::LoadBank( BANKNAME_CAR, bankID );
assert( eResult == AK_Success );
eResult = AK::SoundEngine::LoadBank( BANKNAME_HUMAN, bankID );
assert( eResult == AK_Success );
eResult = AK::SoundEngine::LoadBank( BANKNAME_MARKERTEST, bankID );
assert( eResult == AK_Success );

サウンドエンジンのバンクに関する詳細は、統合の詳細 - バンク を、ローカリゼーションについては、 ファイルロケーションの解決 をご覧ください。

注釈: このサンプルコードは、サンプル セクションにある Sound Engine Integration Sample Project(サウンドエンジン統合サンプルプロジェクト)に由来しています。詳細は、Integration Demoサンプル をご覧ください。
AKSOUNDENGINE_API AKRESULT SetCurrentLanguage(const AkOSChar *in_pszLanguageName)
AkUInt32 AkBankID
Run time bank ID
Definition: AkTypes.h:157
AKRESULT
Standard function call result.
Definition: AkTypes.h:213
AKSOUNDENGINE_API AKRESULT LoadBank(const char *in_pszString, AkBankID &out_bankID, AkBankType in_bankType=AkBankType_User)
@ AK_Success
The operation was successful.
Definition: AkTypes.h:215
#define AKTEXT(x)
Definition: AkTypes.h:98

このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう