AAX SDK  2.4.1
Avid Audio Extensions Development Kit

DMA support for AAX DSP plug-ins, with emulation for AAX Native.

On this page

DMA facility overview

AAX provides an abstract interface for accessing the host environment's DMA or other memory-transfer facilities. All platform-specific details are handled by the AAX host environment, allowing plug-ins that use this interface to be re-targeted to to Native or DSP environments without changing their memory transfer implementation.

DMA transfer modes

AAX hosts may support the following DMA modes, as listed in AAX_IDma::EMode :

Registering for DMA transfers

Algorithm Components register for DMA transfers by adding one or more DMA fields to their context via AAX_IComponentDescriptor::AddDmaInstance(). At runtime, each field will be populated with a valid DMA interface for the specified DMA mode.

DMA restrictions

The following restrictions apply to DMA transfers on all AAX platforms:

Additional information

TI DSP Guide

Collaboration diagram for Direct Memory Access: