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++ 1

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

    1 1

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

  4. tonalflex-example-ui tonalflex-example-ui Public

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

    TypeScript

  5. tonalflex-ui tonalflex-ui Public

    Vue frontend for Tonalflex

    Vue

  6. .github .github Public

Repositories

Showing 10 of 14 repositories
  • tonalflex-bundle Public

    This repository contains the installer script for running the complete Tonalflex app bundle.

    tonalflex/tonalflex-bundle’s past year of commit activity
    Shell 0 MIT 0 0 0 Updated May 20, 2025
  • tonalflex-ui Public

    Vue frontend for Tonalflex

    tonalflex/tonalflex-ui’s past year of commit activity
    Vue 0 0 0 0 Updated May 20, 2025
  • presentation Public
    tonalflex/presentation’s past year of commit activity
    Vue 0 0 0 0 Updated May 19, 2025
  • tonalflex/tonalflex-neuralamp-plugin’s past year of commit activity
    C++ 0 MIT 0 0 0 Updated May 19, 2025
  • tonalflex-butler Public

    A gRPC server which handles side function for elk-os and sushi, like file transfer and specific os setups.

    tonalflex/tonalflex-butler’s past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated May 14, 2025
  • tonalflex-template-plugin Public template

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

    tonalflex/tonalflex-template-plugin’s past year of commit activity
    C++ 1 AGPL-3.0 0 0 0 Updated May 13, 2025
  • tonalflex-delay-plugin Public

    Tonalflex Delay Plugin

    tonalflex/tonalflex-delay-plugin’s past year of commit activity
    C++ 0 AGPL-3.0 0 0 0 Updated May 13, 2025
  • .github Public
    tonalflex/.github’s past year of commit activity
    0 0 0 0 Updated May 9, 2025
  • NeuralAmpModelerCore Public Forked from sdatkinson/NeuralAmpModelerCore

    Adjusted Core DSP library for NAM plugins to use in tonalflex plugin

    tonalflex/NeuralAmpModelerCore’s past year of commit activity
    C++ 0 MIT 122 0 0 Updated Apr 25, 2025
  • envoy Public Forked from envoyproxy/envoy

    Cloud-native high-performance edge/middle/service proxy

    tonalflex/envoy’s past year of commit activity
    C++ 0 Apache-2.0 5,475 0 0 Updated Apr 22, 2025