Skip to content

Repository files navigation

StudioLive MIDI Controller

MIDI control for Fender(PreSonus) StudioLive III mixers. Map DAW faders and automation to your mixer's physical faders over the network — built on presonus-studiolive-api by Andrew Wong; and builds on the ideas in https://github.com/featherbear/presonus-studiolive-api-midi-integration.git to provide a visual interface for mapping and monitoring. This tool is not meant as a replacment for Universal Connect, but more an adjunct to it to allow users to control the mixer from their DAW, control surfaces, or other MIDI controllers.

Version License

Features

  • MIDI ↔ Mixer control — CC, Note, and Note-Value modes with real-time feedback
  • Visual fader interface — drag faders, mute, solo, with change-source color coding
  • All channel types — LINE, AUX, FX, SUB, MAIN, DCA, mute groups
  • Edit & Run modes — lock the interface for performance; MIDI transport control for your DAW
  • Multi-touch via TUIO — drive several faders at once from a tablet (TouchOSC, Lemur)
  • Stereo linking — automatic detection and paired fader display
  • Auto-discovery — UDP broadcast plus an active TCP subnet sweep, so mixers are found even when Universal Control is holding the discovery port
  • Per-mixer presets — presets remember which mixer they were built for and offer a fresh start when you connect to a different one
  • Persistent reconnection — automatically reconnects to configured MIDI and mixer
  • Profile management — save/load complete configurations
  • Filter modes — view all, mapped only, DCA groups, or custom groups
  • Fader stacking — wrap more than 16 channels into two compact rows
  • Level metering — per-channel indicator or live VU meter with peak hold
  • Channel labels, colors & icons — set based on mixer configuration, with per-DCA color coding

Quick Start

# Clone both repos side-by-side — the API is a local file: dependency
git clone https://github.com/featherbear/presonus-studiolive-api.git
git clone https://github.com/sandinak/studiolive-midi-controller.git
cd studiolive-midi-controller

# Build the API dependency, install, then build and run this app
make setup && npm run build && npm start

Requires Node 22+ and Python 3.11 to build from source — see Setup for why.

Or download the latest DMG from Releases.

Documentation

Guide Description
Setup Prerequisites, installation, building, first launch, Logic Pro configuration
Usage Fader controls, mappings, visual indicators, troubleshooting
Logic Environment Reference Detailed Logic Pro MIDI Environment settings
Building Creating distributable DMG and Windows packages
Changelog Release history

Acknowledgments

Built on the excellent presonus-studiolive-api by Andrew Wong (featherbear).

Disclaimer

Not affiliated with or endorsed by PreSonus or Fender. StudioLive is a trademark of PreSonus.

License

MIT — see LICENSE for details.

Contributing

Contributions welcome — please open a Pull Request or issue on GitHub.

npm run typecheck      # TypeScript, no emit
npm test               # Jest unit suite
npm run test:coverage  # ...with coverage thresholds enforced

CI runs the type check and the coverage-gated test suite on every push and pull request. The integration suite under tests/integration/ talks to real hardware and skips itself unless MIXER_IP is set:

MIXER_IP=192.168.1.50 npx jest -c jest.integration.config.js

About

Tool for managing studiolive mixers from midi

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages