Skip to content
damiensellierPublic
forked from RomanKubiak/ctrlr

About

CtrlrX is an enhanced version of Roman Kubiak's CTRLR. CtrlrX can control any MIDI-enabled hardware, synthesizers, drum machines, samplers, effects and more. Create custom user Interfaces and host them as VST3, AU or AAX plugins in your favorite DAWs. ⇩ DONATION ⇩

Topics

Resources

Stars

104 stars

Watchers

4 watching

Forks

 
 

Latest commit

 

History

1,239 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CtlrX Logo

CtrlrX — Control MIDI hardware from your DAW

CtlrX GUI

TL;DR

  • CtrlrX by Damien Sellier is an updated version of Ctrlr by Roman Kubiak under BSD|GPL license.
  • Based on the JUCE framework, it acts as a cross-platform standalone application or DAW plugin (VST3, AU, AAX) to control any MIDI-enabled hardware.

Technical Index

What are you looking for? Jump straight to…
Core overview, donation links, and credits 01 — About
Licensing Terms 02 — Licensing
Binary links, installation paths, and OS security flags 03 — Installation Guide
Compiling via CMake, Visual Studio or Xcode, and source dependencies 04 — Compilation Guide
Exporting standalone into DAW plugin targets 05 — Exporting Instances
Full version logs and ongoing task trackers 06 — Roadmap & Changelog
Step-by-step start-up guide User Manual Index
Documentation maintenance guidelines Documentation guidelines

Project Overview

CtrlrX by Damien Sellier is an alternative fork of Ctrlr by Roman Kubiak under BSD|GPL license. The 'X' in CtrlrX represents a commitment to delivering extra features, extended functionalities, and a collaborative space for its evolution.

This project is ONLY aimed at delivering updates, a wiki, documentation, tutorials, or anything that the community cannot share on the original Ctrlr GitHub due to credential restrictions. Let's keep the original Ctrlr GitHub alive and continue with what we were all doing there. But for anything that deserves special credentials unavailable on Ctrlr, let's do it on CtrlrX.

About the Original Ctrlr

Ctrlr allows you to control any MIDI-enabled hardware: synthesizers, drum machines, samplers, effects. Create custom User Interfaces and host them as VST or AU plugins in your favorite DAWs.

  • Cross Platform: Works on Windows (XP and up, both 64 and 32bit binaries are available), macOS (10.5 and up), Linux (any modern distro should run it).
  • Host in your DAW: Each platform has a VST build of Ctrlr, so you can host your panels as normal VST plugins. For macOS, a special AU build is available.
  • Customize: Each panel is an XML file and can be edited in Ctrlr to suit your specific needs.
  • Extend: With the scripting possibilities inside Ctrlr, you can extend your panels in various ways. The Lua scripting language gives you access to all panel elements and hooks to various events.
  • Open Source: Need special functionality or want to propose a patch/feature update? If you know a bit about C++/JUCE framework, etc., you can always download the source code and build Ctrlr by yourself.

Donations

Development and maintenance of CtrlrX are supported by the community. If you find this project useful and would like to support Damien Sellier, the main person behind CtrlrX, any donations are greatly appreciated.


Quick Disclaimer & Licensing Summary

The core engine of CtrlrX is double-licensed under the BSD-3-Clause and GPL-2.0-or-later terms. However, because it links against modern runtime framework submodules like JUCE and various proprietary formats (like Avid AAX SDK or Steinberg VST3), compiled production binaries are bound by copyleft protections or strict vendor commercial requirements.

⚠️ Commercial Warning: If you plan on distributing derivative standalone applications or customized plugin layers built using this codebase for commercial gain, you must review the respective SDK compliance terms carefully. See 02 — Licensing for full legally binding breakdowns.


This is the root repository index for CtrlrX. For corrections, optimizations, or feature updates, please feel free to submit a bug report in the Issues section or an official Pull Request.

About

CtrlrX is an enhanced version of Roman Kubiak's CTRLR. CtrlrX can control any MIDI-enabled hardware, synthesizers, drum machines, samplers, effects and more. Create custom user Interfaces and host them as VST3, AU or AAX plugins in your favorite DAWs. ⇩ DONATION ⇩

Topics

Resources

Stars

104 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages