Audio Plugins For Android

A plugin ecosystem that aims to achieve near-real-time audio processors, instruments, and modern MIDI 2.0 tooling to Android.

What is AAP?

AAP (Audio Plugins For Android) is an open-source plugin format designed to bring desktop-class audio plugins to Android. It is not yet a commercial product — everything here is a research project under active development — but a growing catalogue of plugins and host apps is already usable today through the AAP APK Installer or Obtainium.

This site gathers the public-facing pieces of the ecosystem: companion apps, sister projects, and required supplementals (Privacy Policy, etc.). For the developer-facing docs, head to the aap-core repository.

Plugins in action

A selection of open source plugins ported to AAP. See the full screenshots wiki for more.

AAP APK Installer

AAP plugins and host DAWs are not on the Play Store yet — they live as GitHub Actions artifacts. The AAP APK Installer browses those artifacts directly from your Android device and installs them for you, so you can get the latest builds without building from source.

AAP APK Installer screenshot

Hosts & instruments

UAPMD · Desktop · Mobile · Web

Any plugin, as a MIDI 2.0 device

UAPMD (Ubiquitous Audio Plugin MIDI Device) is a cross-platform hosting API as well as a reference host application that wraps standard audio plugins — VST3, AU, LV2, CLAP, AAP, WebCLAP — into virtual MIDI 2.0 instruments on some platforms. Instead of waiting for MIDI 2.0 hardware synths to show up in stores, UAPMD lets your existing plugin library speak 32-bit precision MIDI 2.0 on desktop today.

UAPMD application screenshot

Resident MIDI Keyboard · Android · Google Play

A virtual MIDI keyboard that floats anywhere

Resident MIDI Keyboard screenshot 1 Resident MIDI Keyboard screenshot 2 Resident MIDI Keyboard screenshot 3

A virtual MIDI keyboard for Android that floats on screen as a System Alert Window — play into any app. Supports MIDI 1.0 and 2.0 (June 2023 updates, near-standard-compliant), both as a client keyboard for output devices and as a virtual keyboard DAWs can connect to.

MIDI-CI tooling

MIDICCI · C++ library & app suite

A modern, open MIDI-CI stack

MIDICCI is a C++ library and application suite for MIDI-CI (MIDI Capability Inquiry). It ships with a full-featured software MIDI 2.0 keyboard, Property Exchange support, and diagnostic tools — filling a gap in the ecosystem where comparable open implementations simply do not exist yet.

MIDICCI application screenshot

ktmidi-ci-tool · Android · Desktop · Web

A cross-platform MIDI-CI controller & test bench

ktmidi-ci-tool Initiator ktmidi-ci-tool Responder

A full-featured MIDI-CI controller and testing tool. Supports Discovery, Profile Configuration, Property Exchange, and Process Inquiry (MIDI Message Report). On Desktop and Android it exposes virtual MIDI ports so devices without their own ports can still participate.

MIDI-CI is a protocol, not a casual UI — see the dedicated blog post on how to use it. (Limited to MIDI 1.0 transport for now.)