Skip to content

zsteinkamp/m4l-Knobbler4

Repository files navigation

Knobbler4

Knobbler4 turns your phone or tablet into an auto-labeling, auto-coloring, multitouch parameter control surface for Ableton Live. Add the Knobbler4 device to the Main track in your Live Set and use your tablet or mobile device to control devices and parameters.

Knobbler4 in Action

Map parameters in your Ableton Live set to unmapped sliders on the tablet with a single touch. No need to enter and exit a mapping mode. Access every parameter in the currently selected device, directly on the tablet.

Parameter mapping configuration is saved with your Live Set, so you can switch between songs with minimal friction. Track, device, and parameter names are kept synchronized with your Live Set as you change them, even track colors!

Parameter sliders and values are updated in real time, with the same units (e.g. dB, ms, %) displayed as what you see in Live. Double tap a slider on the tablet to reset the parameter to its default value.

Quickly see and navigate around your tracks, groups, racks, chains, and devices with a touch.

Swipe out a channel strip to adjust the mixer settings of the currently selected track.

Here is a playlist of videos featuring Knobbler4.

Changelog

  • 2026-02-14 v51 - Support join/split to/from X-Y pads; Introduce settingsDict for persistent storage; Chunked nav protocol for large Live sets (100+ tracks); Capability-based client feature negotiation via /syn and /ping.
  • 2026-02-03 v50 - Add /undo and /redo OSC commands to trigger undo/redo actions in Live.
  • 2026-01-30 v49 - Handle /playCuePoint message from forthcoming app release to move to a cue point and start playing.
  • 2025-12-12 v48 - Send Cue Point display bars:beats:ticks string.
  • 2025-10-22 v47 - Send Cue Points (Locators) as OSC messages to support forthcoming app feature.
  • 2025-10-07 v46 - Send quantized values in a JSON-encoded string to support forthcoming Multi Button app UI enhancement.
  • 2025-10-04 v45 - Support toggle buttons in the app UI for controls that have two possible states, e.g. on/off buttons.
  • 2025-09-15 v44 - Revert change in v42 that inadvertently removed the last param in VSTs. Thanks Peter B for the bug report!
  • 2025-09-04 v43 - Observe the record button status in tracks and report to the mixer panel. Leaving it out was an oversight.
  • 2025-09-03 v42 - Better UX when selecting chains (with forthcoming app update); Fix performance bug when changing presets in VST effects (thanks u/Ahfekz for the report)
  • 2025-08-01 v41 - Make automating page changes optional. Thanks to Jamie Lidell for the suggestion!
  • 2025-07-20 v40 - Properly display chain color if appropriate on Bluhand and Current Param Slider. Previously, it was using only the track color.
  • 2025-07-20 v39 - Support /toggleGroup {id} message to handle forthcoming long-press-to-toggle-group-folding feature in the app; Improve tooltips and help info for Rescan / Refresh.
  • 2025-07-14 v38 - Rework the app discovery UX to be more reliable and intuitive.
  • 2025-07-08 v37 - Supports ping/pong from forthcoming app update to keep the network channels warmed up, hopefully bringing more reliability. Fixes a bug where an old color was sent just prior to a new color on the Bluhand page.
  • 2025-06-25 v36 - Knobbler is now an Audio Device! Add to your Main / Master track. This release also adds CurrentParamKnob functionality to support forthcoming tablet + phone app update.
  • 2025-05-26 v35 - Support multiple tablets by allowing for multiple Knobbler device instances with their own unique receive ports; Fix some initialization bugs that may have crashed the Android app.
  • 2025-04-29 v34 - Removed Clips view support. Reliability improvements.
  • 2025-04-20 v33 - Clips view support (beta)
  • 2025-04-03 v32 - Support for sending rack macro variations and rack macro randomize; Check for device version updates and alert with a "!!" icon.
  • 2025-03-16 v31 - Make Knobbler resilient to "forgotten" devices such as CC Control. These devices do not adhere to Ableton's API standard and thus misbehave with Knobbler. I have contacted support@ableton about this.
  • 2025-03-05 v30 - Auto-collapse racks when collapsing them in the nav; Allow the app page to be automated; Toggle track children display; Revamp setup page; Center Bluhand labels'
  • 2025-03-01 v29 - Eliminate the control surface requirement! More reliable navigation display.
  • 2025-02-24 v28 - Fix bug where grouped tracks would be displayed at the end of the track list in the nav. Thanks Andrew C for the bug report.
  • 2025-02-22 v27 - Fix bug related to navigating in tracks without devices. First release without TouchOSC template. Long live TouchOSC! All in on Knobbler for iPad now.
  • 2025-02-19 v26 - ACTUALLY Fix bug related to adding/removing VST parameters - ended up nicely simplifying parameter logic in Bluhand.
  • 2025-02-19 v25 - Fix bug related to adding/removing VST parameters - ended up nicely simplifying parameter logic in Bluhand
  • 2025-02-18 v24 - Watch has_audio_output more closely to enable/disable mixer controls appropriately. Thanks Andrew Norris for the bug report! Check out Andrew's stuff at https://andrewnorris.uk/
  • 2025-02-16 v23 - Detect control surfaces and show a warning if not present (required for Bluhand); Overhaul refresh system to be snappier and not get lost; Fix bug in exclusive arm code that would try to arm un-armable tracks and generate a warning in the Max console.
  • 2025-02-14 v22 - Support exclusive arm/solo
  • 2025-02-13 v21 - Support channel mixer view in the native app; Direct mapping from Bluhand to Knobbler; Move more nav logic from the ipad app into the device for better performance and reliability; Imported Ableton's device parameter bank definitions from control scripts.
  • 2025-02-05 v20 - Handle collapsed tracks, stability improvements; ability to just refresh menu data.
  • 2025-02-03 v19 - Support device on/off; Pass device and rack types to native app; Cache device name lookups for Bluhand banks; Cache parent colors.
  • 2025-02-01 v18 - Adds automation state and enabled/disabled (green circle / greyed out) where appropriate; Make rack macro knobs share the layout they have on screen (two rows evenly divided).
  • 2025-01-29 v17 - Adds session record button state; Adds the Main channel to the Bluhand channel list.
  • 2025-01-26 v16 - More functionality for the native iPad app around browsing tracks and devices in your set, metronome toggle, tap tempo button, tempo text input. Limits macro sliders in Bluhand to the number of visible macros.
  • 2025-01-22 v15 - Adds functionality around play, stop, record, MIDI Overdub, Re-Enable Automation, Capture MIDI, Toggle Input Enable, Marker prev/next navigation, and Loop. This is all in support of the native iPad app.
  • 2025-01-21 v14 - Fixes a critical bug in v13 that prevented Knobbler knob mapping from working.
  • 2025-01-20 v13 - Support features in the native iPad app: Bank buttons, track/device navigation buttons (DOWNLOAD DISABLED - BUGFIX IN v14 ABOVE)
  • 2025-01-12 v12 - New more compact tabbed UI; Bluhand device presets now in the UI; Fix bug with shortcut buttons that could make re-opening a set assign the buttons incorrectly; Curated parameter banks for some stock Live devices (not done); Use live.banks for Max for Live devices on Bluhand; Fix small bug in bluhand that was emitting errors into the console.
  • 2025-01-04 v11 - Fix bugs in Bluhand: 1) values would not sync unless the slider was touched 2) double-tap did not return to default; Implement /syn handler, responds with /ack to enable improved setup UI in the native app.
  • 2024-12-20 v10 - Fix a bug in Current Param Knob that displayed garbled value strings and sometimes led to a crash. Thanks @rds2024-3004 for reporting the bug!
  • 2024-12-04 v9 - Simplify main patch with a JS-based OSC router; Fix bug around button param vals; Fix CurrentParamKnob warnings when no param is selected; Bundle versioned TouchOSC template in the zip.
  • 2024-12-01 v8 - Fixes a bug that would affect recall if a track or device was moved.
  • 2024-11-30 v7 - Use the chain color/name instead of the track's if the parameter's device is in a rack.
  • 2024-11-28 v6 - Fixes Issue #10 reported by @rds2024-3004 which prevented multiple knobs mapped to the same parameter from being updated. This led to some more widespread fixes/improvements to how locks are implemented across the board.
  • 2024-10-29 v5 - Add non-blocking telemetry ping on load. Does not send any identifying information, only the plugin name, the local computer name, type of computer, and CPU type. I just want to see which plugins are used the most.
  • 2024-10-24 v4 - Add assignable device presets to Bluhand.
  • 2024-10-12 v3 - Fix bug related to slider 25 masquerading as slider 15; Typography refinement in the .tosc file; Consolidate back to a single Knobbler4.tosc file (Bluhand is back, baby!); Fix value display in Bluhand if the value was a bare number; Fix bug with changing devices in Bluhand if you were not on bank 1, the display would be incorrect. NOTE: Use the Files app on the iPad to delete the .tosc files before updating with the new version from here.
  • 2024-09-22 v2 - Re-adds Bluhand functionality, double-tap a slider to return to the default value. Make sure you update the .tosc files on your iPad when downloading this update!
  • 2024-09-08 v1 - Initial release.

Development

See the docs at the m4l-typescript-base repo for instructions on how to develop in this device.

TODOs

  • ...

Feedback Welcome!

Please let me know if you have any stories, good or bad, about your Knobbler4 experience. I'd love to hear your feedback and ideas of how to make it better! zack@steinkamp.us

About

The best parameter control surface for Ableton Live.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •