CRI ADX  Last Updated: 2025-05-07 13:34 p
Panning

Sample directory

/cri/pc/samples/criatomex/control_pan

Data used in the sample

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

Sample description

By using the Panning 3D function, you can control the positioning of the sound.
Panning 3D supports interior panning, and you can position the sound image inside the speaker.
For details on the function, see Panning.
Functions for controlling positioning

CriFloat32 pan3d_angle;
/* Create a player */
player = criAtomExPlayer_Create(NULL, NULL, 0);
/* Set a Cue */
criAtomExPlayer_SetCueName(player, acb_hn, "heli_Loop");
/* Start playback */
/* Play back while changing panning 3D angle */
for(pan3d_angle = -180.0f; pan3d_angle <= 180.0f; pan3d_angle += 0.1f) {
/* Wait for V synchronization */
criFwSys_WaitVsync();
/* Execute the server process */
/* Set the panning 3D angle */
criAtomExPlayer_SetPan3dAngle(player, pan3d_angle);
/* Update */
}
void criAtomEx_ExecuteMain(void)
Execute the server processing.
void criAtomExPlayer_SetPan3dAngle(CriAtomExPlayerHn player, CriFloat32 pan3d_angle)
Set the panning 3D angle.
void criAtomExPlayer_SetCueName(CriAtomExPlayerHn player, CriAtomExAcbHn acb_hn, const CriChar8 *cue_name)
Set the sound data to play (specifying a Cue name)
CriAtomExPlaybackId criAtomExPlayer_Start(CriAtomExPlayerHn player)
Start the playback.
CriAtomExPlayerObj * CriAtomExPlayerHn
Player handle.
Definition: cri_le_atom_ex.h:3622
void criAtomExPlayer_UpdateAll(CriAtomExPlayerHn player)
Update the playback parameters (for all sounds currently playing)
CriAtomExPlayerHn criAtomExPlayer_Create(const CriAtomExPlayerConfig *config, void *work, CriSint32 work_size)
Create an AtomEx player.