Skip to content

mda-lv2 ported to AAP (Audio Plugins For Android)

Notifications You must be signed in to change notification settings

atsushieno/aap-lv2-mda

Repository files navigation

aap-lv2-mda: mda-lv2 plugins ported to Audio Plugins For Android

This repository is for ports of mda-lv2 plugins example for AAP. It is powered by LV2 using aap-lv2.

Building

make should take care of the builds. See GitHub Actions script for further normative setup.

We submodule mda-lv2, but we use our own CMakeLists.txt (instead of waf build script) so that we can easily debug into mda-lv2 sources using Android Studio.

To avoid further dependencies like cairo, we skip some samples in mda-lv2 port (they are actually skipped at android-native-audio-builders repo).

Debugging with mda-lv2 internals

It used to be difficult and complicated to step into LV2 toolkit sources (serd/sord/sratom/lilv), but now aap-lv2 builds those toolkits within its androidaudioplugin-lv2 module (instead of prebuilt binaries), it is just a matter of adding external/aap-lv2/androidaudioplugin-lv2 as a module.

Here is an example patch: https://gist.github.com/atsushieno/799ea5129c09a616a0b6712fbb8ea5b1

Licensing notice

aap-lv2-mda codebase itself is distributed under the MIT license.

LV2 (repository for the headers) is under the ISC license.

mda-lv2 is distributed under the GPL v3 license.

The entire plugin application bundles androidaudioplugin-lv2 AAR module from aap-lv2, and modules in aap-core repository (e.g. androidaudioplugin) as well, which are all distributed under the MIT license.

They are packaged into the application apk.