An open API service indexing awesome lists of open source software.

https://github.com/distrho/mapi

Minimal Audio Plugin Interface
https://github.com/distrho/mapi

Last synced: 9 months ago
JSON representation

Minimal Audio Plugin Interface

Awesome Lists containing this project

README

          

# mapi - Minimal Audio Plugin Interface

mapi is, as the acronym stands for, a minimal audio plugin interface, for C and C++.
It is not a full blown plugin format nor does it intend to be, instead the goal is purely:

- allow to create opaque audio filters/effects (create, destroy and process functions)
- set arbitrary parameter values
- set arbitrary key/value state pairs

Each audio filter/effect is shipped as a binary shared object, so 1 file per effect.
There is intentionally no discovery mechanism, no presets and no UI.

Applications using mapi are expected to know in advance the available filters installed on a system, or alternatively have an internal map between a mapi filter and how to use it.

These very strict limitations make mapi suitable for:

- projects that want to host audio filters but don't want to deal with complex plugin APIs
- projects that need a very specific audio filter but have no need for full audio plugin hosting capabilities
- web-assembly modules (only 5 functions to do everything)