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

Sample directory

/cri/pc/samples/criatomex/playback_playback_ambisonics

Data used in the sample

/cri/common/smpdata/criatomex/
  • Ambisonics_project.acf
  • Ambisonics_cue.acb

Sample description

This is a sample that plays Ambisonics audio material.
To play Ambisonics audio material, you need to create data for ADX using CRI Atom Craft.
By initializing the library using the created data, an ASR rack (mixer) dedicated to Ambisonics will be created.
You can measure and check the output sound by specifying the created ASR rack ID and attaching a level meter.
The code to actually attach a level meter to the Ambisonics dedicated rack is shown below.
/* Get Ambisonics dedicated rack ID */
CriSint32 ambisonics_rack_id = criAtomExAsrRack_GetAmbisonicRackId();
/* Add various meter functions */
criAtomExAsrRack_AttachLevelMeter(ambisonics_rack_id, NULL, NULL, 0);
CriAtomExAsrRackId criAtomExAsrRack_GetAmbisonicRackId(void)
Get ASR Rack ID for Ambisonics playback.
void criAtomExAsrRack_AttachLevelMeter(CriAtomExAsrRackId rack_id, const CriAtomLevelMeterConfig *config, void *work, CriSint32 work_size)
Added ASR Rack level meter function.

By using the 3D positioning listener function, you can express things like rotating audio material.
For more information on 3D positioning, see 3D positioning .