Asynchronous Sampling Rate Converter (ASRC) is a generic software module used for audio sampling rate conversion in both consumer and professional applications. The ASRC supports a variety of sample rate configurations.
The ASRC software module can be used to change the sampling frequency in small steps, which vary with time, without producing any audible artifacts in the output during the change. Such a time varying sampling rate change is very important functionality in many multimedia systems, for example in achieving fine synchronization among various streams and in server client Synchronization, etc.
The ASRC implementation from ADI has been highly optimised to run on the Analog Devices' Blackfin processor family. It is a self-contained software module based on ADI propriety design. The module has been tested for quality using various defined test strategies involving audio signal quality analysis.
The ASRC module is a post processing module which applies on the PCM (Pulse Coded Modulation) data received either through the analog or digital input channels or PCM output from a decoder application. The ASRC block processes multiple channels input and delivers same channel output. The developed module is fully re-entrant and multi-instance capable. ASRC module is an independent module and has no inherent dependencies on any other modules. ASRC module comes along with an example light wrapper API to plug itself into the overall system. This makes system integration easy for the application.
|Code memory (KB)||Data RAM (KB)||Constant Data Tables (KB)||MIPS
** MIPS mentioned above is based on the factors below:
Each module supports the Analog Devices, Inc. (ADI) Blackfin or SHARC Processor family and is a licensed product that is available in object code format. Recipients must sign or accept a license agreement with ADI prior to being shipped or downloading the modules identified in the license agreement.