Skip to content
@tonalflex

Tonalflex

Logotype


TonalFlex is an open-source platform for running professional audio plugins on embedded hardware — portable, flexible, and fully remote-controllable.

Powered by Elk Audio OS, TonalFlex transforms devices like the Raspberry Pi 4 into low-latency, headless DSP units capable of running multi-channel chains of VST3 plugins.

TonalFlex is a complete bundle of applications and plugins that transform your embedded hardware into a fully featured Pro Audio System.

Remote control everything wirelessly from your phone, tablet, or computer - or via MIDI over Bluetooth or USB.


Key Features

  • 🎛 One Plugin Codebase
    Write your audio plugins using JUCE and run them anywhere — cross-compile for embedded Linux, or build desktop formats like VST3, AU, AAX, and LV2 for macOS, Windows, and Linux.

  • 📱 Unified UI
    Design your plugin interfaces using modern web tools (e.g. TypeScript, Vue, Vite). UIs run directly in desktop builds via JUCE WebView, and can also be packaged as npm micro frontends for use in the browser-based TonalFlex remote control UI — the same GUI code runs everywhere!

  • 🕹️ Remote Control
    Control your rig over Wi-Fi or Bluetooth — no screen required. MIDI controlling is supported over USB and Bluetooth.

  • 🛠 Fully Open Source
    Fork it. Hack it. Extend it. TonalFlex is built to be modified.


🚀 DIY - Getting Started

1. Install ElkOS on RaspberryPi 4

Follow the official Elk Audio OS instructions.

2. Install TonalFlex Bundle

Follow the Tonalflex Bundle instructions.


🧪 Develop Your Own Plugins

Tonalflex provide a custom JUCE template for writing your own compatible plugins — see the tonalflex-template-plugin.

Once you have written your plugin, you will need to fork and add your plugins to the following repositores:

After that, you can pull your personal fork of the tonalflex-bundle to your embedded device running ElkOS in order to use your own plugins.


Popular repositories Loading

  1. tonalflex-template-plugin tonalflex-template-plugin Public template

    JUCE Template for creating new plugins for Tonalflex (ElkOS aarch64)

    C++

  2. elk-audio-os-builder elk-audio-os-builder Public

    Forked from elk-audio/elk-audio-os-builder

    Docker image to build Elk Audio OS

    Dockerfile

  3. tonalflex-example-ui tonalflex-example-ui Public

    Example of how to utilize the micro-frontends exported by each Tonalflex plugin.

    TypeScript

  4. tonalflex-ui tonalflex-ui Public

    Vue frontend for Tonalflex

    Vue

  5. envoy-arm64-builder envoy-arm64-builder Public

    A lightweight build wrapper for Envoy Proxy targeting ARM64 (e.g. Raspberry Pi), with tcmalloc disabled to improve stability on embedded Linux devices.

  6. .github .github Public

Repositories

Showing 10 of 14 repositories

Top languages

Loading…

Most used topics

Loading…