🎹 My Audio Production Setup
This document provides a detailed overview of my audio production environment. The goal is a seamless and automated workflow centered around REAPER, the PreSonus Quantum 2626 audio interface, and a set of custom scripts that tie the hardware and software together. The entire system is designed for single-switch power management, making startup and shutdown incredibly simple.
This guide is designed to be a complete reference for replicating the setup from scratch.
Hardware & Connectivity
The physical setup uses a central power conditioner to manage peripherals, with data and audio signals routed through the Quantum 2626 interface.
Core Components
- Furman Power Conditioner: All hardware, except the Mac, is plugged into this unit. Turning it on or off controls power to the entire studio in one step.
- PreSonus Quantum 2626: An 8-in/8-out audio interface with the option for ADAT expansion.
- Behringer X-touch: A USB/MIDI fader controller used for controlling REAPER's mixer, transport, and plugin parameters via the DrivenByMoss extension.
- Touchscreen Monitor: Connected to the Mac while it is in clamshell mode.
- Analog Sources:
- A turntable with a built-in phono preamp.
- Guitar
- Bass
- 4 Microphones
- Digital Sources:
- USB MIDI Keyboard
System Flow Graph
This diagram illustrates how power, audio, and data signals are routed through the system.
graph TD
%% Define Styles
classDef hardware fill:#eceff100,stroke:#607d8b,stroke-width:2px
classDef computer fill:#e3f2fd00,stroke:#1565c0,stroke-width:2px
classDef interface fill:#e0f2f100,stroke:#00695c,stroke-width:2px,font-weight:bold
classDef power fill:#fff3e000,stroke:#ef6c00,stroke-width:2px
%% Power Source
Wall[Wall Outlet] --> Furman[<b>Furman Power Conditioner</b>]
Wall --> Mac[💻 Mac]
%% Powered Peripherals
Furman -- Power --> Q[<b>PreSonus Quantum 2626</b>]
Furman -- Power --> Mon[🖥️ External Monitor]
Furman -- Power --> X[<b>Behringer X-touch] -- USB --> Mac
%% Audio Inputs
A[🎤 Mics & Instruments] -- Analog Signal --> Q
T[Turntable] --> S[S/PDIF Converter] -- S/PDIF --> Q
%% Data Connections
Q -- Thunderbolt 3 --> Mac
K[USB MIDI Keyboard] -- USB --> Mac
Mac -- Video Signal --> Mon
%% Apply Styles
class Furman,Wall power
class A,T,S,X,Mon,K hardware
class Mac computer
class Q interface
⚙️ Workflow & Procedures
The setup is designed around a simple, two-step process for both starting and stopping a session.
Startup Procedure
- Flip the switch on the Furman Power Conditioner. This provides power to the audio interface, monitor, and all other connected peripherals.
- Click the mouse or press a key on the keyboard. This wakes the Mac from sleep.
- The Hammerspoon script automatically detects that the Quantum 2626 has reconnected and will launch REAPER. The system is now ready to use.
Shutdown Procedure
- (Optional but Recommended) Save your current project in REAPER.
- Flip the switch on the Furman Power Conditioner.
- This cuts power to the Quantum 2626, which triggers the Hammerspoon script. The script automatically saves the project again, quits REAPER, and puts the Mac to sleep.
Adding a MIDI Device
If you connect a new MIDI controller while REAPER is already running:
- Click the "Reset MIDI" button in the custom "Big Buttons" UI to force REAPER to rescan and recognize the new device.
💻 Software Installation
This section covers the installation and configuration of all essential software components. We'll use Homebrew for installations on macOS where possible.
1. System-Level Tools
Hammerspoon is the core of the system-level automation.
-
Official Website: hammerspoon.org
-
Installation (macOS): Open a terminal and run:
- After installation, launch Hammerspoon. It will create a configuration directory at
~/.hammerspoon/. This is where the automation script will live.
- After installation, launch Hammerspoon. It will create a configuration directory at
2. REAPER and Essential Extensions
A. Install REAPER
- Download and install the latest version of REAPER from the official website: reaper.fm.
B. Install DrivenByMoss (Manual Installation)
Unlike many other extensions, DrivenByMoss cannot be installed with ReaPack and requires a manual setup.
- Official Website: mossgrabers.de/Software/Reaper
Installation Steps:
- Download the latest version of DrivenByMoss for macOS from the official website.
- In REAPER, go to the
Optionsmenu and selectShow REAPER resource path in explorer/finder.... - Navigate into the
UserPluginsfolder. - Unzip the downloaded file and copy its entire contents into the
UserPluginsfolder. - Restart REAPER to load the extension.
Configuration Steps:
- In REAPER, go to
Preferences > Control/OSC/web. - Click the
Addbutton. - From the Control surface mode dropdown menu, select
DrivenByMoss. - Set the MIDI input and MIDI output to your Behringer X-touch (or other control surface).
- Click
OKto save the settings. The control surface should now be active.
C. Install ReaPack
ReaPack is a package manager for REAPER that automates the installation of scripts, extensions, and themes.
- Official Website: reapack.com
- Installation Steps:
- Download the appropriate
.dylibfile for your macOS architecture (Apple Silicon or Intel) from the ReaPack website. - In REAPER, go to the
Optionsmenu and selectShow REAPER resource path in explorer/finder.... - Open the
UserPluginsfolder. - Copy the downloaded
.dylibfile into this folder. - Restart REAPER. ReaPack will now be available under the
Extensionsmenu.
- Download the appropriate
D. Install Additional Extensions via ReaPack
Now, use ReaPack to install the remaining tools.
Install Packages:
- Go to
Extensions>ReaPack>Browse packages.... - In the filter box, search for and install each of the following packages by right-clicking and choosing
Install:- SWS/S\&M Extension: A massive extension that adds hundreds of new actions and features.
- ReaImGui: A library that allows ReaScripts to create complex graphical user interfaces.
- After selecting the packages, click
Applyto install them. - Restart REAPER to complete the installation.
🤖 Automation & Control Layer
Quantum 2626 & System Automation
The entire system is automated to power on and off based on the connection status of the Quantum 2626 interface. This is handled by a Hammerspoon script.
- Functionality:
- When power to the Quantum 2626 is cut (via the Furman), the script begins a countdown.
- It then automatically saves and quits REAPER, then puts the computer to sleep.
- When the computer wakes up and the Quantum 2626 is detected, the script automatically launches REAPER.
- Full Documentation & Script:
REAPER Control & Custom UI
DrivenByMoss Control Surface
The DrivenByMoss extension provides deep integration for MIDI controllers like the Behringer X-touch. It adds more functionality and has good defaults.
- Official Website: mossgrabers.de/Software/Reaper/Reaper.html
Big Buttons ReaScript
This is a custom ReaImGui script that creates a simple window inside REAPER with large, easy-to-click buttons for common actions like refreshing audio devices or MIDI controllers.
- Note: This script is a temporary solution and is planned to be replaced by a more advanced, fully customizable UI built with my Control-Canvas script.
- Full Documentation & Script: