CRI ADX  Last Updated: 2024-07-17 10:48 p
cri_le_atom_asr.h 文件参考
#include "cri_le_xpt.h"
#include "cri_le_atom.h"
#include "cri_le_atom_ex.h"

结构体

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.
更多...
 
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.
更多...
 
struct  CriAtomExAsrBusAnalyzerInfoTag
 Level measurement information 更多...
 
struct  CriAtomExAsrBusPanInfoTag
 Pan Information Structure 更多...
 
struct  CriAtomExAsrIrReverbPerformanceInfoTag
 IR reverb effect load measurement structure 更多...
 
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.
更多...
 
struct  CriAtomExAsrRackPerformanceInfoTag
 Performance Information 更多...
 
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.
更多...
 
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.
更多...
 
struct  CriAtomPlayerConfig_ASR
 

宏定义

#define CRIATOMEXASR_MAX_CHANNELS   (16)
 Maximum number of channels 更多...
 
#define CRIATOMEXASR_DEFAULT_NUM_ROUTES   (8)
 Default number of potential send buses 更多...
 
#define CRIATOMEXASR_DEFAULT_NUM_BUSES   (8)
 Default number of buses 更多...
 
#define CRIATOMEXASR_MAX_BUSES   (64)
 Maximum number of channels 更多...
 
#define CRIATOMEXASR_RACK_DEFAULT_ID   (0)
 Default ASR Rack ID 更多...
 
#define CRIATOMEXASR_RACK_ILLEGAL_ID   (-1)
 Illegal rack ID 更多...
 
#define CRIATOMEXASR_MAX_NUM_USER_EFFECT_INTERFACES   (256)
 Maximum registered number of user-defined effect interface 更多...
 
#define CRIATOMEXASR_NUM_OBJECT_BASED_AUDIO   (CRIATOMEXASR_MAX_CHANNELS)
 Number of object-based sounds that can be played simultaneously 更多...
 
#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 更多...
 
#define CRIATOMEXASR_AMPLITUDE_ANALYZER_NUM_PARAMETERS   (1)
 Number of parameters of amplitude analyzer 更多...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_TYPE   (0)
 Type 更多...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_FREQUENCY   (1)
 Processing frequency [Hz] 更多...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_QUALITY_FACTOR   (2)
 Q value 更多...
 
#define CRIATOMEXASR_BIQUAD_FILTER_PARAMETER_GAIN   (3)
 Output gain [amplitude] 更多...
 
#define CRIATOMEXASR_BIQUAD_FILTER_NUM_PARAMETERS   (4)
 Number of parameters of biquad filter 更多...
 
#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] 更多...
 
#define CRIATOMEXASR_BANDPASS_FILTER_PARAMETER_HIGH_FREQ   (1)
 High cutoff frequency [Hz] 更多...
 
#define CRIATOMEXASR_BANDPASS_FILTER_NUM_PARAMETERS   (2)
 Number of parameters of band pass filter (second order Butterworth filter) 更多...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DELAY_TIME_MS   (0)
 Delay time [ms] 更多...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DEPTH   (1)
 Depth (LFO amplitude) 更多...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_RATE   (2)
 Rate (speed, LFO frequency) [Hz] 更多...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_FEEDBACK   (3)
 Feedback gain 更多...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_DRY_MIX   (4)
 Mix of dry ingredients 更多...
 
#define CRIATOMEXASR_CHORUS_NUM_PARAMETERS   (8)
 Number of parameters of chorus
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DELAY_TIME_MS   (0)
 Delay time [ms] 更多...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DEPTH   (1)
 Depth (LFO amplitude) 更多...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_RATE   (2)
 Rate (speed, LFO frequency) [Hz] 更多...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_FEEDBACK   (3)
 Feedback gain 更多...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_DRY_MIX   (4)
 Mix of dry ingredients 更多...
 
#define CRIATOMEXASR_FLANGER_PARAMETER_WET_MIX   (5)
 Mix of wet ingredients 更多...
 
#define CRIATOMEXASR_FLANGER_NUM_PARAMETERS   (6)
 Number of parameters of the flanger
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_THRESHOLD   (0)
 Threshold 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_RATIO   (1)
 Ratio 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_ATTACK_TIME_MS   (2)
 Attack time [ms] 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_RELEASE_TIME_MS   (3)
 Release time [ms] 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_OUTPUT_GAIN   (4)
 Maximum output gain [amplitude] 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SURROUND_LINK   (5)
 Surround link strength 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_TYPE   (6)
 Type of split EQ 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_FREQUENCY   (7)
 Split EQ processing frequency [Hz] 更多...
 
#define CRIATOMEXASR_COMPRESSOR_PARAMETER_SPLIT_EQ_QUALITY_FACTOR   (8)
 Q value of split EQ 更多...
 
#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 更多...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_ATTACK_TIME_MS   (1)
 Attack time [ms] 更多...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_RELEASE_TIME_MS   (2)
 Release time [ms] 更多...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_OUTPUT_GAIN   (3)
 Maximum output gain [amplitude] 更多...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_SURROUND_LINK   (4)
 Surround link strength 更多...
 
#define CRIATOMEXASR_LIMITER_PARAMETER_TYPE   (5)
 Amplitude detection value type 更多...
 
#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] 更多...
 
#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] 更多...
 
#define CRIATOMEXASR_ECHO_PARAMETER_DELAY_TIME_MS   (0)
 Delay time [ms] 更多...
 
#define CRIATOMEXASR_ECHO_PARAMETER_FB_GAIN   (1)
 Feedback gain 更多...
 
#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] 更多...
 
#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 更多...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_MAX_DELAY_TIME_MS   (10000.0f)
 Maximum delay time that can be set with multi tap delay [ms] 更多...
 
#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 更多...
 
#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] 更多...
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_DRY_MIX   (1)
 The ratio of dry component 更多...
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_WET_MIX   (2)
 The ratio of wet component 更多...
 
#define CRIATOMEXASR_DISTORTION_PARAMETER_OUTPUT_GAIN   (3)
 Final output level [amplitude] 更多...
 
#define CRIATOMEXASR_DISTORTION_NUM_PARAMETERS   (4)
 Number of distortion parameters
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_ROOM   (0)
 Entire effect output volume [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_ROOM_HF   (1)
 Volume of reference frequency (high frequency) component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DECAY_TIME   (2)
 Decay time of the rear reverberation sound [sec] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DECAY_HF_RATIO   (3)
 The ratio of high frequency attenuation to low frequency attenuation of the rear reverberation sound 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REFLECTIONS   (4)
 Volume of initial reflected sound [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REFLECTIONS_DELAY   (5)
 Delay time of early reflected sound [sec] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REVERB   (6)
 Volume of rear reverberation sound [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REVERB_DELAY   (7)
 Delay time of the rear reverberation sound [sec] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DIFFUSION   (8)
 Echo density of the rear reverberation sound [%] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_DENSITY   (9)
 Modal density of rear reverberation [%] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_HF_REFERENCE   (10)
 RoomHF reference frequency (high frequency) [Hz] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_FRONT_INPUT   (11)
 Input level of the front component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REAR_INPUT   (12)
 Input level of the rear component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_CENTER_INPUT   (13)
 Input level of the center component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_FRONT_OUTPUT   (14)
 Output level of the front component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_REAR_OUTPUT   (15)
 Output level of rear component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB_PARAMETER_CENTER_OUTPUT   (16)
 Output level of center component [mB] 更多...
 
#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 更多...
 
#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 更多...
 
#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] 更多...
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_FORMANT_RATIO   (1)
 Formant change amount [ratio] 更多...
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_MODE   (2)
 Operation mode 更多...
 
#define CRIATOMEXASR_PITCH_SHIFTER_PARAMETER_DATA_PITCH_FREQUENCY   (3)
 Pitch frequency of input audio data [Hz] 更多...
 
#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 更多...
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_VOCAL   (1)
 Parameter setting value when vocal is specified in the pitch shifter operation mode 更多...
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_SE   (2)
 Parameter setting value when SE is specified in the pitch shifter operation mode 更多...
 
#define CRIATOMEXASR_PITCH_SHIFTER_MODE_SPEECH   (3)
 Parameter setting value for speech is specified in the pitch shifter operation mode 更多...
 
#define CRIATOMEXASR_REVERB_PARAMETER_REVERB_TIME_MS   (0)
 Reverberation time [ms] 更多...
 
#define CRIATOMEXASR_REVERB_PARAMETER_ROOM_SIZE_M   (1)
 Room size [m] 更多...
 
#define CRIATOMEXASR_REVERB_PARAMETER_PRE_DELAY_TIME_MS   (2)
 Pre-delay time [ms] 更多...
 
#define CRIATOMEXASR_REVERB_PARAMETER_LOW_COF   (3)
 Low cutoff frequency [Hz] 更多...
 
#define CRIATOMEXASR_REVERB_PARAMETER_HIGH_COF   (4)
 High cutoff frequency [Hz] 更多...
 
#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 更多...
 
#define CRIATOMEXASR_REVERB_MODE_DEF_STEREO   (1)
 Parameter setting value when stereo is specified in reverb operation mode 更多...
 
#define CRIATOMEXASR_REVERB_MODE_DEF_REAR_ONLY   (2)
 Parameter setting value when specifying rear only in reverb operation mode 更多...
 
#define CRIATOMEXASR_REVERB_MODE_DEF_CENTER_ONLY   (3)
 Parameter setting value when specifying only center in reverb operation mode 更多...
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_MODE   (0)
 Operation mode 更多...
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_DELAY_TIME_MS   (1)
 Delay time of surround component [ms] 更多...
 
#define CRIATOMEXASR_SURROUNDER_PARAMETER_GAIN   (2)
 Gain of the surround component [amplitude] 更多...
 
#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 更多...
 
#define CRIATOMEXASR_SURROUNDER_MODE_CROSS   (1)
 Parameter setting value when specifying cross in the surrounder operation mode 更多...
 
#define CRIATOMEXASR_SURROUNDER_MODE_MATRIX   (2)
 Parameter setting value when specifying matrix in surrounder operation mode 更多...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DRIVE_DB   (0)
 Strength of distortion[dB] 更多...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DEPTH_BITS   (1)
 Number of quantization bits 更多...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DOWN_SAMPLING   (2)
 Downsampling 更多...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_DRY_MIX   (3)
 Percentage of dry component 更多...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_WET_MIX   (4)
 Percentage of wet component 更多...
 
#define CRIATOMEXASR_BIT_CRUSHER_PARAMETER_OUTPUT_GAIN   (5)
 Output level [amplitude] 更多...
 
#define CRIATOMEXASR_BIT_CRUSHER_NUM_PARAMETERS   (6)
 Number of parameters of bit crusher
 
#define CRIATOMEXASR_PHASER_PARAMETER_STAGES   (0)
 Delay time [ms] 更多...
 
#define CRIATOMEXASR_PHASER_PARAMETER_DEPTH   (1)
 Depth (LFO amplitude) 更多...
 
#define CRIATOMEXASR_PHASER_PARAMETER_RATE   (2)
 Rate (speed, LFO frequency) [Hz] 更多...
 
#define CRIATOMEXASR_PHASER_PARAMETER_FEEDBACK   (3)
 Feedback gain 更多...
 
#define CRIATOMEXASR_PHASER_PARAMETER_DRY_MIX   (4)
 Mix of dry component 更多...
 
#define CRIATOMEXASR_PHASER_PARAMETER_WET_MIX   (5)
 Mix of wet component 更多...
 
#define CRIATOMEXASR_PHASER_NUM_PARAMETERS   (6)
 Number of phasor parameters
 
#define CRIATOMEXASR_HEADPHONE_VIRTUAL_SURROUND_GAIN   (0)
 gain 更多...
 
#define CRIATOMEXASR_HEADPHONE_VIRTUAL_SURROUND_BALANCE   (1)
 balance 更多...
 
#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) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_WET_GAIN   (1)
 Gain of wet component (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_REVERB_GAIN   (2)
 Gain of reverb component (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_INPUT_SEPARATION_RATIO   (3)
 Degree of left/right separation when input signal is stereo mixed (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_FRONT_INPUT_GAIN   (4)
 Gain of the front component when stereo mixing the input signal (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_CENTER_INPUT_GAIN   (5)
 Gain of the center component when stereo mixing the input signal (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_INPUT_GAIN   (6)
 Gain of surround component when input signal is stereo mixed (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_BACK_INPUT_GAIN   (7)
 Gain of surround back component when input signal is stereo mixed (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_FRONT_OUTPUT_GAIN   (8)
 Gain of the front component when upmixing the wet component (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_CENTER_OUTPUT_GAIN   (9)
 Gain of the center component when upmixing the wet component (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_OUTPUT_GAIN   (10)
 Gain of surround component when upmixing wet component (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_SURROUND_BACK_OUTPUT_GAIN   (11)
 Gain of surround back component when upmixing wet component (0 to 1) 更多...
 
#define CRIATOMEXASR_IR_REVERB_PARAMETER_CURRENT_IR_INDEX   (12)
 IR index number 更多...
 
#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] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_ROOM_HF   (1)
 Volume of reference frequency (high frequency) component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DECAY_TIME   (2)
 Late reverberation decay time [sec] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DECAY_HF_RATIO   (3)
 Ratio of high frequency attenuation to low frequency attenuation of late reverberant sound 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REFLECTIONS   (4)
 Volume of early reflections [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REFLECTIONS_DELAY   (5)
 Delay time of early reflection sound [sec] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REVERB   (6)
 Late reverberation volume [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REVERB_DELAY   (7)
 Late reverberation delay time [sec] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DIFFUSION   (8)
 Echo density of late reverberant sound [%] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_DENSITY   (9)
 Modal density of late reverberation [%] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_HF_REFERENCE   (10)
 RoomHF reference frequency (high range) [Hz] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_FRONT_INPUT   (11)
 Input level of front component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REAR_INPUT   (12)
 Input level of rear component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_CENTER_INPUT   (13)
 Input level of center component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_FRONT_OUTPUT   (14)
 Output level of front component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_REAR_OUTPUT   (15)
 Output level of rear component [mB] 更多...
 
#define CRIATOMEXASR_I3DL2_REVERB2_PARAMETER_CENTER_OUTPUT   (16)
 Center component output level [mB] 更多...
 
#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 更多...
 
#define criAtomExAsr_SetDefaultConfigForBusAnalyzer(p_config)
 Set the default value in the level measurement function configuration structure 更多...
 
#define criAtomExAsrRack_SetDefaultConfig(p_config)
 Setting default parameters for CriAtomAsrConfig 更多...
 
#define criAtomAsr_SetDefaultConfig(p_config)
 Set default parameters for CriAtomAsrConfig 更多...
 
#define criAtomEx_SetDefaultConfigForUserPcmOutput(p_config)
 Set default values to the library initialization configuration structure 更多...
 
#define criAtomPlayer_SetDefaultConfig_ASR(p_config)
 Setting the default parameter to CriAtomPlayerConfig_ASR 更多...
 
#define CRIATOMEXASR_CHORUS_PARAMETER_WET_MIX(tap_index)    ((tap_index) + 5)
 Mix of wet components 更多...
 
#define CRIATOMEXASR_MATRIX_PARAMETER_LEVELS(input_ch, output_ch)    ((input_ch) * CRIATOMEXASR_MATRIX_DEFAULT_NUM_CHANNELS + (output_ch))
 Send level [amplitude] 更多...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_TYPE(band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index))
 Filter type of each band 更多...
 
#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] 更多...
 
#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 更多...
 
#define CRIATOMEXASR_MULTIBANDS_EQ_PARAMETER_GAIN(band_index)    (CRIATOMEXASR_MULTIBANDS_EQ_NUM_PARAMETER_PAR_BAND * (band_index) + 3)
 Output gain of each band [amplitude] 更多...
 
#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. 更多...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_DELAY_TIME_MS(i_tap)    (0 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Delay time [ms] 更多...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_LEVEL(i_tap)    (1 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Output level [amplitude] 更多...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_AZIMUTH(i_tap)    (2 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Direction (pan) angle [degree] 更多...
 
#define CRIATOMEXASR_MULTITAP_DELAY_PARAMETER_FEEDBACK(i_tap)    (3 + (i_tap) * CRIATOMEXASR_MULTITAP_DELAY_NUM_PARAMETER_PAR_TAP)
 Feedback gain 更多...
 

类型定义

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.
更多...
 
typedef struct CriAtomExAsrBusAnalyzerInfoTag CriAtomExAsrBusAnalyzerInfo
 Level measurement information 更多...
 
typedef struct CriAtomExAsrBusPanInfoTag CriAtomExAsrBusPanInfo
 Pan Information Structure 更多...
 
typedef void(* CriAtomExAsrBusFilterCbFunc) (void *obj, CriAtomPcmFormat format, CriSint32 num_channels, CriSint32 num_samples, void *data[])
 Waveform filter callback function 更多...
 
typedef const struct CriAfxInterfaceWithVersionTag * CriAtomExAsrAfxInterfaceWithVersionPtr
 Incomplete type of effect interface structure 更多...
 
typedef struct CriAtomExAsrIrReverbPerformanceInfoTag CriAtomExAsrIrReverbPerformanceInfo
 IR reverb effect load measurement structure 更多...
 
typedef CriSint32 CriAtomExAsrRackId
 ASR Rack ID 更多...
 
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.
更多...
 
typedef struct CriAtomExAsrRackPerformanceInfoTag CriAtomExAsrRackPerformanceInfo
 Performance Information 更多...
 
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.
更多...
 
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.
更多...
 

函数

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

宏定义说明

◆ criAtomExAsrRack_SetDefaultConfig

#define criAtomExAsrRack_SetDefaultConfig (   p_config)
值:
{\
(p_config)->server_frequency = 60.0f;\
(p_config)->num_buses = CRIATOMEXASR_DEFAULT_NUM_BUSES; \
(p_config)->output_channels = CRIATOM_DEFAULT_OUTPUT_CHANNELS;\
(p_config)->speaker_mapping = CRIATOM_SPEAKER_MAPPING_AUTO;\
(p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE;\
(p_config)->sound_renderer_type = CRIATOM_SOUND_RENDERER_NATIVE;\
(p_config)->output_rack_id = 0;\
(p_config)->context = NULL;\
}
#define CRIATOMEXASR_DEFAULT_NUM_BUSES
Default number of buses
Definition: cri_le_atom_asr.h:52
@ CRIATOM_SPEAKER_MAPPING_AUTO
Definition: cri_le_atom.h:1208
@ CRIATOM_SOUND_RENDERER_NATIVE
Definition: cri_le_atom.h:812

Setting default parameters for CriAtomAsrConfig

参数
[out]p_configPointer to the initialization configuration structure
Description:
Sets default values for the configuration structure ( CriAtomAsrConfig ) that is set for the criAtomAsr_Initialize function.
参见
CriAtomAsrConfig

◆ criAtomAsr_SetDefaultConfig

#define criAtomAsr_SetDefaultConfig (   p_config)
值:
{\
(p_config)->server_frequency = 60.0f;\
(p_config)->num_buses = CRIATOMEXASR_DEFAULT_NUM_BUSES; \
(p_config)->output_channels = CRIATOM_DEFAULT_OUTPUT_CHANNELS;\
(p_config)->speaker_mapping = CRIATOM_SPEAKER_MAPPING_AUTO;\
(p_config)->output_sampling_rate = CRIATOM_DEFAULT_OUTPUT_SAMPLING_RATE;\
(p_config)->sound_renderer_type = CRIATOM_SOUND_RENDERER_NATIVE;\
(p_config)->context = NULL;\
(p_config)->max_racks = 8;\
(p_config)->ambisonics_order_type = CRIATOMAMBISONICS_ORDER_TYPE_NONE;\
}
@ CRIATOMAMBISONICS_ORDER_TYPE_NONE
Definition: cri_le_atom.h:7815

Set default parameters for CriAtomAsrConfig

参数
[out]p_configPointer to the configuration structure for initialization
Description:
Sets default values for a configuration structure ( CriAtomAsrConfig ) that is set for the criAtomAsr_Initialize function.
参见
CriAtomAsrConfig

◆ criAtomPlayer_SetDefaultConfig_ASR

#define criAtomPlayer_SetDefaultConfig_ASR (   p_config)
值:
{ \
(p_config)->max_routes = CRIATOMEXASR_DEFAULT_NUM_ROUTES; \
}
#define CRIATOMEXASR_DEFAULT_NUM_ROUTES
Default number of potential send buses
Definition: cri_le_atom_asr.h:44

Setting the default parameter to CriAtomPlayerConfig_ASR

参数
[in]p_configPointer to the configuration structure used to create the player.
Description:
When creating a player, initializes the configuration structure ( CriAtomPlayerConfig_ASR ) with default values that will determine its operation.
参见
CriAtomPlayerConfig_ASR

类型定义说明

◆ 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);
参见
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.
参见
criAtomExAsr_RegisterEffectInterface, criAtomExAsr_UnregisterEffectInterface

◆ 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.

Remarks:
When using default settings, after setting default parameters for the structure using the criAtomAsr_SetDefaultConfig macro, specify the structure in the criAtomAsr_Initialize function.
注意
More members will be added in the future. So, when not using the criAtomAsr_SetDefaultConfig macro, make sure to initialize the structure to zero before using it.
(Make sure that no indefinite value is set to any member of the structure.)
参见
criAtomAsr_Initialize, criAtomAsr_SetDefaultConfig

函数说明

◆ criAtomExAsrRack_CalculateWorkSizeForLevelMeter()

CriSint32 criAtomExAsrRack_CalculateWorkSizeForLevelMeter ( CriAtomExAsrRackId  rack_id,
const CriAtomLevelMeterConfig config 
)

Work size calculation for ASR Rack specified level meter function

参数
[in]rack_idASR Rack ID
[in]configConfiguration structure for adding a level meter
返回
CriSint32 Required work area size
Description:
Calculates the work area size required to add a level meter to the ASR Rack specified by rack_id.
If config is set to NULL, it will be calculated using the default settings.
参见
criAtomExAsrRack_AttachLevelMeter

◆ criAtomExAsrRack_AttachLevelMeter()

void criAtomExAsrRack_AttachLevelMeter ( CriAtomExAsrRackId  rack_id,
const CriAtomLevelMeterConfig config,
void *  work,
CriSint32  work_size 
)

Added ASR Rack level meter function

参数
[in]rack_idASR Rack ID
[in]configConfiguration structure for adding a level meter
[in]workWork area
[in]work_sizeWork area size
Description:
Adds a level meter function to the ASR Rack specified by rack_id.
If you specify NULL for config, a level meter will be added with the default settings.
If work is set to NULL and work_size is set to 0, the A work area is allocated.
参见
criAtomExAsrRack_GetLevelInfo

◆ criAtomExAsrRack_DetachLevelMeter()

void criAtomExAsrRack_DetachLevelMeter ( CriAtomExAsrRackId  rack_id)

Disable ASR Rack level meter function

参数
[out]rack_idASR Rack ID
Description:
Cancels the level meter function added to the ASR Rack specified by rack_id.
参见
criAtomExAsrRack_AttachLevelMeter

◆ criAtomExAsrRack_GetLevelInfo()

void criAtomExAsrRack_GetLevelInfo ( CriAtomExAsrRackId  rack_id,
CriAtomLevelInfo info 
)

Get ASR Rack specification level information

参数
[out]rack_idASR Rack ID
[out]infoLevel information structure
Description:
Gets the result of the level meter of the ASR Rack specified by rack_id.
The specified rack is set in advance by the criAtomExAsrRack_AttachLevelMeter function. The level meter function must be added.
参见
criAtomExAsrRack_AttachLevelMeter

◆ criAtomExAsrRack_CalculateWorkSizeForLoudnessMeter()

CriSint32 criAtomExAsrRack_CalculateWorkSizeForLoudnessMeter ( CriAtomExAsrRackId  rack_id,
const CriAtomLoudnessMeterConfig config 
)

Calculation of work size for ASR Rack-specified loudness meter function

参数
[in]rack_idASR Rack ID
[in]configConfiguration structure for adding a loudness meter
返回
CriSint32 Required work area size
Description:
Calculates the work area size required to add a loudness meter conforming to the ITU-R BS.1770-3 standard to the ASR Rack specified by rack_id.
If config is set to NULL, it will be calculated using the default settings.
参见
criAtomExAsrRack_AttachLoudnessMeter

◆ criAtomExAsrRack_AttachLoudnessMeter()

void criAtomExAsrRack_AttachLoudnessMeter ( CriAtomExAsrRackId  rack_id,
const CriAtomLoudnessMeterConfig config,
void *  work,
CriSint32  work_size 
)

Added ASR Rack-specified loudness meter function

参数
[in]rack_idASR Rack ID
[in]configConfiguration structure for adding a loudness meter
[in]workWork area
[in]work_sizeWork area size
Description:
Adds the ITU-R BS.1770-3 standard loudness meter function to the ASR Rack specified by rack_id.
If you specify NULL for config, a loudness meter will be added with the default settings.
If work is set to NULL and work_size is set to 0, the work area will be allocated by the registered user allocator.
参见
criAtomExAsrRack_GetLoudnessInfo

◆ criAtomExAsrRack_DetachLoudnessMeter()

void criAtomExAsrRack_DetachLoudnessMeter ( CriAtomExAsrRackId  rack_id)

Disable the loudness meter function for the ASR rack

参数
[in]rack_idASR rack ID
Description:
Disables the loudness meter function for the ASR rack specified by rack_id.
参见
criAtomExAsrRack_DetachLoudnessMeter

◆ criAtomExAsrRack_GetLoudnessInfo()

void criAtomExAsrRack_GetLoudnessInfo ( CriAtomExAsrRackId  rack_id,
CriAtomLoudnessInfo info 
)

Get ASR rack-specified loudness meter information

参数
[in]rack_idASR rack ID
[out]infoLoudness information structure
Description:
Gets the loudness meter results for the ASR rack specified by rack_id.
The loudness meter function must be added to the specified rack beforehand using the criAtomExAsrRack_AttachLoudnessMeter function.
参见
criAtomExAsrRack_AttachLoudnessMeter

◆ criAtomExAsrRack_ResetLoudnessMeter()

void criAtomExAsrRack_ResetLoudnessMeter ( CriAtomExAsrRackId  rack_id)

Reset the loudness meter specified for the ASR rack

Description:
Resets the accumulated data of the loudness meter for the ASR rack specified by rack_id. The loudness meter must be added to the library before calling this function.
参见
criAtomExAsrRack_AttachLoudnessMeter

◆ criAtomExAsrRack_CalculateWorkSizeForTruePeakMeter()

CriSint32 criAtomExAsrRack_CalculateWorkSizeForTruePeakMeter ( CriAtomExAsrRackId  rack_id,
const CriAtomTruePeakMeterConfig config 
)

Calculates the work size for the ASR rack-specified true peak meter function

参数
[in]rack_idASR rack ID
[in]configConfiguration structure for adding a true peak meter
返回
CriSint32 Required work area size
Description:
Calculates the work area size required to add an ITU-R BS.1770-3 standard true peak meter to the ASR rack specified by rack_id.
If config is specified as NULL, the calculation will be performed using the default settings.
参见
criAtomExAsrRack_AttachTruePeakMeter

◆ criAtomExAsrRack_AttachTruePeakMeter()

void criAtomExAsrRack_AttachTruePeakMeter ( CriAtomExAsrRackId  rack_id,
const CriAtomTruePeakMeterConfig config,
void *  work,
CriSint32  work_size 
)

Adds true peak meter functionality for ASR racks

参数
[in]rack_idASR rack ID
[in]configConfiguration structure for adding true peak meter
[in]workWork area
[in]work_sizeWork area size
Description:
Adds true peak meter functionality conforming to the ITU-R BS.1770-3 standard to the ASR rack specified by rack_id.
If config is specified as NULL, a true peak meter will be added with default settings.
If work is specified as NULL and work_size is specified as 0, the work area will be allocated by the registered user allocator.
参见
criAtomExAsrRack_GetTruePeakInfo

◆ criAtomExAsrRack_DetachTruePeakMeter()

void criAtomExAsrRack_DetachTruePeakMeter ( CriAtomExAsrRackId  rack_id)

Disabling the ASR rack-specific true peak meter function

参数
[in]rack_idASR rack ID
Description:
This command cancels the true peak meter function added to the ASR rack specified by rack_id.
参见
criAtomExAsrRack_AttachTruePeakMeter

◆ criAtomExAsrRack_GetTruePeakInfo()

void criAtomExAsrRack_GetTruePeakInfo ( CriAtomExAsrRackId  rack_id,
CriAtomTruePeakInfo info 
)

Acquiring ASR rack-specific true peak information

参数
[in]rack_idASR rack ID
[out]infoTrue peak information structure
Description:
Gets the true peak meter measurement results for the ASR rack specified by rack_id. The true peak meter must be added to the library before calling this function.
参见
criAtomExAsrRack_AttachTruePeakMeter

◆ criAtomAsr_CalculateWorkSize()

CriSint32 criAtomAsr_CalculateWorkSize ( const CriAtomAsrConfig config)

Calculate work area size required for initializing ASR

参数
[in]configConfiguration structure for ASR initialization
Description:
Obtains the work area size required for initializing the software sound renderer ASR.
If you are not using the criAtom_SetUserAllocator macro to register the allocator, but using the criAtomAsr_Initialize function to initialize ASR, as much memory area as the size calculated by this function must be passed as the work area.

If work area size calculation fails, this function returns -1.
The reason for work area size calculation failure can be determined by viewing the error callback message.
Remarks:
The working memory size required for initializing ASR varies depending on the contents of the configuration structure ( CriAtomAsrConfig ) for initializing ASR.

If you specify NULL as argument, the work area size is calculated using the default setting (i.e., the same parameters as when criAtomAsr_SetDefaultConfig is used) are used for calculating the work area size.
Information in argument config is referenced only within the function.
It is not referenced after exiting the function and its area can be released after executing the function.
参见
criAtom_SetUserAllocator, criAtomAsr_Initialize

◆ criAtomAsr_Initialize()

void criAtomAsr_Initialize ( const CriAtomAsrConfig config,
void *  work,
CriSint32  work_size 
)

Initialize ASR

参数
[in]configConfiguration structure for ASR initialization
[in]workwork area
[in]work_sizework area size
Description:
Initializes the software sound renderer ASR.
By executing this function, ASR is initiated and ASR starts outputting rendering results.
Remarks:
The working memory size required for initializing ASR varies depending on the contents of the configuration structure ( CriAtomAsrConfig ) for initializing ASR.

When NULL is specified for the argument, default settings
(i.e., the same parameters as when criAtomAsr_SetDefaultConfig is used) are used for initialization.

Information in the argument config is referenced only within the function.
It is not referenced after exiting the function and its area can be released after executing the function.
注意
You must initialize the library before executing this function.

This function is a blocking function.
Once this function is executed, server processing of the Atom library is blocked for a while.
If this function is executed during audio playback, problems such as interruption of playback may occur. Call this function only when load fluctuations are acceptable, for example, when a game scene is changed.
After executing this function, always execute the criAtomAsr_Finalize function.
Also, before executing the criAtomAsr_Finalize function, do not execute this function again.
参见
criAtom_SetUserAllocator, criAtomAsr_Finalize

◆ criAtomAsr_Finalize()

void criAtomAsr_Finalize ( void  )

End ASR

Description:
Performs termination processing of the software sound renderer ASR.
By executing this function, output of rendering results is stopped.
If the allocator is registered with the criAtom_SetUserAllocator macro, this function releases the memory area allocated when ASR is initialized.
(If you pass a work area during ASR initialization, the work area can be released after executing this function.)
注意
This function is a blocking function.
Once this function is executed, server processing of the Atom library is blocked for a while.
If this function is executed during audio playback, problems such as interruption of playback may occur.
Call this function only when load fluctuations are acceptable, for example, when a game scene is changed.
参见
criAtom_SetUserAllocator, criAtomAsr_Initialize

◆ criAtomExOutputPort_CalculateWorkSize()

CriSint32 criAtomExOutputPort_CalculateWorkSize ( const CriAtomExOutputPortConfig config)

Calculating the work area size for creating the output port handles

参数
[in]configConfiguration structure used to create output port handles
返回
CriSint32 Work area size
返回值
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.
注意
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 .
参见
criAtomExOutputPort_Create

◆ criAtomExOutputPort_Create()

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

Creating an output port handle

参数
[in]configConfiguration structure used for ASR initialization
[in]workWork area
[in]work_sizeWork area size
返回
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.
注意
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.
参见
criAtomExOutputPort_Destroy, criAtomExAcf_GetOutputPortHnByName, criAtomExPlayer_AddOutputPort, criAtomExPlayer_AddPreferredOutputPort

◆ criAtomExOutputPort_IsDestroyable()

CriBool criAtomExOutputPort_IsDestroyable ( CriAtomExOutputPortHn  output_port)

Discarding the output port handle

参数
[in]output_portOutput port handle
返回
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.
参见
criAtomExOutputPort_Destroy

◆ criAtomExOutputPort_Destroy()

void criAtomExOutputPort_Destroy ( CriAtomExOutputPortHn  output_port)

Destroying an output port handle

参数
[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.
参见
criAtomExOutputPort_Create, criAtomExOutputPort_IsDestroyable

◆ criAtomExOutputPort_SetAsrRackId()

void criAtomExOutputPort_SetAsrRackId ( CriAtomExOutputPortHn  output_port,
CriAtomExAsrRackId  rack_id 
)

Specifying the ASR rack ID

参数
[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.
注意
Current playback will not be affected when the ASR rack ID of the output port is changed by this function.
参见
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

参数
[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.
参见
criAtomExOutputPort_SetMonauralMix

◆ criAtomExOutputPort_SetMonauralMix()

void criAtomExOutputPort_SetMonauralMix ( CriAtomExOutputPortHn  output_port,
CriBool  monaural_mix 
)

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

参数
[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.
参见
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

参数
[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.
参见
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

参数
[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.
参见
criAtomExOutputPort_Create, criAtomExOutputPort_IgnoreCategoryParametersById

◆ criAtomExAsr_SetDspParameter()

void criAtomExAsr_SetDspParameter ( CriSint32  bus_no,
CriAtomExAsrDspId  dsp_id,
const void *  parameter 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
This is a deprecated API that will be removed. Consider using criAtomExAsr_SetBusVolumeByName function.

◆ criAtomExAsr_GetBusVolume()

void criAtomExAsr_GetBusVolume ( CriSint32  bus_no,
CriFloat32 *  volume 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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[] 
)
弃用:
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 
)
弃用:
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 
)
弃用:
This is a deprecated API that will be removed. Consider using criAtomExAsr_AttachBusAnalyzerByName function.

◆ criAtomExAsr_DetachBusAnalyzer()

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

◆ criAtomExAsr_GetBusAnalyzerInfo()

void criAtomExAsr_GetBusAnalyzerInfo ( CriSint32  bus_no,
CriAtomExAsrBusAnalyzerInfo info 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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[] 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
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 
)
弃用:
This is a deprecated API that will be removed. Consider using criAtomExAsrRack_SetBusFilterCallbackByName function.