CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
AISAC
What is AISAC?
An application can use "AISAC" to create interactive sounds, for example for a car engine.
A sound designer uses the authoring tool to design how the sound changes depending on the "AISAC control value" passed by the programmer.

adx2u_keys_ADX_A_22.png

For example, the designer can specify how the pitch changes based on the number of revolutions of the engine or how to crossfade the sounds of the explosions from multiple pistons.
Then, when the programmer sets the AISAC control value - based on what is happening in the application - to the player handle, the sound is played in a way that corresponds to the situation.

adx2u_keys_ADX_A_23.png

Control by two or more AISACs
A Cue can have multiple AISAC controls.
For example, you can set AISAC control 1 for the number of revolutions of the engine, AISAC control 2 for the load on the engine, and AISAC control 3 for the distance from the listener.

adx2u_keys_ADX_A_24.png

Using two or more AISAC curves
You can also use multiple AISAC curves for a single AISAC control.
For example, by providing an "AISAC footstep curve", an "AISAC explosion curve", and an "AISAC dialog curve" for the "distance attenuation AISAC control," it is possible to select the right curve for each type of sound.
Without needing to know which curve is applied, the programmer can achieve advanced distance attenuation based on the type of the sound, only by setting a value for the "distance attenuation AISAC control".

adx2u_keys_ADX_A_25.png

Automatic control by the AISAC modulation
You can change AISAC control values automatically by using an "AISAC modulation function".
For example, you can design how crowd sounds such as a cheer change over time when a game reaches its climax.
You can activate the AISAC modulation when playback is started or at any time using "REACT" .
adx2u_keys_ADX_A_26.png