Description:
Add a new control-surface widget: a "Morph Pad" that can continuously morph (interpolate) between multiple user-defined target states. Each target stores values for many destinations at once (AUv3 parameters, mixer controls, sends, actions, and/or MIDI). The performer moves a cursor (finger) on a 2D pad, and Loopy Pro outputs a smooth blend across all assigned destinations.
The key goal: one gesture should reliably and repeatably control many parameters ("XYZABC..."), not just X and Y.
Problems:
  • Complex transitions currently require many separate controls (sliders/knobs) or multiple XY pads, which is slow to build and fragile live.
  • Live morphing across many parameters is hard to hit precisely and hard to repeat.
  • Freeform touch control without target/snap logic can cause jitter near boundaries and makes it difficult to land on musically meaningful states.
  • Users who want "morphing" often depend on external apps/controllers, adding routing complexity and failure points.
Proposed Solution:
1) Morph core: Targets (the foundation)
  • Allow adding N "Targets" (e.g., 2–16+).
  • Each Target stores a full snapshot of assigned destinations (any number of parameters/controls).
  • During performance, compute weights per Target (distance-based interpolation) and output interpolated values to all destinations in real time.
2) Live-safe precision
  • Optional "Magnet/Snap" to Targets (strength + radius).
  • Optional hysteresis/stability to prevent flicker when hovering near boundaries or between Targets.
  • Optional release behavior: hold last value, return to a default Target, or spring to center.
3) Zones (aligned, performance-oriented)
  • Provide an aligned zone editor (rectangles/polygons with snap-to-grid, numeric sizing/position).
  • Zones serve as:
a) Visual overlays (labels) to communicate intent, and/or
b) Mapping layers: Zone A morphs parameter set A, Zone B morphs parameter set B.
Rationale: aligned zones keep values "anvisierbar" and repeatable under finger performance, while still enabling complex layouts.
4) Rails/Paths (line tool for repeatable morph gestures)
  • Let users define one or more "Rails" (paths).
  • Optional cursor lock-to-rail: the pad behaves like a constrained morph fader along an arbitrary curve.
  • Rails enable stage-proof morphs (Clean -> Big -> Destroyed) with minimal risk of unintended states.
5) Scaling, curves, and limits per destination
  • Per destination: min/max range, curve (linear/exponential/S-curve), invert, smoothing.
  • Optional quantized steps for musically discrete parameters (e.g., rhythmic divisions).
6) High-resolution control output (optional)
  • Internal high-resolution smoothing for AUv3 parameters.
  • Optional high-resolution external MIDI modes (e.g., 14-bit CC via MSB/LSB pairs and/or NRPN) where appropriate.
7) Fast workflow ("build it in minutes")
  • "Add Destination" / learn workflow to capture AUv3 params or internal controls quickly.
  • "Capture Target" button: store current values into selected Target.
  • Copy/paste Targets and mappings, and a clear overview list of all destinations.
Benefits:
  • Dramatically reduces UI clutter while increasing expressive control.
  • Enables repeatable, precise morphing between meaningful sound states.
  • Improves reliability for live performance through targets, snap, hysteresis, and rails.
  • Unifies internal control and external MIDI ecosystems without extra routing apps.
Examples:
  • FX Morph: one pad morphs Reverb mix, Delay feedback, Filter cutoff, and Drive from "Clean" to "Cinematic" to "Aggressive".
  • Loop Scene Morph: crossfade track groups, adjust send levels, and tweak global FX with one gesture.
  • Safe Rail: a single "Clean -> Big" rail that is easy to hit and repeat under stress.
  • Zone Layers: top half morphs "Ambient FX", bottom half morphs "Rhythmic FX", with identical hand motion producing different musical outcomes depending on region.
This summary was automatically generated by GPT-5.2 Thinking on 2025-12-27
.