Free evaluation available

Audio Processing

Sample rate conversion, graphic/parametric equalisation and spectral display — the processing a player needs around the decoder.

Audio Processing
VSRC · VGEQ · VPEQ · VSPEC
Signal Flow

Where each algorithm sits

Decoded PCM in, DAC out. Click a node to jump to its demonstration.

Band gains set by user
60
250
1k
4k
12k
Compressed
Stream
Input
bitstream
Decoder
(VINJEY)
Decode
44.1 / 48 / 96 kHz PCM
VSRC
Rate Converter
↓ Click for Demo
48 kHz (fixed)
VPEQ / VGEQ
Equalizer
↓ Click for Demo
EQ'd PCM
DAC
Output
Playback
decoder-internal tap (0% FFT cost)
VSPEC
pre-IMDCT tap
↓ Click for Demo
30-Band Spectral Output
reads coefficients that already exist inside the decoder. No FFT needed.
Try It

See what each algorithm does

Move the controls and watch the response update.

VSRC: Alias Attenuation Vs CPU Resource Footprint

44.1 KHz to 48 KHz. Select Quality Preset configured at build time.

x
MHz (CPU Multiplier)
19 KHz
Passband
-58 dB
Alias Attenuation
Test sweep through the selected preset's filter — full processed-audio samples coming later.

VEQ — 5-band graphic equalizer

Drag a band to boost or cut it.

VSPEC: 30-band spectrum without the FFT

Switch between the two paths and watch the pipeline lose a stage. Same 30-band output, 3–6 MHz cheaper.

Decoder
PCM Buffer
N-pt FFT
Mag Calc
HIGH COMPUTE COST — N-pt FFT + magnitude on every frame
Applies to codecs with an internal IMDCT. FLAC and ALAC have none, so an FFT variant is supplied for those.
Simulated 30-band spectral output (animated)
Audio Processing IP Catalogue

Find your algorithm, then check what it takes

The Product/Platform matrix shows which algorithms are supported on which platforms, with a datasheet for each. The calculator gives measured resource footprint — MHz and memory — for a specific core and stream.

Platform Solutions Guide: ARM Cortex-M (Coming Soon) AArch32 Cortex-A/R (Coming Soon) AArch64 Cortex-A (Coming Soon) EspressIf RISC-V (Coming Soon) Renesas RX (Coming Soon) TI C6x DSP (Coming Soon)
Algorithm & Product Code ARM Cortex-M AArch32 Cortex-A/R AArch64 Cortex-A EspressIf RISC-V Renesas RX TI C6x DSP Status Datasheet

CPU Performance Parameter Selector

Select target silicon architecture, core family, operation, and stream profile to view measured MIPS and memory footprints.

Sample Rate Converter on Cortex-M3
44.1 KHz to 48 KHz
Peak MHz
TBD
Average MHz
TBD
Program Memory
TBD
Table Memory
TBD
Scratch Memory
TBD
Persistent Memory
TBD
Stack Memory
TBD

Memory is specified KB, 1 KB = 1024 bytes.

Salient Features

SALIENT FEATURES

Common and algorithm-specific characteristics of our audio processing algorithms.

Common to all audio processing algorithms
  • Performance engineered – Optimized for CPU Resource Footprint. Tradeoff between CPU resource footprint and audio quality is provided.
  • Simple API with documentation and a sample application
  • Reentrant – verified with multiple instances
  • Bit-accurate PC implementation alongside the target code
  • Trial version available on request
  • Availability: Available on widely used DSPs and MCUs
  • Supports both 16/24 bit interleaved/non-interleaved PCM inputs
Algorithm-Specific Features
VSRC — Sample Rate Converter
  • Audio Quality Vs CPU Resource footprint decided at build time.
  • Three standard configurations, or one designed to customer's requirements
  • Input Sampling Rate Supported: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, 176400 and 192000 Hz
  • Output Sampling Rate Supported: 44100, 48000, 96000 and 192000 Hz
VGEQ / VPEQ — Equalizer
  • One library, two modes. Fixed bands for graphical equalizer and configurable centre frequency, band width and band count for parametric equalizer.
  • Supplied in 3, 5 and 10 band configurations.
  • Shelving filters for low/high pass and peaking filters for band pass.
  • Configurability of PEQ happens at initialization time, so no run-time overhead.
VSPEC — Spectrogram
  • Produces a 30-band spectral output from the inside of decoder.
  • FFT based implementation available for use with lossless audio codecs like FLAC
  • Useful for generating content based visualizations

Ready to evaluate our Audio Codecs?

Request an evaluation build and check our numbers on your machine.