CRI ADX  Last Updated: 2024-07-17 10:47 p
Module Configuration

Module Configuration Diagram

The following figure shows the module configuration of the CRI Atom library.
Module Configuration Diagram
The CRI Atom library consists of the following modules.
  • CriAtomExPlayer
  • CriAtomExVoicePool
  • CriAtomExAcb
  • CriAtomPlayer
  • CriAtomDbas
  • CriAtomAwb
  • CriAtomHcaMx
  • CriAtomAsr
The function of each module is as follows.

CriAtomExPlayer

"CriAtomExPlayer" is the module for playing back audio data or Cues.
This module provides the interface for voice control, such as playing back/stopping audio data and changing playback volume.

CriAtomExVoicePool

"CriAtomExVoicePool" is the module for managing Voices.
This module controls the number of playing voices based on the priorities of the voices to be played back.

CriAtomExAcb

"CriAtomExAcb" is the module for accessing ACB files.
By using CriAtomExAcb, the Cues in an ACB file created by CRI Atom Craft can be played back.

CriAtomPlayer

"CriAtomPlayer" is the module for playing back audio data.
The CriAtomPlayer module has basic functions for audio playback, such as the function for playing back any audio data and the function for controlling the parameters (panning and pitch) of audio data being played back.

CriAtomDbas

"CriAtomDbas" is the module for managing streaming buffers.
D-BAS should be created to perform streaming playback.

CriAtomAwb

"CriAtomAwb" is the module for accessing AWB files.
By using CriAtomAwb, the contents in an AWB file created by CRI Atom Encoder can be played back.

CriAtomHcaMx

"CriAtomHcaMx" is the module for playing back HCA-MX data.
By using CriAtomHcaMx, multiple HCA data can be played back simultaneously with a low load.
While this is a lower-layer module, an interface that can be used from the AtomEx layer is provided.

CriAtomAsr

"CriAtomAsr" is a software sound renderer module.
By using CriAtomAsr, various effect functions such as reverb and filter are available.
While this is a lower-layer module, an interface that can be used from the AtomEx layer is provided.