Main Content

Audio Processing Algorithm Design

Audio processing tools, algorithm design and modularization, stream processing

Audio Toolbox™ is optimized for real-time audio stream processing. Use these features individually or as part of a larger algorithm to create effects, analyze signals, and process audio.

Functions

expand all

designVarSlopeFilterDesign variable slope lowpass or highpass IIR filter
designParamEQDesign parametric equalizer
designShelvingEQDesign shelving equalizer
audioresampleSample-rate conversion of audio signals (Since R2023b)
designAudioResamplerDesign sample-rate converter for audio signals (Since R2023b)
crossoverFilterAudio crossover filter
multibandParametricEQMultiband parametric equalizer
graphicEQStandards-based graphic equalizer
octaveFilterOctave-band and fractional octave-band filter
octaveFilterBankOctave and fractional-octave filter bank
weightingFilterFrequency-weighted filter
shelvingFilterSecond-order IIR shelving filter (Since R2022a)
gammatoneFilterBankGammatone filter bank
compressorDynamic range compressor
expanderDynamic range expander
limiterDynamic range limiter
noiseGateDynamic range gate
reverberatorAdd reverberation to audio signal
shiftPitchShift audio pitch
stretchAudioTime-stretch audio
audioTimeScalerApply time scaling to streaming audio
kbdwinKaiser-Bessel-derived window
mdctModified discrete cosine transform
imdctInverse modified discrete cosine transform

Blocks

expand all

CompressorDynamic range compressor
ExpanderDynamic range expander
LimiterDynamic range limiter
Noise GateDynamic range gate
ReverberatorAdd reverberation to audio signal
Crossover FilterAudio crossover filter
Weighting Filter Weighted frequency response filter
Octave FilterOctave-band and fractional octave-band filter
Octave Filter BankOctave-band and fractional octave-band filter bank (Since R2021a)
Single-Band Parametric EQSecond-order parametric equalizer filter
Graphic EQStandards-based graphic equalizer
Multiband Parametric EQMultiband parametric equalizer (Since R2021b)
Gammatone Filter BankGammatone filter bank (Since R2021b)
Shelving FilterSecond-order IIR shelving filter (Since R2022a)
Parametric Equalizer DesignDesign tunable parametric equalizer coefficients (Since R2024a)
Shelving Equalizer DesignDesign tunable shelving equalizer coefficients (Since R2024a)
Variable Slope Filter DesignDesign tunable lowpass or highpass filter coefficients (Since R2024a)

Topics

  • Real-Time Audio in MATLAB

    Create a script to process and analyze real-time audio signals.

  • Real-Time Audio in Simulink

    Create a model using the Simulink® templates and blocks for audio processing.

  • Equalization

    Understand the foundations of audio equalization and how equalizers are implemented in Audio Toolbox.

  • Dynamic Range Control

    Understand the foundations of dynamic range control and how compressors, limiters, expanders, and noise gates are implemented in Audio Toolbox.

  • Parametric Equalizer Design

    Design parametric equalizer filters. Parametric equalizers are digital filters used in audio for adjusting the frequency content of a sound signal.

Featured Examples