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.
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 customer 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 requested 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.