Audio Toolbox™ provides tools for audio processing, speech analysis, and acoustic measurement. It includes algorithms for audio signal processing (such as equalization and dynamic range control) and acoustic measurement (such as impulse response estimation, octave filtering, and perceptual weighting). It also provides algorithms for audio and speech feature extraction (such as MFCC and pitch) and audio signal transformation (such as gammatone filter bank and Mel-spaced spectrogram).
Toolbox apps support live algorithm testing, impulse response measurement, and audio signal labeling. The toolbox provides streaming interfaces to ASIO™, WASAPI, ALSA, and CoreAudio sound cards and MIDI devices, and tools for generating and hosting standard audio plugins such as VST and Audio Units.
With Audio Toolbox you can import, label, and augment audio data sets, as well as extract features and transform signals for machine learning and deep learning. You can prototype audio processing algorithms in real time by streaming low-latency audio while tuning parameters and visualizing signals. You can also validate your algorithm by turning it into an audio plugin to run in external host applications such as Digital Audio Workstations. Plugin hosting lets you use external audio plugins like regular objects to process MATLAB® arrays. Sound card connectivity enables you to run custom measurements on real-world audio signals and acoustic systems.
Create a script to process and analyze real time audio signals.
Create a model using the Simulink® templates and blocks for audio processing.
Learn about the role, definition, and design of audio plugins in Audio Toolbox.
Repackage a procedural stream processing algorithm as a valid audio plugin object.
Walk through the process for hosting externally authored plugins in MATLAB.
Design and generate audio plugins for use in a DAW.
Deploy a System object™ plugin to the Simulink environment using the MATLAB System block.
Accelerate a real-time audio application using C code generation with MATLAB Coder™.
This example shows how to use MATLAB Compiler™ to create a standalone application from a MATLAB function.
This example shows how to generate a standalone executable for parametric equalization using MATLAB Coder™ and use it on an audio file.
Learn about the role of digital audio workstations (DAWs), audio plugins, and Musical Instrument Digital Interface (MIDI) controllers in designing audio processing algorithms.
Learn key terminology and basic techniques for optimizing stream processing algorithms.