- macOS (tested on macOS 12+)
- Node.js 18+ and npm (install via Homebrew:
brew install node) - PreSonus StudioLive III mixer on the same network
- Logic Pro or any DAW with MIDI output capability
- Logic Pro exposes Logic Pro Virtual Out automatically — no extra setup needed
# Clone the API library (must be in the same parent directory)
git clone https://github.com/featherbear/presonus-studiolive-api.git
# Clone the main application
git clone https://github.com/sandinak/studiolive-midi-controller.git
cd studiolive-midi-controller
# Install dependencies and build
npm install
npm run build
# Run
npm startThe
presonus-studiolive-apirepository must be cloned alongsidestudiolive-midi-controllerin the same parent directory — it is referenced as a local dependency.
- Download the latest DMG from the Releases page
- Open the DMG and drag StudioLive MIDI Controller to Applications
- Launch from Applications
# macOS DMG and ZIP (universal binary)
make dist-mac
# Windows installer and portable
make dist-win
# All platforms
make dist-allOutput goes to the release/ directory. See make help for all targets.
For macOS code signing issues during testing:
CSC_IDENTITY_AUTO_DISCOVERY=false make dist-mac- Launch StudioLive MIDI Controller
- Click the Mixer connection status in the sidebar
- Click Discover Mixers to find your StudioLive on the network
- Click Connect next to your mixer
- If discovery fails, enter the IP address manually
- The mixer IP is saved for automatic reconnection
- Click the MIDI connection status in the sidebar
- Select your MIDI device (e.g., Logic Pro Virtual Out)
- Click Connect
- The MIDI device is saved for automatic reconnection
- Double-click on any fader (e.g., LINE channel 1)
- Set MIDI Type to CC (Control Change)
- Set CC Type to CC7 (Volume)
- Set Logic Channel to match your DAW's MIDI channel
- Click Save
Click 💾 Save to persist your configuration. Profiles store mixer IP, MIDI device, and all mappings.
- In Logic, create an External MIDI track. In the Inspector set MIDI Out to Logic Pro Virtual Out and choose a unique MIDI Channel per mixer channel.
- Draw CC 7 (Volume) automation on the track.
- In the app, open the MIDI panel and connect to Logic Pro Virtual Out.
- Right-click a fader in the app → Learn MIDI mapping, then press Play in Logic and move the fader.
For a visual fader panel inside Logic, use the MIDI Environment:
- Open MIDI Environment: hold Option + click Window → Open MIDI Environment
- Create a new layer named "StudioLive Mixer"
- Create a Physical Output pointing to Logic Pro Virtual Out
- Create Fader objects (CC 7 per channel, unique MIDI channel each)
- Cable all controls to the Physical Output
See Logic Quick Reference for full settings tables and a step-by-step walkthrough.
| Approach | Pros | Best For |
|---|---|---|
| External MIDI track ⭐ | Simple, uses standard Logic automation | Most users |
| MIDI Environment | Visual fader panel, more CC flexibility | Power users wanting a dedicated panel |
| Hardware MIDI controller | Tactile hardware, works alongside Logic | Users with BCF2000, X-Touch, etc. |