Code Generation and Deployment
After you develop your application using Audio Toolbox™ features, you can generate portable C/C++ source code, standalone executables, or standalone applications from your MATLAB® code or Simulink® model. With code generation, you can:
Run your algorithm on machines that do not have MATLAB or Simulink installed.
Speed up processing while you work in the MATLAB or Simulink environment.
Embed your algorithm in hardware.
Incorporate your algorithms into legacy code.
This table compares deployment characteristics of MATLAB Compiler™ and MATLAB Coder™ functionality. Use this table to decide how to deploy your MATLAB code or Simulink model.
Deployment Characteristic | Using MATLAB Compiler Functionality | Using MATLAB Coder Functionality |
---|---|---|
Output | Nonreadable shared libraries. | Portable and readable C source code. |
Library dependency | MATLAB Runtime. | Library dependency only for audio I/O features: Run Audio I/O Features Outside MATLAB and Simulink. |
Supported platforms for deployment | Windows®, Mac, and Linux®. | Any platform that supports ANSI®/ISO® C/C++ code. |
Intellectual property protection | Packaged code is encrypted. | Code is not encrypted. You can protect your IP by generating shared libraries instead of readable code. |
Algorithm acceleration | Same speed as MATLAB. | Potentially faster, depending on the algorithm. |
MATLAB graphics | Supported. | Not supported. |
To deploy an audio plugin to a digital audio workstation, see Export a MATLAB Plugin to a DAW.
To deploy an audio plugin to Simulink, see Include an Audio Plugin in Simulink.
Topics
- What Is C/C++ Code Generation from MATLAB?
Code generation using MATLAB Coder.
- Run Audio I/O Features Outside MATLAB and Simulink
Set your system environment to use dynamic library files for deployed audio I/O System objects and blocks.
- Recognize and Display Spoken Commands on Android Device (Simulink)
This example shows how to use the Simulink® Support Package for Android® Devices to deploy a deep learning algorithm that recognizes and displays commands spoken through your Android device such as a phone or tablet.
- Deploy Smart Speaker Model on Raspberry Pi
Perform code generation and deploy Simulink smart speaker model on Raspberry Pi® hardware.
- Generate Code for Parametric Audio Equalizer Model
Model a three-band parametric equalizer for code generation on multiple hardware targets. (Since R2024b)
Related Information
- Active Noise Control: From Modeling to Real-Time Prototyping
- Appropriate Tasks for MATLAB Compiler Products (MATLAB Compiler)
- Standalone Applications (MATLAB Compiler)