DISTRHO PawPaw

PawPaw is a Cross-Platform build scripts setup for static libraries and audio plugins. It was created out of the need of many open-source developers to easily build their stuff for macOS and Windows, where usually dependencies are involved which need to be built manually.

In order to make audio plugins self-contained, these dependencies/libraries need to be built statically, which most packaging projects do not do.

Also, most open-source audio plugin projects do not have binaries for macOS or Windows, making it very difficult for users in these platforms to enjoy them.

This project was created as a way to do automated macOS and Windows builds of such projects and libraries, so we can finally have a good collection of LV2 plugins on these system. The same automated setup can then be re-used/extended to support other projects and applications.

Goals

PawPaw has the following goals:

  • Single script to build most common plugin dependencies statically, both natively and cross-compiling
  • Clean and simple code, easy to maintain and add new libraries to build
  • Statically build LV2 plugins for (at least) macOS and Windows
  • Define each plugin project in its own file, to make it easy to support new plugins via pull-request
  • Package the entire collection as an installer

Additonally, PawPaw is used to build library dependencies for Carla and JACK2.

Software type
Utility
Library
Platform
GNU/Linux
macOS
Windows
License
GPL-2+
Developer(s)
Filipe Coelho (falkTX)

DIE-Plugins

DISTRHO Imported Effect (DIE) is a collection of plugins imported into the DISTRHO project for easy packaging. It is a play on words from the first imported plugins, "ACE", from the Ardour project.

Software type
LV2 plugin
Platform
GNU/Linux
BSD
macOS
Windows
Software features
Audio FX
Software language
C
License
GPL-2
Developer(s)
Filipe Coelho (falkTX)

Cadence

Cadence is a set of tools useful for audio production, developed by falkTX using Python3 and Qt5 and some C++. The tools share the same base source code, so most of them look quite similar (which is intentional).

Cadence - The main app. It performs system checks, manages JACK, calls other tools and make system tweaks.

Cadence-JackMeter - Digital peak meter for JACK. It automatically connects itself to all application JACK output ports that are also connected to the system output.

Cadence-JackSettings - Simple and easy-to-use configure dialog for jackdbus. It can configure JACK's driver and engine parameters, and it also supports LADISH studios.

Cadence-Logs - Small tool that shows JACK, A2J, LASH and LADISH logs in a multi-tab window. The logs are viewed in a text box, making it easy to browse and extract status messages using copy and paste commands.

Cadence-Render - Tool to record (or 'render') a JACK project using jack-capture, controlled by JACK Transport. It supports a vast number of file types and can render in both realtime and freewheel modes.

Cadence-XY Controller - Simple XY widget that sends and receives data from Jack MIDI. It can send data through specific channels and has a MIDI Keyboard too.

Catarina - A Patchbay test app, created while the patchcanvas module was being developed. It allows the user to experiment with the patchbay, without using ALSA, JACK or LADISH. You can save & load patchbay configurations too.

Catia - JACK Patchbay, with some neat features like A2J bridge support and JACK Transport. It's supposed to be as simple as possible (there's Claudia for advanced things), so it can work nicely on Windows and Mac too. Currently has ALSA-MIDI support in experimental stage (it doesn't automatically refresh the canvas when changes happen externally).

Claudia - LADISH frontend; just like Catia, but focused at session management through LADISH. It has a bit more features than the official LADISH GUI, with a nice preview of the main canvas in the bottom-left. It also implements the 'Claudia-Launcher' add-application style for LADISH.

Claudia-Launcher - A multimedia application launcher with LADISH support. It searches for installed packages (not binaries), and displays the respective content as a launcher. The content is got through an hardcoded database, created and/or modified to suit the target distribution. Currently supports Debian and ArchLinux based distros.

Software type
Utility
JACK
Platform
GNU/Linux
BSD
macOS
Windows
Software features
Configuration
Modular
JACK Transport
Metering
Software language
C++
Python
License
GPL-2+
Developer(s)
Filipe Coelho (falkTX)

KXStudio

KXStudio is a collection of applications and plugins for audio production. KXStudio also provides Debian (and Ubuntu) compatible repositories.

The KXStudio project is divided into 3 main sections:

Applications
We offer our own custom set of applications and utilities for Linux and Windows.
This includes a fully-featured audio plugin host, a JACK patchbay and more.

Plugins
We provide a wide range of open-source audio plugins and Linux ports.
We also provide custom patched plugins to work better and/or support more features.

Repositories
Debian and Ubuntu compatible repositories are available.
Use them to get extra applications and updates, or to upgrade to the KXStudio distribution.

Software type
Distro/Repos
Platform
GNU/Linux
Developer(s)
Filipe Coelho (falkTX)

DISTRHO-Ports

DISTRHO is an open-source project for Cross-Platform Audio Plugins.

We provide our own plugins and Linux ports, everything being open-source. LV2 and VST versions are always available, sometimes with LADSPA and DSSI as well. Our main target platform is Linux, but we support Windows and Mac too.

Our entire source code is available in GitHub: https://github.com/DISTRHO. Third parties are welcome to share their code with us if they want to see a Linux port. Contact the project leader, falkTX, if you're interested on this.

Software type
JACK
LV2 plugin
VST2 plugin
Software features
MIDI
Audio input
Sample loading
Audio FX
Developer(s)
Filipe Coelho (falkTX)

Carla

Carla is a fully-featured audio plugin host, with support for many audio drivers and plugin formats. It's open source and licensed under the GNU General Public License, version 2 or later.

  • LADSPA, DSSI, LV2 and VST2, VST3 and AU plugin formats
  • SF2/3 and SFZ sound banks
  • Internal audio and midi file player
  • Automation of plugin parameters via MIDI CC
  • Remote control over OSC
  • Rack and Patchbay processing modes, plus Single and Multi-Client if using JACK
  • Native audio drivers (ALSA, DirectSound, CoreAudio, etc) and JACK

In experimental phase / work in progress:

  • Export any Carla loadable plugin or sound bank as an LV2 plugin
  • Plugin bridge support (such as running 32bit plugins on a 64bit Carla, or Windows plugins on Linux)
  • Run JACK applications as audio plugins
  • Transport controls, sync with JACK Transport or Ableton Link

Carla is also available as an LV2 plugin and VST2 plugin.

Screenshot of Carla patchbay
Software type
ALSA
JACK
PulseAudio
LV2 plugin
VST2 plugin
Platform
GNU/Linux
BSD
macOS
Windows
BeOS/Haiku
Software features
NSM
Modular
LV2 host
VST2 host
VST3 host
JACK Transport
Ableton Link
MIDI
Virtual keyboard
OSC
CV
Audio input
Sample loading
SF2
SFZ
Audio FX
Software language
C++
Python
License
GPL-2+
Developer(s)
Filipe Coelho (falkTX)