CRI ADX  Last Updated: 2024-03-21 14:32 p
複数ACB再生

サンプルのディレクトリ

/cri/pc/samples/criatomex/playback_multi_acb

サンプルで使用しているデータ

/cri/common/smpdata/criatomex/
  • SampleProject.acf
  • AtomCueSheet.acb
  • AtomCueSheet.awb
  • AtomCueSheet2.acb

サンプルの解説

本SDKに含まれるサンプルの多くは、基本的には一つのACBファイルしか使っていませんが、複数のACBファイルを同時に使用することもできます。
以下のコードは、二つのACBファイルをロードし、それぞれのACBファイルのキューを再生する例です。
CriAtomExAcbHn acb_hn[2];
/* ACBファイルを読み込み、ACBハンドルを作成 */
acb_hn[0] = criAtomExAcb_LoadAcbFile(NULL, PATH ACB_FILE, NULL, PATH AWB_FILE, NULL, 0);
acb_hn[1] = criAtomExAcb_LoadAcbFile(NULL, PATH ACB2_FILE, NULL, NULL, NULL, 0);
player[0] = criAtomExPlayer_Create(NULL, NULL, 0);
player[1] = criAtomExPlayer_Create(NULL, NULL, 0);
/* キューIDの指定 */
criAtomExPlayer_SetCueId(player[0], acb_hn[0], CRI_ATOMCUESHEET_BOMB2);
criAtomExPlayer_SetCueId(player[1], acb_hn[1], CRI_ATOMCUESHEET2_SIN32K1SHOT);
/* 再生の開始 */
CriAtomExAcbObj * CriAtomExAcbHn
ACBハンドル
Definition: cri_atom_ex.h:3067
CriAtomExAcbHn criAtomExAcb_LoadAcbFile(CriFsBinderHn acb_binder, const CriChar8 *acb_path, CriFsBinderHn awb_binder, const CriChar8 *awb_path, void *work, CriSint32 work_size)
ACBファイルのロード
CriAtomExPlaybackId criAtomExPlayer_Start(CriAtomExPlayerHn player)
再生の開始
CriAtomExPlayerObj * CriAtomExPlayerHn
プレーヤーハンドル
Definition: cri_atom_ex.h:3656
CriAtomExPlayerHn criAtomExPlayer_Create(const CriAtomExPlayerConfig *config, void *work, CriSint32 work_size)
AtomExPlayerの作成
void criAtomExPlayer_SetCueId(CriAtomExPlayerHn player, CriAtomExAcbHn acb_hn, CriAtomExCueId id)
音声データのセット(キューID指定)


ACBファイルごとにACBヘッダーファイルが出力されるので、キューIDで再生する際は、ACBファイルとの対応に注意する必要があります。