| AMAnimation | An animation allows to create realtime variations of a specified control parameter |
| AMChunk | An audio fragment embedding one ore more tracks that can be played in defined order or randomly |
| AMChunkInstance | A chunk element instance |
| < AMChunkListener > | Provides a protocol for receiving events from chunk objects |
| AMControl | Superclass of all control objects |
| < AMControllable > | Provides a protocol for retrieving controls from controllable objects |
| < AMControllableHierarchy > | Provides a protocol for retrieving the closest corresponding control from a hierachy of controllable objects |
| AMCue | A managed sound source controlled by time and/or events |
| AMCueInstance | A cue element instance |
| < AMCueListener > | Provides a protocol for receiving events from cue objects |
| AMEventAction | This class allows to perform an action on a playable object, based on an event trigger |
| < AMIdentifiable > | Provides a protocol for objects that can be uniquely identified |
| AMInstance | A generic object instance |
| < AMInstanciable > | Provides a protocol for instanciable audio objects |
| < AMListenable > | Provides a protocol for listenable objects that can send events to others |
| AMMix2DControl | Allows to control the 2D mix parameters, such as volume and panorama |
| AMMix3DControl | Allows to control the 3D mix parameters |
| < AMParentIdentifiable > | Provides a protocol for objects that have a parent object that can be uniquely identified |
| AMParser | Loads an A2ML file and initialize objects and structures from it |
| < AMPlayable > | Provides a protocol for controlling playable objects |
| AMRandomValue | A generic randomized value |
| AMScheduler | An A2ML scheduler implementation |
| AMSection | A section allow to define separate audio groups for mixing |
| AMSound | The most basic audio element object of the hierarchy |
| AMSoundControl | Allows to control various sound parameters, such as pitch or rate |
| AMSoundInstance | A sound element instance |
| < AMSoundListener > | Provides a protocol for receiving events from sound objects |
| AMSoundManager | The global sound manager |
| AMSpawnControl | Controls the maximum number of instances of the parent |
| AMTempoControl | Controls the parent's tempo base |
| AMTime | A time representation, based on standard time or tempo clock source |
| AMTimeAction | This class allows to perform an action on a playable object, and is linked to a time interval relative to the scheduler initial time |
| AMTriggerControl | Allows to control the trigger frequency of the parent |
| AMValue | A generic determined value |
| AMVec3 | A 3-Dimension vector |