Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Control|24 Engine Renewed

A collection of tools that turn a Digidesign Control|24, a control surface from the early 2000s, into a modern, useful controller, by using its native raw-Ethernet protocol that was reverse-engineered with Wireshark. No other programs is required to use the app.

Everything here talks to the desk over raw Ethernet packets, so it needs low-level network access (root / sudo, or BPF access). It was developed and tested on macOS.


⚠️WARNING⚠️: Like all programs, there may be some bugs in the code of these apps, sometimes the Scribble Strips's screens could not refresh correctly or you need to press a button twice to skip a song while using the Media Control Integration. Feel free to open an issue if you encounter any bugs!

What's in here

Each folder has a script that i made for this console, if you want the most stable script with practically all the functions, use the Control24-Engine app, compiled version downloadable in Releases

Folder What it is
Control24-Engine The full macOS app (with a "portable" script version): a Pro Tools HUI control-surface bridge with a GUI, plus built-in CamillaDSP and HUI OS modes. This is the main app with all the functions.
Camilla24 Standalone script that makes the Control
HUI-OS Standalone "media OS" for the desk: media controls with the CamillaDSP mixer, a calculator (cuz why not), timecode and meters, driven from a terminal TUI.
Calculator24 A tiny standalone calculator that runs on the desk's numeric keypad and 7-segment display.
Control24-LED-Finder A diagnostic tool to discover the desk's button/LED commands, plus the reference button & LED maps.

Common requirements (all projects)

  • macOS (Everything here was developed on macOS 12 (Monterey) using a Macbook Pro with an Ethernet adapter).
  • A Control|24 connected to the Mac directly by Ethernet (should also work if connected via a LAN Switch but i did not try that yet).
  • Python 3 (3.11–3.13 recommended; 3.12 is the safest for building the app).
  • Python packages: scapy (raw Ethernet), mido + python-rtmidi (MIDI parsing/ports).
    pip3 install scapy mido python-rtmidi
  • Root access for the raw socket: run with sudo, or grant BPF access once (e.g. install Wireshark's ChmodBPF), after which no sudo is needed.

Two settings you must configure in every script

Near the top of each script:

INTERFACE   = "en6"                 # the network card connected to the desk
MAC_CONSOLE = "00:00:00:00:00:00"   # your Control|24's MAC address
  • INTERFACE — run ifconfig (or networksetup -listallhardwareports) and find the port your desk is on (often en6 for a USB/Thunderbolt Ethernet adapter).
  • MAC_CONSOLE — the desk's MAC. Digidesign's range starts with 00:a0:7e. You can read it from a packet capture, from the Control24-Engine app's Discover button, or from Control24-LED-Finder.

Which Version do I want?

  • I want a polished app with a GUI, Pro Tools support, and everything → Control24-Engine.
  • I only want to control CamillaDSP from the desk → Camilla24.
  • I want media keys / a mixer / a calculator on the desk (no Pro Tools) → HUI-OS.
  • I'm reverse-engineering the desk / hunting LED codes → Control24-LED-Finder.

Made by Davitekk.

About

A collection of tools and software for the Control|24 console, all organized in one Application with separated Python Scripts.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages