CRI ADX  Last Updated: 2024-07-17 10:47 p
cri_le_atom_asr.h File Reference
#include "cri_le_xpt.h"
#include "cri_le_atom.h"
#include "cri_le_atom_ex.h"

Data Structures

struct  CriAtomExAsrConfigTag
 Configuration structure for initializing ASRThis structure is used for specifying the behavior of the software sound renderer ASR.
This structure is specified as an argument of the criAtomExAsr_Initialize function.
More...
 
struct  CriAtomExAsrBusAnalyzerConfig
 Configuration structure for attaching level measuring functionThis structure is used for attaching the level measuring function to a bus
This structure is specified as an argument of the criAtomExAsr_AttachBusAnalyzerByName function.
More...
 
struct  CriAtomExAsrBusAnalyzerInfoTag
 Level measurement information. More...
 
struct  CriAtomExAsrBusPanInfoTag
 Pan Information Structure. More...
 
struct  CriAtomExAsrIrReverbPerformanceInfoTag
 IR reverb effect load measurement structure. More...
 
struct  CriAtomExAsrRackConfigTag
 Configuration structure for creating an ASR rackThis structure is used for specifying the behavior of the ASR (Atom Sound Renderer).
This structure is specified as an argument of the criAtomExAsrRack_Create function.
More...
 
struct  CriAtomExAsrRackPerformanceInfoTag
 Performance Information. More...
 
struct  CriAtomAsrConfigTag
 ASR initialization configuration structureThis is a structure to specify the behavior of the software sound renderer ASR.
This structure is specified as an argument of the criAtomAsr_Initialize function.
More...
 
struct  CriAtomExConfigForUserPcmOutputTag
 Configuration structure for Atom library initializationStructure used to specify the behavior of the CRI Atom library.
It is passed as an argument to the criAtomEx_InitializeForUserPcmOutput function.
More...
 
struct  CriAtomPlayerConfig_ASR
 

Macros

#define CRIATOMEXASR_MAX_CHANNELS   (16)
 Maximum number of channels. More...
 
#define CRIATOMEXASR_DEFAULT_NUM_ROUTES   (8)
 Default number of potential send buses. More...
 
#define CRIATOMEXASR_DEFAULT_NUM_BUSES   (8)
 Default number of buses. More...
 
#define CRIATOMEXASR_MAX_BUSES   (64)
 Maximum number of channels. More...
 
#define CRIATOMEXASR_RACK_DEFAULT_ID   (0)
 Default ASR Rack ID. More...
 
#define CRIATOMEXASR_RACK_ILLEGAL_ID   (-1)
 Illegal rack ID. More...
 
#define CRIATOMEXASR_MAX_NUM_USER_EFFECT_INTERFACES   (256)
 Maximum registered number of user-defined effect interface. More...
 
#define CRIATOMEXASR_NUM_OBJECT_BASED_AUDIO   (CRIATOMEXASR_MAX_CHANNELS)
 Number of object-based sounds that can be played simultaneously. More...
 
#define CRIATOMEXASR_AMPLITUDE_ANALYZER_NAME   "CRIWARE/AmplitudeAnalyzer"
 Effect name of amplitude analyzer.
 
#define CRIATOMEXASR_BUS_BUFFER_POOL   "CRIWARE/BusBufferPool"
 Effect name of Bus/buffer pool.
 
#define CRIATOMEXASR_BIQUAD_FILTER_NAME   "CRIWARE/Biquad"
 Effect name of biquad filter.
 
#define CRIATOMEXASR_BANDPASS_FILTER_NAME   "CRIWARE/Bandpass"
 Effect name of bandpass filter (2nd order Butterworth filter)
 
#define CRIATOMEXASR_CHORUS_NAME   "CRIWARE/Chorus"
 Effect name of chorus.
 
#define CRIATOMEXASR_FLANGER_NAME   "CRIWARE/Flanger"
 Effect name of flanger.
 
#define CRIATOMEXASR_COMPRESSOR_NAME   "CRIWARE/Compressor"
 Effect name of compressor.
 
#define CRIATOMEXASR_LIMITER_NAME   "CRIWARE/Limiter"
 Effect name of limiter.
 
#define CRIATOMEXASR_DELAY_NAME   "CRIWARE/Delay"
 Effect name of delay.
 
#define CRIATOMEXASR_ECHO_NAME   "CRIWARE/Echo"
 Effect name of echo.
 
#define CRIATOMEXASR_MULTITAP_DELAY_NAME   "CRIWARE/MultiTapDelay"
 Effect name of multi tap delay.
 
#define CRIATOMEXASR_DISTORTION_NAME   "CRIWARE/Distortion"
 Effect name of distortion.
 
#define CRIATOMEXASR_I3DL2_REVERB_NAME   "CRIWARE/I3DL2Reverb"
 Effect name of I3DL2 reverb.
 
#define CRIATOMEXASR_MATRIX_NAME   "CRIWARE/Matrix"
 Effect name of matrix.
 
#define CRIATOMEXASR_MATRIX16_NAME   "CRIWARE/Matrix16"
 Effect name of matrix compatible with 16ch expansion.
 
#define CRIATOMEXASR_3BANDS_EQUALIZER_NAME   "CRIWARE/3BandsEQ"
 Effect name of 3-bands EQ.
 
#define CRIATOMEXASR_32BANDS_EQUALIZER_NAME   "CRIWARE/32BandsEQ"
 Effect name of 32 bands equalizer.
 
#define CRIATOMEXASR_PITCH_SHIFTER_NAME   "CRIWARE/PitchShifter"
 Effect name of pitch shifter.
 
#define CRIATOMEXASR_REVERB_NAME   "CRIWARE/Reverb"
 Effect name of reverb.
 
#define CRIATOMEXASR_SURROUNDER_NAME   "CRIWARE/Surrounder"
 Effect name of surrounder.
 
#define CRIATOMEXASR_BIT_CRUSHER_NAME   "CRIWARE/BitCrusher"
 Effect name of Bit Crusher.
 
#define CRIATOMEXASR_PHASER_NAME   "CRIWARE/Phaser"
 Effect name of Phaser.
 
#define CRIATOMEXASR_HEADPHONE_VIRTUAL_SURROUND_NAME   "CRIWARE/HeadphoneVirtualSurround"
 Effect name of Headphone Virtual Surround.
 
#define CRIATOMEXASR_IR_REVERB_NAME   "CRIWARE/IRReverb"
 Effect name of IR reverb.
 
#define CRIATOMEXASR_I3DL2_REVERB2_NAME   "CRIWARE/I3DL2Reverb2"
 Effect name of I3DL2 Reverb Ver.2.
 
#define CRIATOMEXASR_SURROUNDER_WITH_EQUALIZER_NAME   "CRIWARE/SurrounderWithEqualizer"
 Effect name of Surrounder with EQ.
 
#define CRIATOMEXASR_AMPLITUDE_ANALYZER_PARAMETER_SIDE_CHAIN_TABLE_ID   (0)
 Side chain table ID of the write destination. More...
 
#define CRIATOMEXASR_AMPLITUDE_ANALYZER_NUM_PARAMETERS   (1)
 Number of parameters of amplitude analyzer. More...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_TYPE   (0)
 Type. More...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_FREQUENCY   (1)
 Processing frequency [Hz]. More...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_QUALITY_FACTOR   (2)
 Q value. More...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_GAIN   (3)
 Output gain [amplitude]. More...
 
#define CRIATOMEXASR_BIQUAD_FILTER_NUM_PARAMETERS   (4)
 Number of parameters of biquad filter. More...
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_LOWPASS   (0)
 Parameter set value when specifying low pass filter.
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_HIGHPASS   (1)
 Parameter set value when specifying high pass filter.
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_NOTCH   (2)
 Parameter setting value when specifying notch filter.
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_LOWSHELF   (3)
 Parameter setting value when specifying low shelf filter.
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_HIGHSHELF   (4)
 Parameter setting value when specifying high shelf filter.
 
#define CRIATOMEXASR_BIQUAD_FILTER_TYPE_PEAKING   (5)
 Parameter setting value when specifying peaking filter.
 
#define CRIATOMEXASR_BANDPASS_FILTER_PARAMETER_LOW_FREQ   (0)
 Low cutoff frequency [Hz]. More...
 
#define CRIATOMEXASR_BANDPASS_FILTER_PARAMETER_HIGH_FREQ   (1)
 High cutoff frequency [Hz]. More...
 
#define CRIATOMEXASR_BANDPASS_FILTER_NUM_PARAMETERS   (2)
 Number of parameters of band pass filter (second order Butterworth filter) More...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DELAY_TIME_MS   (0)
 Delay time [ms]. More...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DEPTH   (1)
 Depth (LFO amplitude) More...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_RATE   (2)
 Rate (speed, LFO frequency) [Hz]. More...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_FEEDBACK   (3)
 Feedback gain. More...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DRY_MIX   (4)
 Mix of dry ingredients. More...
 
#define CRIATOMEXASR_CHORUS_NUM_PARAMETERS   (8)
 Number of parameters of chorus.
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DELAY_TIME_MS   (0)
 Delay time [ms]. More...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DEPTH   (1)
 Depth (LFO amplitude) More...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_RATE   (2)
 Rate (speed, LFO frequency) [Hz]. More...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_FEEDBACK   (3)
 Feedback gain. More...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DRY_MIX   (4)
 Mix of dry ingredients. More...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_WET_MIX   (5)
 Mix of wet ingredients. More...
 
#define CRIATOMEXASR_FLANGER_NUM_PARAMETERS   (6)
 Number of parameters of the flanger.
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_THRESHOLD   (0)
 Threshold. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_RATIO   (1)
 Ratio. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_ATTACK_TIME_MS   (2)
 Attack time [ms]. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_RELEASE_TIME_MS   (3)
 Release time [ms]. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_OUTPUT_GAIN   (4)
 Maximum output gain [amplitude]. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SURROUND_LINK   (5)
 Surround link strength. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_TYPE   (6)
 Type of split EQ. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_FREQUENCY   (7)
 Split EQ processing frequency [Hz]. More...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_QUALITY_FACTOR   (8)
 Q value of split EQ. More...
 
#define CRIATOMEXASR_COMPRESSOR_NUM_PARAMETERS   (9)
 Number of parameters of the compressor.
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_NONE   (0)
 Set value when not using split EQ.
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_LOWPASS   (1)
 Set value when using low pass filter with split EQ.
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_HIGHPASS   (2)
 Set value when using high pass filter with split EQ.
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_BANDPASS   (3)
 Set value when using band pass filter with split EQ.
 
#define CRIATOMEXASR_COMPRESSOR_SPLIT_EQ_TYPE_NOTCH   (4)
 Set value when using notch filter with split EQ.
 
#define CRIATOMEXASR_COMPRESSOR_MODE_NORMAL   (0)
 Set value when operating the compressor according to its own amplitude measurement result.
 
#define CRIATOMEXASR_COMPRESSOR_MODE_SIDE_CHAIN   (1)
 Set value when operating the compressor using side chain.
 
#define CRIATOMEXASR_COMPRESSOR_TYPE_PEAK   (0)
 Set value when setting the amplitude detection type of the compressor to the peak value.
 
#define CRIATOMEXASR_COMPRESSOR_TYPE_RMS   (1)
 Set value when setting the amplitude detection type of the compressor to RMS.
 
#define CRIATOMEXASR_LIMITER_PARAMETER_THRESHOLD   (0)
 Threshold. More...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_ATTACK_TIME_MS   (1)
 Attack time [ms]. More...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_RELEASE_TIME_MS   (2)
 Release time [ms]. More...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_OUTPUT_GAIN   (3)
 Maximum output gain [amplitude]. More...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_SURROUND_LINK   (4)
 Surround link strength. More...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_TYPE   (5)
 Amplitude detection value type. More...
 
#define CRIATOMEXASR_LIMITER_NUM_PARAMETERS   (6)
 Number of limiter parameters.
 
#define CRIATOMEXASR_LIMITER_MODE_NORMAL   (0)
 Set value when operating the limiter according to its own amplitude measurement result.
 
#define CRIATOMEXASR_LIMITER_MODE_SIDE_CHAIN   (1)
 Set value when operating the limiter using side chain.
 
#define CRIATOMEXASR_LIMITER_TYPE_PEAK   (0)
 Set value when setting the amplitude detection type of the limiter to the peak value.
 
#define CRIATOMEXASR_LIMITER_TYPE_RMS   (1)
 Set value when setting limiter amplitude detection type to RMS.
 
#define CRIATOMEXASR_DELAY_PARAMETER_DELAY_TIME_MS   (0)
 Delay time [ms]. More...
 
#define CRIATOMEXASR_DELAY_NUM_PARAMETERS   (1)
 Number of delay parameters.
 
#define CRIATOMEXASR_DELAY_PARAMETER_MIN_DELAY_TIME_MS   (50.0f)
 Minimum delay time that can be set with delay [ms].
 
#define CRIATOMEXASR_DELAY_PARAMETER_MAX_DELAY_TIME_MS   (1000.0f)
 Maximum delay time that can be set with delay [ms]. More...
 
#define CRIATOMEXASR_ECHO_PARAMETER_DELAY_TIME_MS   (0)
 Delay time [ms]. More...
 
#define CRIATOMEXASR_ECHO_PARAMETER_FB_GAIN   (1)
 Feedback gain. More...
 
#define CRIATOMEXASR_ECHO_NUM_PARAMETERS   (2)
 Number of parameters of echo.
 
#define CRIATOMEXASR_ECHO_PARAMETER_MIN_DELAY_TIME_MS   (0.0f)
 Minimum delay time that can be set by echo [ms].
 
#define CRIATOMEXASR_ECHO_PARAMETER_MAX_DELAY_TIME_MS   (1000.0f)
 Maximum delay time that can be set by echo [ms]. More...
 
#define CRIATOMEXASR_ECHO_PARAMETER_MIN_FB_GAIN   (-0.99f)
 Minimum feedback gain settable with echo.
 
#define CRIATOMEXASR_ECHO_PARAMETER_MAX_FB_GAIN   (0.99f)
 Maximum feedback gain settable with echo.
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_TAPS   (4)
 Number of taps of multi tap delay.
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_CHANNELS   (4)
 Number of output channels of multi-tap delay. More...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_MAX_DELAY_TIME_MS   (10000.0f)
 Maximum delay time that can be set with multi tap delay [ms]. More...
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP   (4)
 Number of parameters per tap of multi-tap delay.
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_MAX_SUM_FEEDBACK_GAIN   (0.90f)
 The upper limit value of feedback total amount of multitap delay. More...
 
#define CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETERS    (CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP * CRIATOMEXASR_MULTITAP_DELAY_NUM_TAPS)
 Number of multi-tap delay parameters.
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_DRIVE_DB   (0)
 Strength of distortion [dB]. More...
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_DRY_MIX   (1)
 The ratio of dry component. More...
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_WET_MIX   (2)
 The ratio of wet component. More...
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_OUTPUT_GAIN   (3)
 Final output level [amplitude]. More...
 
#define CRIATOMEXASR_DISTORTION_NUM_PARAMETERS   (4)
 Number of distortion parameters.
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_ROOM   (0)
 Entire effect output volume [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_ROOM_HF   (1)
 Volume of reference frequency (high frequency) component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DECAY_TIME   (2)
 Decay time of the rear reverberation sound [sec]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DECAY_HF_RATIO   (3)
 The ratio of high frequency attenuation to low frequency attenuation of the rear reverberation sound. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REFLECTIONS   (4)
 Volume of initial reflected sound [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REFLECTIONS_DELAY   (5)
 Delay time of early reflected sound [sec]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REVERB   (6)
 Volume of rear reverberation sound [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REVERB_DELAY   (7)
 Delay time of the rear reverberation sound [sec]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DIFFUSION   (8)
 Echo density of the rear reverberation sound [%]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DENSITY   (9)
 Modal density of rear reverberation [%]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_HF_REFERENCE   (10)
 RoomHF reference frequency (high frequency) [Hz]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_FRONT_INPUT   (11)
 Input level of the front component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REAR_INPUT   (12)
 Input level of the rear component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_CENTER_INPUT   (13)
 Input level of the center component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_FRONT_OUTPUT   (14)
 Output level of the front component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REAR_OUTPUT   (15)
 Output level of rear component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_CENTER_OUTPUT   (16)
 Output level of center component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB_NUM_PARAMETERS   (17)
 Number of parameters of I3DL2 reverb.
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_GENERIC    { -1000, -100, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "GENERIC".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PADDEDCELL    { -1000, -6000, 0.17f, 0.10f, -1204, 0.001f, 207, 0.002f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "PADDED CELL".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_ROOM    { -1000, -454, 0.40f, 0.83f, -1646, 0.002f, 53, 0.003f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "ROOM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_BATHROOM    { -1000, -1200, 1.49f, 0.54f, -370, 0.007f, 1030, 0.011f, 100.0f, 60.0f, 5000.0f}
 I3DL2 reverb preset "BATH ROOM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_LIVINGROOM    { -1000, -6000, 0.50f, 0.10f, -1376, 0.003f, -1104, 0.004f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "LIVING ROOM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_STONEROOM    { -1000, -300, 2.31f, 0.64f, -711, 0.012f, 83, 0.017f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "STONE ROOM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_AUDITORIUM    { -1000, -476, 4.32f, 0.59f, -789, 0.020f, -289, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "AUDITORIUM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CONCERTHALL    { -1000, -500, 3.92f, 0.70f, -1230, 0.020f, -2, 0.029f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "CONCERT HALL".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CAVE    { -1000, 0, 2.91f, 1.30f, -602, 0.015f, -302, 0.022f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "CAVE".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_ARENA    { -1000, -698, 7.24f, 0.33f, -1166, 0.020f, 16, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "ARENA".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_HANGAR    { -1000, -1000, 10.05f, 0.23f, -602, 0.020f, 198, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "HANGER".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CARPETEDHALLWAY    { -1000, -4000, 0.30f, 0.10f, -1831, 0.002f, -1630, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "CARPETED HALLWAY".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_HALLWAY    { -1000, -300, 1.49f, 0.59f, -1219, 0.007f, 441, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "HALLWAY".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_STONECORRIDOR    { -1000, -237, 2.70f, 0.79f, -1214, 0.013f, 395, 0.020f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "STONE CORRIDOR".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_ALLEY    { -1000, -270, 1.49f, 0.86f, -1204, 0.007f, -4, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "ALLEY".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_FOREST    { -1000, -3300, 1.49f, 0.54f, -2560, 0.162f, -613, 0.088f, 79.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "FOREST".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_CITY    { -1000, -800, 1.49f, 0.67f, -2273, 0.007f, -2217, 0.011f, 50.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "CITY".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_MOUNTAINS    { -1000, -2500, 1.49f, 0.21f, -2780, 0.300f, -2014, 0.100f, 27.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "MOUNTAINS".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_QUARRY    { -1000, -1000, 1.49f, 0.83f, -10000, 0.061f, 500, 0.025f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "QUARRY".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PLAIN    { -1000, -2000, 1.49f, 0.50f, -2466, 0.179f, -2514, 0.100f, 21.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "PLAIN".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PARKINGLOT    { -1000, 0, 1.65f, 1.50f, -1363, 0.008f, -1153, 0.012f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "PARKING LOT".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_SEWERPIPE    { -1000, -1000, 2.81f, 0.14f, 429, 0.014f, 648, 0.021f, 80.0f, 60.0f, 5000.0f}
 I3DL2 reverb preset "SEWER PIPE".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_UNDERWATER    { -1000, -4000, 1.49f, 0.10f, -449, 0.007f, 1700, 0.011f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "UNDER WATER".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_SMALLROOM    { -1000, -600, 1.10f, 0.83f, -400, 0.005f, 500, 0.010f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "SMALL ROOM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_MEDIUMROOM    { -1000, -600, 1.30f, 0.83f, -1000, 0.010f, -200, 0.020f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "MEDIUM ROOM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_LARGEROOM    { -1000, -600, 1.50f, 0.83f, -1600, 0.020f, -1000, 0.040f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "LARGE ROOM".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_MEDIUMHALL    { -1000, -600, 1.80f, 0.70f, -1300, 0.015f, -800, 0.030f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "MEDIUM HALL".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_LARGEHALL    { -1000, -600, 1.80f, 0.70f, -2000, 0.030f, -1400, 0.060f, 100.0f, 100.0f, 5000.0f}
 I3DL2 reverb preset "LARGE HALL".
 
#define CRIATOMEXASR_I3DL2_REVERB_PRESET_PLATE    { -1000, -200, 1.30f, 0.90f, 0, 0.002f, 0, 0.010f, 100.0f, 75.0f, 5000.0f}
 I3DL2 reverb preset "PLATE".
 
#define CRIATOMEXASR_MATRIX_DEFAULT_NUM_CHANNELS   (8)
 Maximum number of channels that can be handled. More...
 
#define CRIATOMEXASR_MATRIX_DEFAULT_NUM_PARAMETERS    (CRIATOMEXASR_MATRIX_DEFAULT_NUM_CHANNELS * CRIATOMEXASR_MATRIX_DEFAULT_NUM_CHANNELS)
 Number of parameters when the input/output channels of the matrix are specified by default. More...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_LOWSHELF   (0)
 Parameter setting value when specifying low shelf filter.
 
#define CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_HIGHSHELF   (1)
 Parameter setting value when specifying high shelf filter.
 
#define CRIATOMEXASR_MULTIBANDS_EQ_BAND_FILTER_TYPE_PEAKING   (2)
 Parameter setting value when specifying peaking filter.
 
#define CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND   (4)
 Number of parameters per band of 3 band equalizer / 32 band equalizer.
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_PITCH_RATIO   (0)
 Pitch change amount [ratio]. More...
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_FORMANT_RATIO   (1)
 Formant change amount [ratio]. More...
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_MODE   (2)
 Operation mode. More...
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_DATA_PITCH_FREQUENCY   (3)
 Pitch frequency of input audio data [Hz]. More...
 
#define CRIATOMEXASR_PITCH_SHIFTER_NUM_PARAMETERS   (4)
 Number of parameters of pitch shifter.
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_MUSIC   (0)
 Parameter setting value when music is specified in the pitch shifter operation mode. More...
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_VOCAL   (1)
 Parameter setting value when vocal is specified in the pitch shifter operation mode. More...
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_SE   (2)
 Parameter setting value when SE is specified in the pitch shifter operation mode. More...
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_SPEECH   (3)
 Parameter setting value for speech is specified in the pitch shifter operation mode. More...
 
#define CRIATOMEXASR_REVERB_PARAMETER_REVERB_TIME_MS   (0)
 Reverberation time [ms]. More...
 
#define CRIATOMEXASR_REVERB_PARAMETER_ROOM_SIZE_M   (1)
 Room size [m]. More...
 
#define CRIATOMEXASR_REVERB_PARAMETER_PRE_DELAY_TIME_MS   (2)
 Pre-delay time [ms]. More...
 
#define CRIATOMEXASR_REVERB_PARAMETER_LOW_COF   (3)
 Low cutoff frequency [Hz]. More...
 
#define CRIATOMEXASR_REVERB_PARAMETER_HIGH_COF   (4)
 High cutoff frequency [Hz]. More...
 
#define CRIATOMEXASR_REVERB_NUM_PARAMETERS   (5)
 Number of parameters of reverb.
 
#define CRIATOMEXASR_REVERB_MODE_DEF_SURROUND   (0)
 Parameter setting value when specifying surround in reverb operation mode. More...
 
#define CRIATOMEXASR_REVERB_MODE_DEF_STEREO   (1)
 Parameter setting value when stereo is specified in reverb operation mode. More...
 
#define CRIATOMEXASR_REVERB_MODE_DEF_REAR_ONLY   (2)
 Parameter setting value when specifying rear only in reverb operation mode. More...
 
#define CRIATOMEXASR_REVERB_MODE_DEF_CENTER_ONLY   (3)
 Parameter setting value when specifying only center in reverb operation mode. More...
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_MODE   (0)
 Operation mode. More...
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_DELAY_TIME_MS   (1)
 Delay time of surround component [ms]. More...
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_GAIN   (2)
 Gain of the surround component [amplitude]. More...
 
#define CRIATOMEXASR_SURROUNDER_NUM_PARAMETERS   (3)
 Number of parameters of the surrounder.
 
#define CRIATOMEXASR_SURROUNDER_MODE_STRAIGHT   (0)
 Parameter setting value when specifying straight in the surrounder operation mode. More...
 
#define CRIATOMEXASR_SURROUNDER_MODE_CROSS   (1)
 Parameter setting value when specifying cross in the surrounder operation mode. More...
 
#define CRIATOMEXASR_SURROUNDER_MODE_MATRIX   (2)
 Parameter setting value when specifying matrix in surrounder operation mode. More...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DRIVE_DB   (0)
 Strength of distortion[dB]. More...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DEPTH_BITS   (1)
 Number of quantization bits. More...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DOWN_SAMPLING   (2)
 Downsampling. More...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DRY_MIX   (3)
 Percentage of dry component. More...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_WET_MIX   (4)
 Percentage of wet component. More...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_OUTPUT_GAIN   (5)
 Output level [amplitude]. More...
 
#define CRIATOMEXASR_BIT_CRUSHER_NUM_PARAMETERS   (6)
 Number of parameters of bit crusher.
 
#define CRIATOMEXASR_PHASER_PARAMETER_STAGES   (0)
 Delay time [ms]. More...
 
#define CRIATOMEXASR_PHASER_PARAMETER_DEPTH   (1)
 Depth (LFO amplitude) More...
 
#define CRIATOMEXASR_PHASER_PARAMETER_RATE   (2)
 Rate (speed, LFO frequency) [Hz]. More...
 
#define CRIATOMEXASR_PHASER_PARAMETER_FEEDBACK   (3)
 Feedback gain. More...
 
#define CRIATOMEXASR_PHASER_PARAMETER_DRY_MIX   (4)
 Mix of dry component. More...
 
#define CRIATOMEXASR_PHASER_PARAMETER_WET_MIX   (5)
 Mix of wet component. More...
 
#define CRIATOMEXASR_PHASER_NUM_PARAMETERS   (6)
 Number of phasor parameters.
 
#define CRIATOMEXASR_HEADPHONE_VIRTUAL_SURROUND_GAIN   (0)
 gain More...
 
#define CRIATOMEXASR_HEADPHONE_VIRTUAL_SURROUND_BALANCE   (1)
 balance More...
 
#define CRIATOMEXASR_HEADPHONE_VIRTUAL_SURROUND_NUM_PARAMETERS   (2)
 Number of parameters that can be specified when operating in virtual surround.
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_DRY_GAIN   (0)
 Dry ingredient mix gain(0 ~ 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_WET_GAIN   (1)
 Gain of wet component (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_REVERB_GAIN   (2)
 Gain of reverb component (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_INPUT_SEPARATION_RATIO   (3)
 Degree of left/right separation when input signal is stereo mixed (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_FRONT_INPUT_GAIN   (4)
 Gain of the front component when stereo mixing the input signal (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_CENTER_INPUT_GAIN   (5)
 Gain of the center component when stereo mixing the input signal (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_INPUT_GAIN   (6)
 Gain of surround component when input signal is stereo mixed (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_BACK_INPUT_GAIN   (7)
 Gain of surround back component when input signal is stereo mixed (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_FRONT_OUTPUT_GAIN   (8)
 Gain of the front component when upmixing the wet component (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_CENTER_OUTPUT_GAIN   (9)
 Gain of the center component when upmixing the wet component (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_OUTPUT_GAIN   (10)
 Gain of surround component when upmixing wet component (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_BACK_OUTPUT_GAIN   (11)
 Gain of surround back component when upmixing wet component (0 to 1) More...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_CURRENT_IR_INDEX   (12)
 IR index number. More...
 
#define CRIATOMEXASR_IR_REVERB_NUM_PARAMETERS   (13)
 Number of effect parameters for IR reverb.
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_ROOM   (0)
 Overall effect output volume [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_ROOM_HF   (1)
 Volume of reference frequency (high frequency) component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DECAY_TIME   (2)
 Late reverberation decay time [sec]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DECAY_HF_RATIO   (3)
 Ratio of high frequency attenuation to low frequency attenuation of late reverberant sound. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REFLECTIONS   (4)
 Volume of early reflections [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REFLECTIONS_DELAY   (5)
 Delay time of early reflection sound [sec]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REVERB   (6)
 Late reverberation volume [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REVERB_DELAY   (7)
 Late reverberation delay time [sec]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DIFFUSION   (8)
 Echo density of late reverberant sound [%]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DENSITY   (9)
 Modal density of late reverberation [%]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_HF_REFERENCE   (10)
 RoomHF reference frequency (high range) [Hz]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_FRONT_INPUT   (11)
 Input level of front component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REAR_INPUT   (12)
 Input level of rear component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_CENTER_INPUT   (13)
 Input level of center component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_FRONT_OUTPUT   (14)
 Output level of front component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REAR_OUTPUT   (15)
 Output level of rear component [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_CENTER_OUTPUT   (16)
 Center component output level [mB]. More...
 
#define CRIATOMEXASR_I3DL2_REVERB2_NUM_PARAMETERS   (17)
 Number of parameters for I3DL2 reverb 2 Ver.2.
 
#define criAtomExAsr_SetDefaultConfig(p_config)
 Set default parameters to CriAtomExAsrConfig. More...
 
#define criAtomExAsr_SetDefaultConfigForBusAnalyzer(p_config)
 Set the default value in the level measurement function configuration structure. More...
 
#define criAtomExAsrRack_SetDefaultConfig(p_config)
 Setting default parameters for CriAtomAsrConfig. More...
 
#define criAtomAsr_SetDefaultConfig(p_config)
 Set default parameters for CriAtomAsrConfig. More...
 
#define criAtomEx_SetDefaultConfigForUserPcmOutput(p_config)
 Set default values to the library initialization configuration structure. More...
 
#define criAtomPlayer_SetDefaultConfig_ASR(p_config)
 Setting the default parameter to CriAtomPlayerConfig_ASR. More...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_WET_MIX(tap_index)    ((tap_index) + 5)
 Mix of wet components. More...
 
#define CRIATOMEXASR_MATRIX_PARAMETER_LEVELS(input_ch, output_ch)    ((input_ch) * CRIATOMEXASR_MATRIX_DEFAULT_NUM_CHANNELS + (output_ch))
 Send level [amplitude]. More...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_TYPE(band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index))
 Filter type of each band. More...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_FREQUENCY(band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 1)
 The center frequency of each band [Hz]. More...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_QUALITY_FACTOR(band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 2)
 The Q value of each band. More...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_GAIN(band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 3)
 Output gain of each band [amplitude]. More...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETERS(num_bands)    ((num_bands) * CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND)
 Calculate the total number of parameters of 3 band equalizer / 32 band equalizer by specifying the number of band. More...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_DELAY_TIME_MS(i_tap)    (0 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Delay time [ms]. More...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_LEVEL(i_tap)    (1 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Output level [amplitude]. More...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_AZIMUTH(i_tap)    (2 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Direction (pan) angle [degree]. More...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_FEEDBACK(i_tap)    (3 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Feedback gain. More...
 

Typedefs

typedef struct CriAtomExAsrConfigTag CriAtomExAsrConfig
 Configuration structure for initializing ASRThis structure is used for specifying the behavior of the software sound renderer ASR.
This structure is specified as an argument of the criAtomExAsr_Initialize function.
More...
 
typedef struct CriAtomExAsrBusAnalyzerInfoTag CriAtomExAsrBusAnalyzerInfo
 Level measurement information. More...
 
typedef struct CriAtomExAsrBusPanInfoTag CriAtomExAsrBusPanInfo
 Pan Information Structure. More...
 
typedef void(* CriAtomExAsrBusFilterCbFunc) (void *obj, CriAtomPcmFormat format, CriSint32 num_channels, CriSint32 num_samples, void *data[])
 Waveform filter callback function. More...
 
typedef const struct CriAfxInterfaceWithVersionTag * CriAtomExAsrAfxInterfaceWithVersionPtr
 Incomplete type of effect interface structure. More...
 
typedef struct CriAtomExAsrIrReverbPerformanceInfoTag CriAtomExAsrIrReverbPerformanceInfo
 IR reverb effect load measurement structure. More...
 
typedef CriSint32 CriAtomExAsrRackId
 ASR Rack ID. More...
 
typedef struct CriAtomExAsrRackConfigTag CriAtomExAsrRackConfig
 Configuration structure for creating an ASR rackThis structure is used for specifying the behavior of the ASR (Atom Sound Renderer).
This structure is specified as an argument of the criAtomExAsrRack_Create function.
More...
 
typedef struct CriAtomExAsrRackPerformanceInfoTag CriAtomExAsrRackPerformanceInfo
 Performance Information. More...
 
typedef struct CriAtomAsrConfigTag CriAtomAsrConfig
 ASR initialization configuration structureThis is a structure to specify the behavior of the software sound renderer ASR.
This structure is specified as an argument of the criAtomAsr_Initialize function.
More...
 
typedef struct CriAtomExConfigForUserPcmOutputTag CriAtomExConfigForUserPcmOutput
 Configuration structure for Atom library initializationStructure used to specify the behavior of the CRI Atom library.
It is passed as an argument to the criAtomEx_InitializeForUserPcmOutput function.
More...
 

Functions

CriSint32 criAtomExAsr_CalculateWorkSize (const CriAtomExAsrConfig *config)
 Calculate work area size required for initializing ASR. More...
 
void criAtomExAsr_SetConfigForWorkSizeCalculation (const CriAtomExAsrConfig *config)
 Set configuration structure for work area size calculation. More...
 
void criAtomExAsr_Initialize (const CriAtomExAsrConfig *config, void *work, CriSint32 work_size)
 Initialize ASR. More...
 
void criAtomExAsr_Finalize (void)
 Finalize ASR. More...
 
void criAtomExAsr_SetBusVolumeByName (const CriChar8 *bus_name, CriFloat32 volume)
 Bus volume setting. More...
 
void criAtomExAsr_GetBusVolumeByName (const CriChar8 *bus_name, CriFloat32 *volume)
 Get the volume of a bus. More...
 
void criAtomExAsr_SetBusPanInfoByName (const CriChar8 *bus_name, const CriAtomExAsrBusPanInfo *pan_info)
 Setting pan information for a bus. More...
 
void criAtomExAsr_GetBusPanInfoByName (const CriChar8 *bus_name, CriAtomExAsrBusPanInfo *pan_info)
 Setting pan information for a bus. More...
 
void criAtomExAsr_SetBusMatrixByName (const CriChar8 *bus_name, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 Set level matrix for a bus. More...
 
void criAtomExAsr_SetBusSendLevelByName (const CriChar8 *bus_name, const CriChar8 *sendto_bus_name, CriFloat32 level)
 Set bus send level. More...
 
void criAtomExAsr_SetEffectParameter (const CriChar8 *bus_name, const CriChar8 *effect_name, CriUint32 parameter_index, CriFloat32 parameter_value)
 Set parameter during effect operation. More...
 
void criAtomExAsr_UpdateEffectParameters (const CriChar8 *bus_name, const CriChar8 *effect_name)
 Update parameter during effect operation. More...
 
CriFloat32 criAtomExAsr_GetEffectParameter (const CriChar8 *bus_name, const CriChar8 *effect_name, CriUint32 parameter_index)
 Get parameter during effect operation. More...
 
void criAtomExAsr_SetEffectBypass (const CriChar8 *bus_name, const CriChar8 *effect_name, CriBool bypass)
 Enable / disable the bypass of an effect. More...
 
void criAtomExAsr_AttachBusAnalyzerByName (const CriChar8 *bus_name, const CriAtomExAsrBusAnalyzerConfig *config)
 Add a level measurement function. More...
 
void criAtomExAsr_DetachBusAnalyzerByName (const CriChar8 *bus_name)
 Delete level measuring function. More...
 
void criAtomExAsr_GetBusAnalyzerInfoByName (const CriChar8 *bus_name, CriAtomExAsrBusAnalyzerInfo *info)
 Acquire level measurement results. More...
 
void criAtomExAsr_SetBusFilterCallbackByName (const CriChar8 *bus_name, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 Register waveform filter callback function. More...
 
CriSint32 criAtomExAsr_GetNumBuses (void)
 Acquiring the maximum number of buses. More...
 
CriBool criAtomExAsr_RegisterEffectInterface (CriAtomExAsrAfxInterfaceWithVersionPtr afx_interface)
 Register a user-defined effect interface. More...
 
void criAtomExAsr_UnregisterEffectInterface (CriAtomExAsrAfxInterfaceWithVersionPtr afx_interface)
 Unregister a user-defined effect interface. More...
 
void criAtomExAsr_ResetIrReverbPerformanceInfo (void)
 IR reverb effect load measurement reset. More...
 
void criAtomExAsr_GetIrReverbPerformanceInfo (CriAtomExAsrIrReverbPerformanceInfo *info)
 IR reverb effect load measurement. More...
 
CriSint32 criAtomExAsrRack_CalculateWorkSize (const CriAtomExAsrRackConfig *config)
 Calculating the size of the work area for creating the ASR rack. More...
 
CriSint32 criAtomExAsrRack_CalculateWorkSizeForDspBusSettingFromConfig (const CriAtomExAsrRackConfig *config, const CriChar8 *setting)
 Calculating the size of the work area for attaching the DSP bus settings. More...
 
CriSint32 criAtomExAsrRack_CalculateWorkSizeForDspBusSettingFromAcfDataAndConfig (void *acf_data, CriSint32 acf_data_size, const CriAtomExAsrRackConfig *rack_config, const CriChar8 *setting)
 Calculating the size of the work area for attaching the DSP bus settings. More...
 
CriAtomExAsrRackId criAtomExAsrRack_Create (const CriAtomExAsrRackConfig *config, void *work, CriSint32 work_size)
 Creating the ASR rack. More...
 
void criAtomExAsrRack_Destroy (CriAtomExAsrRackId rack_id)
 Destruction of the ASR rack. More...
 
void criAtomExAsrRack_GetNumRenderedSamples (CriAtomExAsrRackId rack_id, CriSint64 *num_samples, CriSint32 *sampling_rate)
 Resetting the performance monitor. More...
 
void criAtomExAsrRack_ResetPerformanceMonitor (CriAtomExAsrRackId rack_id)
 Reset the Performance Monitor. More...
 
void criAtomExAsrRack_GetPerformanceInfo (CriAtomExAsrRackId rack_id, CriAtomExAsrRackPerformanceInfo *info)
 Acquiring the performance information. More...
 
CriSint32 criAtomExAsrRack_CalculateWorkSizeForDspBusSetting (CriAtomExAsrRackId rack_id, const CriChar8 *setting)
 Calculating the size of the work area for attaching the DSP bus settings. More...
 
void criAtomExAsrRack_AttachDspBusSetting (CriAtomExAsrRackId rack_id, const CriChar8 *setting, void *work, CriSint32 work_size)
 Attaching the DSP bus settings. More...
 
void criAtomExAsrRack_DetachDspBusSetting (CriAtomExAsrRackId rack_id)
 Detaching the DSP bus settings. More...
 
void criAtomExAsrRack_ApplyDspBusSnapshot (CriAtomExAsrRackId rack_id, const CriChar8 *snapshot_name, CriSint32 time_ms)
 Applying a DSP bus snapshot. More...
 
const CriChar8 * criAtomExAsrRack_GetAppliedDspBusSnapshotName (CriAtomExAsrRackId rack_id)
 Get DSP bus snapshot name. More...
 
void criAtomExAsrRack_SetBusVolumeByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 volume)
 Setting the volume of the bus. More...
 
void criAtomExAsrRack_GetBusVolumeByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *volume)
 Get the volume of a bus. More...
 
void criAtomExAsrRack_SetBusPanInfoByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriAtomExAsrBusPanInfo *pan_info)
 Setting pan information for a bus. More...
 
void criAtomExAsrRack_GetBusPanInfoByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrBusPanInfo *pan_info)
 Get bus pan information. More...
 
void criAtomExAsrRack_SetBusMatrixByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 Setting the level matrix for the bus. More...
 
void criAtomExAsrRack_SetBusSendLevelByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *sendto_bus_name, CriFloat32 level)
 Setting the send level for the bus. More...
 
void criAtomExAsrRack_SetEffectParameter (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name, const CriUint32 parameter_index, const CriFloat32 parameter_value)
 Set parameter during effect operation. More...
 
void criAtomExAsrRack_UpdateEffectParameters (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name)
 Update parameter during effect operation. More...
 
CriFloat32 criAtomExAsrRack_GetEffectParameter (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name, const CriUint32 parameter_index)
 Get parameter during effect operation. More...
 
void criAtomExAsrRack_SetEffectBypass (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name, const CriBool bypass)
 Enable / disable the bypass of an effect. More...
 
CriBool criAtomExAsrRack_GetEffectBypass (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriChar8 *effect_name)
 Adding a level measuring feature. More...
 
void criAtomExAsrRack_AttachBusAnalyzerByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, const CriAtomExAsrBusAnalyzerConfig *config)
 Added level measurement function. More...
 
void criAtomExAsrRack_DetachBusAnalyzerByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name)
 Deleting the level measurement feature. More...
 
void criAtomExAsrRack_GetBusAnalyzerInfoByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrBusAnalyzerInfo *info)
 Obtaining the level measurement results. More...
 
void criAtomExAsrRack_SetBusFilterCallbackByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 Registering a wave filter callback function. More...
 
void criAtomExAsrRack_SetAlternateRackId (CriAtomExAsrRackId rack_id, CriAtomExAsrRackId alt_rack_id)
 Setting the alternative ASR Rack ID. More...
 
CriSint32 criAtomExAsrRack_GetNumBuses (CriAtomExAsrRackId rack_id)
 Acquiring the maximum number of buses. More...
 
CriSint32 criAtomExAsr_GetPcmDataFloat32 (CriSint32 output_channels, CriSint32 output_samples, CriFloat32 *output_buffer[])
 Get the PCM data. More...
 
CriSint32 criAtomExAsr_GetNumBufferedSamples (void)
 Get the amount of remaining PCM data. More...
 
void criAtomExAsr_SetPcmBufferSize (CriSint32 num_samples)
 Specifying the PCM buffer size. More...
 
CriSint32 criAtomExAsr_GetPcmBufferSize (void)
 Getting the PCM buffer size. More...
 
CriSint32 criAtomExAsrRack_GetPcmDataFloat32 (CriAtomExAsrRackId rack_id, CriSint32 output_channels, CriSint32 output_samples, CriFloat32 *output_buffer[])
 Acquiring the PCM data in the ASR rack. More...
 
CriSint32 criAtomExAsrRack_GetNumBufferedSamples (CriAtomExAsrRackId rack_id)
 Get the amount of remaining PCM data in the ASR rack. More...
 
CriBool criAtomExAsrRack_GetAmplitudeAnalyzerRms (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *rms, CriUint32 num_channels)
 Get analysis result of amplitude analyzer of specified bus. More...
 
CriBool criAtomExAsrRack_GetAmplitudeAnalyzerRmsByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *rms, CriUint32 num_channels)
 Get analysis result of amplitude analyzer of specified bus. More...
 
CriBool criAtomExAsrRack_GetCompressorGain (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *gain, CriUint32 num_channels)
 Get multiplication value of compressor of specified bus. More...
 
CriBool criAtomExAsrRack_GetCompressorGainByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *gain, CriUint32 num_channels)
 Get multiplication value of compressor of specified bus. More...
 
CriBool criAtomExAsrRack_GetCompressorRms (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *rms, CriUint32 num_channels)
 Get amplitude value of compressor of specified bus. More...
 
CriBool criAtomExAsrRack_GetCompressorRmsByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *rms, CriUint32 num_channels)
 Get amplitude value of compressor of specified bus. More...
 
CriBool criAtomExAsrRack_SetAisacControlById (CriAtomExAsrRackId rack_id, CriAtomExAisacControlId control_id, CriFloat32 control_value)
 Apply the value to the AISAC control of the specified ASR rack (specify the control ID) More...
 
CriBool criAtomExAsrRack_SetAisacControlByName (CriAtomExAsrRackId rack_id, const CriChar8 *control_name, CriFloat32 control_value)
 Apply the value to the AISAC control of the specified ASR rack (specify the control ID) More...
 
CriBool criAtomExAsrRack_GetAisacControlById (CriAtomExAsrRackId rack_id, CriAtomExAisacControlId control_id, CriFloat32 *control_value)
 Apply the value to the AISAC control of the specified ASR rack (specify the control ID) More...
 
CriBool criAtomExAsrRack_GetAisacControlByName (CriAtomExAsrRackId rack_id, const CriChar8 *control_name, CriFloat32 *control_value)
 Apply the value to the AISAC control of the specified ASR rack (specify the control ID) More...
 
CriAtomDeviceType criAtomExAsrRack_GetDeviceType (CriAtomExAsrRackId rack_id)
 Acquires the type of the output device of the specified ASR rack. More...
 
CriAtomExAsrRackId criAtomExAsrRack_GetAmbisonicRackId (void)
 Get ASR Rack ID for Ambisonics playback. More...
 
CriSint32 criAtomExAsrRack_CalculateWorkSizeForLevelMeter (CriAtomExAsrRackId rack_id, const CriAtomLevelMeterConfig *config)
 Work size calculation for ASR Rack specified level meter function. More...
 
void criAtomExAsrRack_AttachLevelMeter (CriAtomExAsrRackId rack_id, const CriAtomLevelMeterConfig *config, void *work, CriSint32 work_size)
 Added ASR Rack level meter function. More...
 
void criAtomExAsrRack_DetachLevelMeter (CriAtomExAsrRackId rack_id)
 Disable ASR Rack level meter function. More...
 
void criAtomExAsrRack_GetLevelInfo (CriAtomExAsrRackId rack_id, CriAtomLevelInfo *info)
 Get ASR Rack specification level information. More...
 
CriSint32 criAtomExAsrRack_CalculateWorkSizeForLoudnessMeter (CriAtomExAsrRackId rack_id, const CriAtomLoudnessMeterConfig *config)
 Calculation of work size for ASR Rack-specified loudness meter function. More...
 
void criAtomExAsrRack_AttachLoudnessMeter (CriAtomExAsrRackId rack_id, const CriAtomLoudnessMeterConfig *config, void *work, CriSint32 work_size)
 Added ASR Rack-specified loudness meter function. More...
 
void criAtomExAsrRack_DetachLoudnessMeter (CriAtomExAsrRackId rack_id)
 Disable the loudness meter function for the ASR rack. More...
 
void criAtomExAsrRack_GetLoudnessInfo (CriAtomExAsrRackId rack_id, CriAtomLoudnessInfo *info)
 Get ASR rack-specified loudness meter information. More...
 
void criAtomExAsrRack_ResetLoudnessMeter (CriAtomExAsrRackId rack_id)
 Reset the loudness meter specified for the ASR rack. More...
 
CriSint32 criAtomExAsrRack_CalculateWorkSizeForTruePeakMeter (CriAtomExAsrRackId rack_id, const CriAtomTruePeakMeterConfig *config)
 Calculates the work size for the ASR rack-specified true peak meter function. More...
 
void criAtomExAsrRack_AttachTruePeakMeter (CriAtomExAsrRackId rack_id, const CriAtomTruePeakMeterConfig *config, void *work, CriSint32 work_size)
 Adds true peak meter functionality for ASR racks. More...
 
void criAtomExAsrRack_DetachTruePeakMeter (CriAtomExAsrRackId rack_id)
 Disabling the ASR rack-specific true peak meter function. More...
 
void criAtomExAsrRack_GetTruePeakInfo (CriAtomExAsrRackId rack_id, CriAtomTruePeakInfo *info)
 Acquiring ASR rack-specific true peak information. More...
 
CriSint32 criAtomAsr_CalculateWorkSize (const CriAtomAsrConfig *config)
 Calculate work area size required for initializing ASR. More...
 
void criAtomAsr_Initialize (const CriAtomAsrConfig *config, void *work, CriSint32 work_size)
 Initialize ASR. More...
 
void criAtomAsr_Finalize (void)
 End ASR. More...
 
void criAtomExAsr_EnableBinauralizer (CriBool enabled)
 Enabling the Binauralizer. More...
 
CriBool criAtomExAsr_IsEnabledBinauralizer (void)
 Get binauralizer enabled state. More...
 
void criAtomExPlayer_AddOutputPort (CriAtomExPlayerHn player, CriAtomExOutputPortHn output_port)
 Adding the output port handle. More...
 
void criAtomExPlayer_RemoveOutputPort (CriAtomExPlayerHn player, CriAtomExOutputPortHn output_port)
 Removing an output port handle. More...
 
void criAtomExPlayer_ClearOutputPorts (CriAtomExPlayerHn player)
 Clearing the output port handles. More...
 
void criAtomExPlayer_AddPreferredOutputPort (CriAtomExPlayerHn player, CriAtomExOutputPortHn output_port)
 Assigning a prioritary output port handle. More...
 
void criAtomExPlayer_RemovePreferredOutputPort (CriAtomExPlayerHn player, CriAtomExOutputPortHn output_port)
 Removing the prioritary output port handle. More...
 
void criAtomExPlayer_RemovePreferredOutputPortByName (CriAtomExPlayerHn player, CriChar8 *name)
 Removing a prioritary output port handle by name. More...
 
void criAtomExPlayer_ClearPreferredOutputPorts (CriAtomExPlayerHn player)
 Clearing all the prioritary output port handles. More...
 
CriSint32 criAtomExOutputPort_CalculateWorkSize (const CriAtomExOutputPortConfig *config)
 Calculating the work area size for creating the output port handles. More...
 
CriAtomExOutputPortHn criAtomExOutputPort_Create (const CriAtomExOutputPortConfig *config, void *work, CriSint32 work_size)
 Creating an output port handle. More...
 
CriBool criAtomExOutputPort_IsDestroyable (CriAtomExOutputPortHn output_port)
 Discarding the output port handle. More...
 
void criAtomExOutputPort_Destroy (CriAtomExOutputPortHn output_port)
 Destroying an output port handle. More...
 
void criAtomExOutputPort_SetAsrRackId (CriAtomExOutputPortHn output_port, CriAtomExAsrRackId rack_id)
 Specifying the ASR rack ID. More...
 
void criAtomExOutputPort_SetVibrationChannelLevel (CriAtomExOutputPortHn output_port, CriSint32 channel, CriFloat32 level)
 Setting the channel level of the output port vibration type. More...
 
void criAtomExOutputPort_SetMonauralMix (CriAtomExOutputPortHn output_port, CriBool monaural_mix)
 With/Without monaural mix in the output port of vibration type. More...
 
void criAtomExOutputPort_IgnoreCategoryParametersById (CriAtomExOutputPortHn output_port_hn, CriAtomExCategoryId category_id, CriBool ignore_parameters)
 Specifies whether the output port ignores parameters of the specified category. More...
 
void criAtomExOutputPort_ResetIgnoreCategory (CriAtomExOutputPortHn output_port_hn)
 Reset the setting to ignore parameters of the specified category set for the output port. More...
 
CriSint32 criAtomEx_CalculateWorkSizeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config)
 Calculate the size of the work area required for the user PCM output method. More...
 
void criAtomEx_InitializeForUserPcmOutput (const CriAtomExConfigForUserPcmOutput *config, void *work, CriSint32 work_size)
 Initialization of the user PCM output. More...
 
void criAtomEx_FinalizeForUserPcmOutput (void)
 End processing of user PCM output library. More...
 
CriAtomExAsrRackId criAtomExAsrRack_GetChannelBasedAudioRackId (void)
 Get ASR Rack ID for channel-based playback. More...
 
CriAtomExAsrRackId criAtomExAsrRack_GetObjectBasedAudioRackId (void)
 ObjectBasedAudio Get the ASR Rack ID for playback. More...
 
CriAtomExAsrRackId criAtomExAsrRack_GetPassThroughRackId (void)
 Get ASR Rack ID for pass-through Passthrough. More...
 
CriBool criAtomExAsr_RegisterSoundxRInterface (const void *soundxr_interface)
 Registering the SoundxR plugin interface. More...
 
void criAtomExAsr_SetDspParameter (CriSint32 bus_no, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void criAtomExAsr_SetDspParameterByName (const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void criAtomExAsr_GetDspParameter (CriSint32 bus_no, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void criAtomExAsr_GetDspParameterByName (const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void criAtomExAsr_SetDspBypass (CriSint32 bus_no, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void criAtomExAsr_SetDspBypassByName (const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void criAtomExAsr_SetBusVolume (CriSint32 bus_no, CriFloat32 volume)
 
void criAtomExAsr_GetBusVolume (CriSint32 bus_no, CriFloat32 *volume)
 
void criAtomExAsr_SetBusPan3d (CriSint32 bus_no, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 
void criAtomExAsr_GetBusPan3d (CriSint32 bus_no, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 
void criAtomExAsr_SetBusPan3dByName (const CriChar8 *bus_name, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 
void criAtomExAsr_GetBusPan3dByName (const CriChar8 *bus_name, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 
void criAtomExAsr_SetBusMatrix (CriSint32 bus_no, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 
void criAtomExAsr_SetBusSendLevel (CriSint32 bus_no, CriSint32 sendto_no, CriFloat32 level)
 
void criAtomExAsr_AttachBusAnalyzer (CriSint32 bus_no, const CriAtomExAsrBusAnalyzerConfig *config)
 
void criAtomExAsr_DetachBusAnalyzer (CriSint32 bus_no)
 
void criAtomExAsr_GetBusAnalyzerInfo (CriSint32 bus_no, CriAtomExAsrBusAnalyzerInfo *info)
 
void criAtomExAsr_SetBusFilterCallback (CriSint32 bus_no, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 
void criAtomExAsrRack_SetDspParameter (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void criAtomExAsrRack_SetDspParameterByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, const void *parameter)
 
void criAtomExAsrRack_GetDspParameter (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void criAtomExAsrRack_GetDspParameterByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, void *parameter_buf, CriSint32 parameter_size)
 
void criAtomExAsrRack_SetDspBypass (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void criAtomExAsrRack_SetDspBypassByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriAtomExAsrDspId dsp_id, CriBool bypass)
 
void criAtomExAsrRack_SetBusVolume (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 volume)
 
void criAtomExAsrRack_GetBusVolume (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *volume)
 
void criAtomExAsrRack_SetBusPan3d (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 
void criAtomExAsrRack_GetBusPan3d (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 
void criAtomExAsrRack_SetBusPan3dByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 pan3d_angle, CriFloat32 pan3d_distance, CriFloat32 pan3d_volume)
 
void criAtomExAsrRack_GetBusPan3dByName (CriAtomExAsrRackId rack_id, const CriChar8 *bus_name, CriFloat32 *pan3d_angle, CriFloat32 *pan3d_distance, CriFloat32 *pan3d_volume)
 
void criAtomExAsrRack_SetBusMatrix (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriSint32 input_channels, CriSint32 output_channels, const CriFloat32 matrix[])
 
void criAtomExAsrRack_SetBusSendLevel (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriSint32 sendto_no, CriFloat32 level)
 
void criAtomExAsrRack_AttachBusAnalyzer (CriAtomExAsrRackId rack_id, CriSint32 bus_no, const CriAtomExAsrBusAnalyzerConfig *config)
 
void criAtomExAsrRack_DetachBusAnalyzer (CriAtomExAsrRackId rack_id, CriSint32 bus_no)
 
void criAtomExAsrRack_GetBusAnalyzerInfo (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrBusAnalyzerInfo *info)
 
void criAtomExAsrRack_SetBusFilterCallback (CriAtomExAsrRackId rack_id, CriSint32 bus_no, CriAtomExAsrBusFilterCbFunc pre_func, CriAtomExAsrBusFilterCbFunc post_func, void *obj)
 

Typedef Documentation

◆ CriAtomExAsrBusAnalyzerInfo

Level measurement information.

Description:
Structure used for acquiring the bus level measurement information.
This is used in the criAtomExAsr_GetBusAnalyzerInfo function.
Remarks:
Each level value is the scaling factor for the amplitude of the sound data (unit is not decibel).
The value can be converted into a decibel notation by using the following code.
dB = 10.0f * log10f(level);
See also
criAtomExAsr_GetBusAnalyzerInfo

◆ CriAtomExAsrAfxInterfaceWithVersionPtr

typedef const struct CriAfxInterfaceWithVersionTag* CriAtomExAsrAfxInterfaceWithVersionPtr

Incomplete type of effect interface structure.

Description:
It is the argument type of the effect interface registration function.
See also
criAtomExAsr_RegisterEffectInterface, criAtomExAsr_UnregisterEffectInterface

Function Documentation

◆ criAtomExOutputPort_CalculateWorkSize()

CriSint32 criAtomExOutputPort_CalculateWorkSize ( const CriAtomExOutputPortConfig config)

Calculating the work area size for creating the output port handles.

Parameters
[in]configConfiguration structure used to create output port handles
Returns
CriSint32 Work area size
Return values
0or above Normal processing completed
-1An error occurred
Description:
Calculates the size of the work area needed to create an output port handle.
If no allocator was registered with the criAtomEx_SetUserAllocator macro when creating an output port handle with the criAtomExOutputPort_Create function, it is necessary to pass a memory area of the size returned by this function as a parameter.

If the calculation of the work area size fails, this function returns -1.
For details about the reason why the calculation failed, refer to the error callback messages.
Remarks:
The data passed in the "config" structure is only referenced within this function. Therefore you can free the config area after executing the function.
Attention
The length of the name of the output port specified in CriAtomExOutputPortConfig::name must be less than or equal to CRIATOMEX_OUTPUT_PORT_MAX_NAME_LENGTH .
See also
criAtomExOutputPort_Create

◆ criAtomExOutputPort_Create()

CriAtomExOutputPortHn criAtomExOutputPort_Create ( const CriAtomExOutputPortConfig config,
void *  work,
CriSint32  work_size 
)

Creating an output port handle.

Parameters
[in]configConfiguration structure used for ASR initialization
[in]workWork area
[in]work_sizeWork area size
Returns
CriAtomExOutputPortHn Output port handle
Description:
Creates the output port handle.
The Voice that was assigned a specific output port will be played via the ASR rack associated with that output port.
Remarks:
When the ACF file is registered with the criAtomEx_RegisterAcfFile function, the output port handle set in the ACF file will be automatically created. Therefore, it is not necessary to create a new one with this function.
The output port handle set in the ACF file can be obtained by calling the criAtomExAcf_GetOutputPortHnByName function.
Therefore, calls this function to assign a new output port handle to the application.
The data passed in the "config" structure is only referenced within this function. Therefore you can free the config area after executing the function.
If this function is successful, it returns the output port handle that was created. If it fails, it returns NULL.
Attention
The type of the output port handle created by this function depends on the type specified by CriAtomExOutputPortConfig::type . The following ASR rack IDs are set by default:
  • For CRIATOMEX_OUTPUT_PORT_TYPE_AUDIO : CRIATOMEXASR_RACK_DEFAULT_ID
  • For CRIATOMEX_OUTPUT_PORT_TYPE_VIBRATION : CRIATOMEXASR_RACK_ILLEGAL_ID
    Be sure to set an appropriate ASR rack with the criAtomExOutputPort_SetAsrRackId function before using the output port handle.
See also
criAtomExOutputPort_Destroy, criAtomExAcf_GetOutputPortHnByName, criAtomExPlayer_AddOutputPort, criAtomExPlayer_AddPreferredOutputPort

◆ criAtomExOutputPort_IsDestroyable()

CriBool criAtomExOutputPort_IsDestroyable ( CriAtomExOutputPortHn  output_port)

Discarding the output port handle.

Parameters
[in]output_portOutput port handle
Returns
CriBool Can it be discarded? (CRI_TRUE = possible, CRI_FALSE = not possible)
Description:
出力ポートハンドルの破棄が可能か判定します。
Remarks:
An output port handle that has been added to a player using the criAtomExPlayer_AddOutputPort or criAtomExPlayer_AddPreferredOutputPort function cannot be discarded.
Remove it from the player using the criAtomExPlayer_RemoveOutputPort or criAtomExPlayer_RemovePreferredOutputPort function before discarding it.
Also, output port handles in ACF created from ACF file information cannot be discarded.
See also
criAtomExOutputPort_Destroy

◆ criAtomExOutputPort_Destroy()

void criAtomExOutputPort_Destroy ( CriAtomExOutputPortHn  output_port)

Destroying an output port handle.

Parameters
[in]output_portOutput port handle
Description:
Discards the output port handle.
Remarks:
You can check whether the handle can be destroyed by using the criAtomExOutputPort_IsDestroyable function.
See also
criAtomExOutputPort_Create, criAtomExOutputPort_IsDestroyable

◆ criAtomExOutputPort_SetAsrRackId()

void criAtomExOutputPort_SetAsrRackId ( CriAtomExOutputPortHn  output_port,
CriAtomExAsrRackId  rack_id 
)

Specifying the ASR rack ID.

Parameters
[in]output_portOutput port handle
[in]rack_idASR rack ID
Description:
Specifies the ASR rack in the output port.
The Voice that was assigned a specific output port will be played via the ASR rack associated with that output port.
Remarks:
Uses this function to assign the right ASR rack to the output port handle created when registering the ACF file, or to the output port handle created by the criAtomExOutputPort_Create function.
Depending on the type of the output port, there may be restrictions on the ASR racks that can be specified. For details, refer to the manual.
Attention
Current playback will not be affected when the ASR rack ID of the output port is changed by this function.
See also
criAtomExOutputPort_Create, criAtomExAcf_GetOutputPortHnByName

◆ criAtomExOutputPort_SetVibrationChannelLevel()

void criAtomExOutputPort_SetVibrationChannelLevel ( CriAtomExOutputPortHn  output_port,
CriSint32  channel,
CriFloat32  level 
)

Setting the channel level of the output port vibration type.

Parameters
[in]output_portOutput port handle
[in]channelChannel index (0 = L, 1 = R)
[in]levelLevel (0 ~ 2.0)
Description:
Sets the output level to each channel of the vibration device (when the output port is of the vibration type).
Remarks:
An output port of vibration type operates on 2 channels. If the final output device is monaural, a -3dB downmix is applied. The value set by this function will be reflected immediately even during the audio playback.
See also
criAtomExOutputPort_SetMonauralMix

◆ criAtomExOutputPort_SetMonauralMix()

void criAtomExOutputPort_SetMonauralMix ( CriAtomExOutputPortHn  output_port,
CriBool  monaural_mix 
)

With/Without monaural mix in the output port of vibration type.

Parameters
[in]output_portOutput port handle
[in]monaural_mixWith or without monaural mix (CRI_TRUE = with, CRI_FALSE = without)
Description:
An output port of vibration type operates on 2 channels. If the input Voice is stereo (or has more channels), or if it has 3D panning, the result will be transmitted to the left and right channels of the vibration device. When monaural mix is enabled, this behavior can be overridden by downmixing to monaural before outputting to the vibrating device. You can also use the criAtomExOutputPort_SetVibrationChannelLevel function to set the level sent to the vibration device after a monaural mix.
Remarks:
The value sets by this function will be reflected immediately even during the audio playback.
See also
criAtomExOutputPort_SetVibrationChannelLevel

◆ criAtomExOutputPort_IgnoreCategoryParametersById()

void criAtomExOutputPort_IgnoreCategoryParametersById ( CriAtomExOutputPortHn  output_port_hn,
CriAtomExCategoryId  category_id,
CriBool  ignore_parameters 
)

Specifies whether the output port ignores parameters of the specified category.

Parameters
[in]output_port_hnOutput port handle
[in]category_idCategory ID
[in]ignore_parametersIgnore setting parameter (CRI_TRUE: ignore, CRI_FALSE: do not ignore)
Description:
Specifies whether to ignore the category ID parameter specified for the output port.
Remarks:
You can eliminate the influence of categories by ignoring the category ID parameter specified for the output port. You can also specify the same category ID and change whether or not to ignore a category.
A maximum of four categories can be set. If four categories are set and this function is executed, a warning will occur and no processing will be performed.
Remarks:
This function will reflect the settings during playback.
See also
criAtomExOutputPort_Create, criAtomExAcf_GetOutputPortHnByName

◆ criAtomExOutputPort_ResetIgnoreCategory()

void criAtomExOutputPort_ResetIgnoreCategory ( CriAtomExOutputPortHn  output_port_hn)

Reset the setting to ignore parameters of the specified category set for the output port.

Parameters
[in]output_port_hnOutput port handle
Description:
Resets the setting for ignoring parameters of the specified category set for the output port.
Remarks:
Resets all settings that ignore parameters of the specified category ID for the output port.
The number of categories set is also reset, so you can specify a new category and set the parameters of that category to be ignored.
Remarks:
The settings made by this function are reflected during playback.
See also
criAtomExOutputPort_Create, criAtomExOutputPort_IgnoreCategoryParametersById

◆ criAtomExAsr_SetDspParameter()

void criAtomExAsr_SetDspParameter ( CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsr_SetEffectParameter function.

◆ criAtomExAsr_SetDspParameterByName()

void criAtomExAsr_SetDspParameterByName ( const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsr_SetEffectParameter function.

◆ criAtomExAsr_GetDspParameter()

void criAtomExAsr_GetDspParameter ( CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsr_GetEffectParameter function.

◆ criAtomExAsr_GetDspParameterByName()

void criAtomExAsr_GetDspParameterByName ( const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsr_GetEffectParameter function.

◆ criAtomExAsr_SetDspBypass()

void criAtomExAsr_SetDspBypass ( CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsrRack_SetEffectBypass function.

◆ criAtomExAsr_SetDspBypassByName()

void criAtomExAsr_SetDspBypassByName ( const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, generate a warning but processing will be done. Consider using criAtomExAsrRack_SetEffectBypass function.

◆ criAtomExAsr_SetBusVolume()

void criAtomExAsr_SetBusVolume ( CriSint32  bus_no,
CriFloat32  volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_SetBusVolumeByName function.

◆ criAtomExAsr_GetBusVolume()

void criAtomExAsr_GetBusVolume ( CriSint32  bus_no,
CriFloat32 *  volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_GetBusVolumeByName function.

◆ criAtomExAsr_SetBusPan3d()

void criAtomExAsr_SetBusPan3d ( CriSint32  bus_no,
CriFloat32  pan3d_angle,
CriFloat32  pan3d_distance,
CriFloat32  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_SetBusPanInfoByName function.

◆ criAtomExAsr_GetBusPan3d()

void criAtomExAsr_GetBusPan3d ( CriSint32  bus_no,
CriFloat32 *  pan3d_angle,
CriFloat32 *  pan3d_distance,
CriFloat32 *  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_GetBusPanInfoByName function.

◆ criAtomExAsr_SetBusPan3dByName()

void criAtomExAsr_SetBusPan3dByName ( const CriChar8 *  bus_name,
CriFloat32  pan3d_angle,
CriFloat32  pan3d_distance,
CriFloat32  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_SetBusPanInfoByName function.

◆ criAtomExAsr_GetBusPan3dByName()

void criAtomExAsr_GetBusPan3dByName ( const CriChar8 *  bus_name,
CriFloat32 *  pan3d_angle,
CriFloat32 *  pan3d_distance,
CriFloat32 *  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_GetBusPanInfoByName function.

◆ criAtomExAsr_SetBusMatrix()

void criAtomExAsr_SetBusMatrix ( CriSint32  bus_no,
CriSint32  input_channels,
CriSint32  output_channels,
const CriFloat32  matrix[] 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_SetBusMatrixByName function.

◆ criAtomExAsr_SetBusSendLevel()

void criAtomExAsr_SetBusSendLevel ( CriSint32  bus_no,
CriSint32  sendto_no,
CriFloat32  level 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_SetBusSendLevelByName function.

◆ criAtomExAsr_AttachBusAnalyzer()

void criAtomExAsr_AttachBusAnalyzer ( CriSint32  bus_no,
const CriAtomExAsrBusAnalyzerConfig config 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_AttachBusAnalyzerByName function.

◆ criAtomExAsr_DetachBusAnalyzer()

void criAtomExAsr_DetachBusAnalyzer ( CriSint32  bus_no)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_DetachBusAnalyzerByName function.

◆ criAtomExAsr_GetBusAnalyzerInfo()

void criAtomExAsr_GetBusAnalyzerInfo ( CriSint32  bus_no,
CriAtomExAsrBusAnalyzerInfo info 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_GetBusAnalyzerInfoByName function.

◆ criAtomExAsr_SetBusFilterCallback()

void criAtomExAsr_SetBusFilterCallback ( CriSint32  bus_no,
CriAtomExAsrBusFilterCbFunc  pre_func,
CriAtomExAsrBusFilterCbFunc  post_func,
void *  obj 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsr_SetBusFilterCallbackByName function.

◆ criAtomExAsrRack_SetDspParameter()

void criAtomExAsrRack_SetDspParameter ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsrRack_SetEffectParameter function.

◆ criAtomExAsrRack_SetDspParameterByName()

void criAtomExAsrRack_SetDspParameterByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsrRack_SetEffectParameter function.

◆ criAtomExAsrRack_GetDspParameter()

void criAtomExAsrRack_GetDspParameter ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsrRack_GetEffectParameter function.

◆ criAtomExAsrRack_GetDspParameterByName()

void criAtomExAsrRack_GetDspParameterByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
void *  parameter_buf,
CriSint32  parameter_size 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsrRack_GetEffectParameter function.

◆ criAtomExAsrRack_SetDspBypass()

void criAtomExAsrRack_SetDspBypass ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, an error callback is returned. Consider using criAtomExAsrRack_SetEffectBypass function.

◆ criAtomExAsrRack_SetDspBypassByName()

void criAtomExAsrRack_SetDspBypassByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriAtomExAsrDspId  dsp_id,
CriBool  bypass 
)
Deprecated:
This is a deprecated API that will be removed. When you call this, generate a warning but processing will be done. Consider using criAtomExAsrRack_SetEffectBypass function.

◆ criAtomExAsrRack_SetBusVolume()

void criAtomExAsrRack_SetBusVolume ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32  volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_SetBusVolumeByName function.

◆ criAtomExAsrRack_GetBusVolume()

void criAtomExAsrRack_GetBusVolume ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32 *  volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_GetBusVolumeByName function.

◆ criAtomExAsrRack_SetBusPan3d()

void criAtomExAsrRack_SetBusPan3d ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32  pan3d_angle,
CriFloat32  pan3d_distance,
CriFloat32  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_SetBusPanInfoByName function.

◆ criAtomExAsrRack_GetBusPan3d()

void criAtomExAsrRack_GetBusPan3d ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriFloat32 *  pan3d_angle,
CriFloat32 *  pan3d_distance,
CriFloat32 *  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_GetBusPanInfoByName function.

◆ criAtomExAsrRack_SetBusPan3dByName()

void criAtomExAsrRack_SetBusPan3dByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriFloat32  pan3d_angle,
CriFloat32  pan3d_distance,
CriFloat32  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_SetBusPanInfoByName function.

◆ criAtomExAsrRack_GetBusPan3dByName()

void criAtomExAsrRack_GetBusPan3dByName ( CriAtomExAsrRackId  rack_id,
const CriChar8 *  bus_name,
CriFloat32 *  pan3d_angle,
CriFloat32 *  pan3d_distance,
CriFloat32 *  pan3d_volume 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_GetBusPanInfoByName function.

◆ criAtomExAsrRack_SetBusMatrix()

void criAtomExAsrRack_SetBusMatrix ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriSint32  input_channels,
CriSint32  output_channels,
const CriFloat32  matrix[] 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_SetBusMatrixByName function.

◆ criAtomExAsrRack_SetBusSendLevel()

void criAtomExAsrRack_SetBusSendLevel ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriSint32  sendto_no,
CriFloat32  level 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_SetBusSendLevelByName function.

◆ criAtomExAsrRack_AttachBusAnalyzer()

void criAtomExAsrRack_AttachBusAnalyzer ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
const CriAtomExAsrBusAnalyzerConfig config 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_AttachBusAnalyzerByName function.

◆ criAtomExAsrRack_DetachBusAnalyzer()

void criAtomExAsrRack_DetachBusAnalyzer ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_DetachBusAnalyzerByName function.

◆ criAtomExAsrRack_GetBusAnalyzerInfo()

void criAtomExAsrRack_GetBusAnalyzerInfo ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrBusAnalyzerInfo info 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_GetBusAnalyzerInfoByName function.

◆ criAtomExAsrRack_SetBusFilterCallback()

void criAtomExAsrRack_SetBusFilterCallback ( CriAtomExAsrRackId  rack_id,
CriSint32  bus_no,
CriAtomExAsrBusFilterCbFunc  pre_func,
CriAtomExAsrBusFilterCbFunc  post_func,
void *  obj 
)
Deprecated:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_SetBusFilterCallbackByName function.