CRI ADX  Last Updated: 2025-05-07 13:34 p
Control by category

Sample directory

/cri/pc/samples/criatomex/category

Data used in the sample

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

Sample description

Category To control by "category", you must first set a category for each cue on CRI Atom Craft.
For information on how to set categories in AtomCraft, please refer to the CRI Atom Craft manual.
Here we will introduce how to operate categories using CriAtomExCategory API .
Functions for operating categories


Control by category applies to all sounds belonging to that category, regardless of which player they are played on.
/* Specify Cue ID (SE) */
criAtomExPlayer_SetCueId(player, acb_hn, CRI_ATOMCUESHEET_HELI_LOOP);
/* Start playback */
/* Specify Cue ID (Music) */
criAtomExPlayer_SetCueId(player, acb_hn, CRI_ATOMCUESHEET_MUSICXFADE);
/* Start playback */
/* Specify Cue ID (Voice) */
criAtomExPlayer_SetCueId(player, acb_hn, CRI_ATOMCUESHEET_MALE);
/* Start playback */
:
/* Play back the Music category solo (make volume for sounds being played back in other categories to 0.0f) */
criAtomExCategory_SoloByName("Music", CRI_TRUE, 0.0f);
void criAtomExCategory_SoloByName(const CriChar8 *name, CriBool solo, CriFloat32 mute_volume)
Solo / unsolo a category specified by its name.
CriAtomExPlaybackId criAtomExPlayer_Start(CriAtomExPlayerHn player)
Start the playback.
void criAtomExPlayer_SetCueId(CriAtomExPlayerHn player, CriAtomExAcbHn acb_hn, CriAtomExCueId id)
Set the sound data to play (specifying a Cue ID)