Plugin SDK v2 · Stable C ABI

Build plugins for Mcaster1AMP

An open, AI-friendly plugin ecosystem. Extend the player with DSP effects, input decoders, crossfaders, and visualizers — in C/C++ against a stable ABI, with hot-reload while you work.

Plugin types

Four real plugin types in SDK v2 — each with its own developer forum for help and feedback.

DSP Effect Plugins

Process audio in place on the real-time chain — EQs, dynamics, enhancers, saturation — via the amp_plugin_dsp_process callback, with optional typed parameters.

DSP forum

Input Plugins

Add decoders and stream sources — new container formats, adaptive protocols, or custom inputs that feed the lock-free ring buffer.

Input forum

Crossfader & Visualization

Two-deck blend curves via amp_plugin_crossfader_blend, or PCM visualizers via amp_plugin_vis_push. The bundled MC1 Crossfader (9 curves) is the worked example.

Crossfader & Vis forum

Why build here

  • Stable C ABI — compile once, keep working across player updates.
  • Type-safe parameter API — expose knobs the host renders and automates.
  • Custom Qt UI — ship your own editor, or let the host auto-generate one.
  • Hot-reload — iterate on your plugin without restarting playback.
  • AI-enhanced — plugins can tap the AI backends for metadata-aware behavior.
  • A real gallery — publish to a moderated, browseable directory.