Skip to content

Releases: ntworm/ableton-rc-surface

v0.5.8.4 - audio and Stage stability

Choose a tag to compare

@github-actions github-actions released this 12 Jul 03:55

What changed

  • Restored phone microphone analysis to the stable AnalyserNode pipeline while preserving the existing sensor.audio.* protocol.
  • Restored the previous direct Stage fullscreen toggle used by the phone UI.
  • Updated the manifest, package metadata, documentation, landing page, and tester guide for v0.5.8.4.

Known limitation — 2026-07-12

Enabling the audio sensor or camera while Stage Mode is fullscreen can force Chrome Android out of fullscreen. On the tested Samsung S25F, fullscreen may remain unavailable until the controller tab is closed and reopened. Enable audio/camera before entering Stage Mode when possible.

Validation

  • 254 automated tests passed.
  • TypeScript check passed.
  • Production build and Windows/macOS packaging passed.

Full changelog: v0.5.8.3...v0.5.8.4

v0.5.8.3 - stage mode fullscreen sticky

Choose a tag to compare

@ntworm ntworm released this 10 Jul 15:53

fix: stage mode fullscreen sticky

Stage mode was being abandoned whenever the browser dropped fullscreen
involuntarily (iOS edge swipe, native confirm dialog, etc.). The
fullscreenchange listener called render(false) which removed the
body.stage-mode class, making the phone fall back to the regular UI.

What changed

  • Extracted stage-mode logic into its own ESM module: static/phone-v3/stage-mode-controller.js
  • Re-arms fullscreen with debounce on involuntary exit
  • Tracks an explicit userExited flag so the re-arm path does not fight an explicit exit() call
  • Falls back to inline legacy behavior when the controller script is not loaded (preserves existing unit tests that load controls.js in a vm.runInNewContext sandbox)

Tests

  • 6 new tests for the stage-mode controller, runnable under node --test without jsdom
  • 4 new stress tests for the LFO/stutter host motor (60s @ 5Hz, concurrent LFO+stutter, CPU budget, live config change, endurance)

Asset

Ableton-RC-Surface-0.5.8.3.ablx — single .ablx install via Extensions Manager.

v0.5.8 - LFO/stutter jitter fix (superseded by v0.5.8.3)

Choose a tag to compare

@ntworm ntworm released this 08 Jul 02:18

v0.5.8 — historical / intermediate release

This Release was the public "v0.5.8" tag build that corresponded to the
LFO/stutter jitter fix (host-side phase-from-time + 250 Hz tick).

It has been superseded by v0.5.8.3, which adds the stage mode
fullscreen-sticky fix on top of v0.5.8.

Download

The current build with the LFO/stutter jitter fix and the stage-mode
fullscreen-sticky fix is:

v0.5.8.3Ableton-RC-Surface-0.5.8.3.ablx

What's in this v0.5.8 build

  • LFO/stutter jitter fix — host-side phase-from-time + 250 Hz tick
    (commit b39b062)
  • 4 new stress tests for the LFO/stutter host motor
  • See the commit log
    for the full delta over v0.5.7.

This entry is kept as a historical marker only — no binary asset is
attached because the same binaries now live on v0.5.8.3.

v0.5.7 - Mobile MAP mode + MIDI trigger notes + XY axis mapping

Choose a tag to compare

@ntworm ntworm released this 06 Jul 20:44

Ableton RC Surface v0.5.7 — Release Notes

This release introduces major new features that turn any mobile phone browser into a low-latency controller and sensor modulator for Ableton Live, featuring in-browser parameter mapping, MIDI note triggering, and deep synchronization.

Key Additions

  • Mobile MAP Mode: Phone users can bind controls (pads, knobs, faders, XY axes) directly to Live parameters from the phone screen without opening the Ableton panel interface.
  • Hierarchical Mobile Target Picker: Live parameters are dynamically listed in a structured hierarchy (Song/Master, normal tracks, return tracks, devices, and parameters) for clean, fast selection.
  • Mobile MIDI Trigger Notes: Trigger MIDI notes on a selected MIDI track using the included RC-Midi-Receiver.amxd Max for Live device, featuring real-time pitch, octave, and velocity editing.
  • Performance UTIL Column: The PERF tab now exposes snapshot slots 1-4, CAP (capture), and OFF for fast performance actions.
  • XY Axis Mapping: XY pads now support independent mappings for both X and Y axes in the mobile mapping editor.
  • Visual Metronome & Transport Overlay: Flashes the header metronome button in sync with Ableton's beat, and features a full-screen transport control overlay (TRN button) to control playhead, locators, and search lists.
  • Response Curve Preview: Visual feedback on the mobile mapping editor featuring a 2D curve canvas and real-time moving dot.

Improvements & Fixes

  • Performance OFF Reset: Resets LFOs, stutters, pads, centered XY pads, and active morphs without touching mixer controls or transport.
  • Modulator Transition Morphing: Modulators and morphs now drive mapped Live values during the morph transition instead of jumping directly to the final state.
  • Stable Sync & LFOs: Fallback to continuous LFO when transport is stopped to prevent freeze, and smoother sync beats.
  • Conflict Picker: Overlay conflicts resolve cleanly, and duplicate note trigger binds are checked.

Installation & Setup

  1. Double-click Ableton-RC-Surface-0.5.7.ablx to install.
  2. (Optional): Copy RC-Midi-Receiver.amxd into your Ableton User Library (User Library/Presets/MIDI Effects/Max MIDI Effect/).
  3. (Optional): Download and install AbletonOSC in your MIDI Remote Scripts directory to activate Deep Sync features.