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
- Host: GitHub
- URL: https://github.com/distrho/mapi
- Owner: DISTRHO
- License: isc
- Created: 2025-08-19T22:25:19.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-19T22:31:46.000Z (10 months ago)
- Last Synced: 2025-08-20T00:25:10.506Z (10 months ago)
- Language: C
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)