CRI ADX  Last Updated: 2025-05-07 13:34 p
List of Sample Programs
This is a list of sample programs included in the SDK, with an overview. The sample programs are examples of how to use various functions that are not introduced in the tutorials. Please refer to them as necessary. There may be samples listed that are not currently included. Thank you for your understanding.
Sample Program List
Sample name Directory Overview
Getting ACB information Acquiring ACB information /cri/pc/samples/criatomex/acb_info A sample that acquires information such as the number of queues and queue names from ACB data.
In-game preview In-game preview /cri/pc/samples/criatomex/acb_info_with_in_game_preview A sample of the in-game preview function.
Log output Log output /cri/pc/samples/criatomex/acb_info_with_logging A sample of the log output function.
Obtaining ACF information Acquiring ACF information /cri/pc/samples/criatomex/acf_info A sample that acquires information such as category and AISAC control from ACF data.
Additional AWB Content Additional content by AWB /cri/pc/samples/criatomex/additional_awb A sample that adds content by attaching an additional AWB.
Building DSP Bus Building a DSP bus /cri/pc/samples/criatomex/attach_dsp_setting A sample that builds a DSP bus from the DSP bus settings set in CRI Atom Craft.
Control by category Control by category /cri/pc/samples/criatomex/category A sample that controls by category.
Ducking with REACT Ducking with REACT /cri/pc/samples/criatomex/category_with_react A sample that performs ducking with REACT set in CRI Atom Craft.
3D positioning 3D positioning /cri/pc/samples/criatomex/control_3d_pos A sample that performs 3D positioning.
Spatial audio connection function "3D Transceiver" Spatial audio connection function "3D transceiver" /cri/pc/samples/criatomex/control_3d_pos_transceiver A sample of the spatial audio connection function "3D transceiver".
AISAC control AISAC control /cri/pc/samples/criatomex/control_aisac A sample of AISAC control.
Panning Panning /cri/pc/samples/criatomex/control_pan A sample of 3D panning and send level settings.
Voice priority Voice priority /cri/pc/samples/criatomex/control_priority A voice priority example.
Controlling Volume by Tracks Track-by-track volume control /cri/pc/samples/criatomex/control_track_volume A track-specific volume control example.
Cross-faded Playback Crossfade playback /cri/pc/samples/criatomex/crossfade_playback A crossfade playback example.
Measuring CPU Load CPU load measurement /cri/pc/samples/criatomex/display_cpu_load A sample of checking CPU load using the ADX performance monitor function.
Displaying Meters Various meter displays /cri/pc/samples/criatomex/display_meter A sample that displays VU, loudness, and true peak information.
Error Callback Error callback /cri/pc/samples/criatomex/error_callback A sample of error handling function common to the CRI library.
Filter Callback Filter callback /cri/pc/samples/criatomex/filter_callback A sample that obtains decoded PCM data and processes it.
AtomCraft profiler integration AtomCraft profiler integration /cri/pc/samples/criatomex/for_profiler A sample that integrates with AtomCraft's profiler function.
Game loop 30fps Game loop 30fps /cri/pc/samples/criatomex/game_loop_30fps A sample of ADX initialization when the application's main loop is 30FPS (2V loop).
HCA-MX Playback HCA-MX playback /cri/pc/samples/criatomex/hca_mx_playback A sample that plays HCA-MX data.
Insertion DSP (Time Stretch) Insertion DSP (Time Stretch) /cri/pc/samples/criatomex/insertion_dsp_time_stretch A sample of the time stretch function that changes the playback speed without changing the pitch.
Initialization by passing the work area Initialization by passing a work area /cri/pc/samples/criatomex/memory_management A sample that calculates the work size required for handle generation, etc., and prepares a work area on the application side.
Ambisonics Playback Ambisonics playback /cri/pc/samples/criatomex/playback_playback_ambisonics A sample that plays Ambisonics audio material.
AWB playback AWB playback /cri/pc/samples/criatomex/playback_awb A sample that plays audio data in an AWB file.
Block playback Block playback /cri/pc/samples/criatomex/playback_block A sample that plays and controls a block cue with branches.
Playback by Cue ID Cue ID playback /cri/pc/samples/criatomex/playback_cue A sample that plays Cue data in an ACB file.
Playback by specifying file name File name playback /cri/pc/samples/criatomex/playback_fname A sample that plays an audio file directly.
On-memory Playback On-memory playback /cri/pc/samples/criatomex/playback_memory A sample that directly plays audio data loaded into memory.
Playing Back Multiple ACBs Multiple ACB playback /cri/pc/samples/criatomex/playback_multi_acb A sample that uses multiple ACB files and plays the cues recorded in each.
Multi-codec Playback Multiple codec playback /cri/pc/samples/criatomex/playback_multi_codec A sample that plays audio data of various codecs on a single player.
Playback by Changing Parameters Parameter change playback /cri/pc/samples/criatomex/playback_param A sample that controls volume, pitch, effects, etc. during playback.
Playing Back Large Amount of Voices Massive voice playback /cri/pc/samples/criatomex/playback_many_voices A sample that plays a cue using a large number of voices.
Massive streaming voice playback Massive streaming voice playback /cri/pc/samples/criatomex/playback_many_streaming_voices A sample that plays a streaming cue using a large number of voices.
Playback a Track Transition by Selector Track transition playback by selector /cri/pc/samples/criatomex/playback_track_transition_by_selector A sample that switches playback music by specifying a selector label.
Binaural playback Binaural playback /cri/pc/samples/criatomex/playback_with_binauralization A sample that plays multi-channel audio material in binaural form.
Reading data while playing audio Backloading data during audio playback /cri/pc/samples/criatomex/playback_with_data_load A sample that backloads a data file while playing audio data.
Pausing Playback Pause playback /cri/pc/samples/criatomex/pause_resume A sample that pauses and resumes the player.
Synchronizing the Start of Playback Synchronize playback start /cri/pc/samples/criatomex/pause_playback A sample that uses the pause function to synchronize the start of playback for multiple voices.
Raw PCM Playback Play raw PCM /cri/pc/samples/criatomex/raw_pcm_playback A sample that outputs waveform data generated by a program.
Simple playback Simple playback /cri/pc/samples/criatomex/simple_playback A simple playback sample.
Simple playback of HCA data Simple playback of HCA data /cri/pc/samples/criatomex/simple_playback_hca A simple playback sample that plays HCA data. Create a voice pool that supports HCA.
Spectrum Analyzer Spectrum analyzer /cri/pc/samples/criatomex/spectrum_analyzer A sample that analyzes and displays the frequency of audio. .
Playback by specifying the playback start time (seek playback) Playback by specifying the playback start time (seek playback) /cri/pc/samples/criatomex/seek_playback A sample that plays by specifying the playback start time (seek position).
Seamless linked playback Seamless linked playback /cri/pc/samples/criatomex/seamless_palyback A sample that links and plays multiple waveform data.
Changing Thread Framework Changing the thread framework /cri/pc/samples/criatomex/thread_framework A sample that initializes the ADX thread model.
Tween Tween /cri/pc/samples/criatomex/tween A sample that uses Tween to change playback parameters.
Behavior of Virtual Voice Behavior of virtual voice /cri/pc/samples/criatomex/virtual_voice A sample that shows behavior when there are fewer voices than players.
Voice Event Callback Voice event callback /cri/pc/samples/criatomex/voice_event_callback A sample that monitors voice events.
Voice Pool ID Voice pool identifier /cri/pc/samples/criatomex/voice_pool_identifier A sample that shows how to associate a voice pool with a player.
List of PC-specific sample programs
Acquiring the Amount of Buffering Get buffering size /cri/pc/samples/criatomex/buffering_size A sample that gets the amount of data buffered by voice.
Audio output through multiple devices Output from multiple devices /cri/pc/samples/criatomex/multi_device A sample that outputs audio to multiple audio output devices.
Multichannel Playback Multichannel playback /cri/pc/samples/criatomex/playback_multi_ch A sample that plays multichannel audio data.
Selection of the audio output device Selecting an audio output device /cri/pc/samples/criatomex/select_deice A sample showing how to select an audio output device.
User Effect Plugin Using user-defined effects /cri/pc/samples/criatomex/user_effect_plugin A sample of incorporating user-defined effects into ADX.
Implementation in user multithread model Implementation in user multithread /cri/pc/samples/criatomex/user_multithread_framework A sample of running CRI Atom in the user multithread model.
User PCM output User PCM output /cri/pc/samples/criatomex/user_pcm_output A sample that obtains PCM data from the Atom library and processes the sound output on the application side.
WASAPI exclusive mode WASAPI exclusive mode /cri/pc/samples/criatomex/wasapi_exclusive A sample that shows how to output audio using WASAPI exclusive mode.