Integration

The AM3D Audio Enhancement product is based on digital signal processing algorithms implemented in software. A software solution can be delivered for general-purpose computers, embedded systems and dedicated DSP platforms.
A conceptual block diagram of how the AM3D Audio Enhancement software is integrated into a typical embedded system is illustrated in the figure. Whenever an audio signal is played back in e.g. a music player application, the audio signal must be routed through the AM3D Audio Enhancement software library, and the resulting stereo output must be routed to the codec and amplifier stage in the hardware layer.

AudioEnhancement_Integration.png
Illustrating the software layers in an embedded system

The AM3D Audio Enhancement software is generic, module-based and configurable. The solution is not dependent on any external libraries, e.g. open source code, and is developed in ANSI C using assembly optimised code for the resource intense parts that are targeted at various platforms. An entirely ANSI C reference solution is available for fast prototyping on any custo­mer device. Optimised software is already available for a number of platforms (e.g. ARM, Renesas SH and CSR Bluecore) and can within short time be optimised for or ported to other dedicated platforms.

The AM3D Audio Enhancement product can be customised to meet specific functionality, computation and memory requirements through the selection of individually reques­ted processing elements (features).

Together with the Audio Enhancement features AM3D offers the AM3D Audio Module Tuning Tool (AMTT) that allows the audio engineer to optimise and tune the sound of the device in any given configuration. If requested, AM3D can perform this process step as well, or be a consultant for the first models until the sufficient competencies are achieved by the customer themselves.