Open source audio on Android

Audio Plugins For Android

A plugin ecosystem that brings real-time audio processors, instruments, and modern MIDI 2.0 tooling to Android — and, increasingly, everywhere else.

What is AAP?

AAP (Audio Plugins For Android) is an open-source plugin format designed to bring desktop-class audio processing 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.

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 JUCE-based 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 continuous-integration artifacts on GitHub. The AAP APK Installer browses those artifacts directly from your Android device and installs them for you, so you can keep up with the latest builds without building from source.

Point it at a GitHub repository, pick a workflow run, and tap install. Optionally store a Personal Access Token on-device to reach private or rate-limited endpoints.

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 host that wraps standard audio plugins — VST3, AU, LV2, CLAP, AAP, WebCLAP — into virtual MIDI 2.0 instruments. 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 today, on desktop, mobile and the web.

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.)