Advanced Snapping Function for Knob and Fader Widgets (+ Shift Mode & Gesture-Based Snapping Bypass)
under review
ultracello
Description:
I propose adding a configurable snapping function for knob and fader widgets in Loopy Pro, along with a Shift Mode and a gesture-based method to temporarily disable snapping. This would be particularly useful for panning, plugin controls, or other settings where certain values should be quickly reachable while still allowing fine adjustments when needed.
Background:
Many physical hardware controllers feature detents at specific positions (e.g., 12 o’clock for panning). This helps users return to critical values without visual feedback. However, Loopy Pro currently lacks a similar feature for virtual controllers like knobs and faders.
Additionally, Loopy Pro can handle high-resolution plugin parameters, which often have thousands or even tens of thousands of possible values (e.g., an EQ’s High-Cut Frequency). Therefore, snapping should be available not only for MIDI values (0–127) but also for precise plugin parameter values.
Proposed Solution:
✅
Snapping Functionality
• An optional snapping function for knob and fader widgets.
• Configurable snap points, e.g., center (12 o’clock for panning), 9 o’clock, 3 o’clock, or any other user-defined positions.
• Adjustable snapping intensity:
• Users can define when snapping starts (e.g., at 11:30, 11:45, or 11:55 for center).
• Adjustable snapping strength (soft or strong detent).
• Multiple customizable snap points for MIDI and plugin parameters:
• For MIDI values (0–127), users can define snap points at specific values such as 0, 64, and 127.
• For high-resolution plugin parameters (e.g., EQ frequency, gain, filter cutoffs), snap points can be placed at specific values such as 2 kHz, 6 kHz, and 10 kHz.
• Fully adjustable “tolerance range” for plugin parameters:
• Example: A snap point at 2 kHz could have:
• Roundup from 1.7 kHz → Snap to 2 kHz
• Rounddown from 2.5 kHz → Snap to 2 kHz
• Independently adjustable Roundup & Rounddown ranges!
✅
Shift Mode – Temporarily Disable Snapping
• New Shift Button Widget: A dedicated Loopy Pro button widget can be used as a Shift Mode activator.
• How it works:
• When holding the Shift button, snapping is completely disabled for the corresponding knob or fader.
• Users can precisely fine-tune values without interference from snap points.
• Alternative Toggle Mode for One-Handed Musicians:
• Instead of requiring the Shift button to be held down, users can toggle Shift Mode on and off.
• Example: Tap once to enable Shift Mode (no snapping), tap again to disable Shift Mode (snapping active).
✅
Gesture-Based Snapping Bypass (Multi-Touch Control)
• New gesture-based method to bypass snapping:
• Users can configure a multi-touch gesture to temporarily disable snapping.
• Example:
• One-finger movement: Regular knob/fader control with snapping enabled.
• Two-finger movement: Snapping is automatically disabled, allowing fine adjustments.
• This allows a completely seamless way to temporarily override snapping without needing an extra button.
✅
Knob & Fader Behavior Remains Unchanged
• Knobs and faders remain fully functional as normal controllers.
• Snapping is an optional assistive feature but does not restrict manual adjustments.
• Users can freely choose between precise manual adjustments and quick snap points – in the same widget.
Benefits:
✅
Precise control over critical parameters
✅
Flexible snapping options for MIDI & plugin values
✅
Fine adjustments possible at any time
✅
Shift Mode allows temporary disabling of snapping
✅
Toggle Shift Mode for musicians with only one free hand
✅
Gesture-based method to disable snapping (multi-touch control)
✅
Seamless workflow without extra UI elements
✅ With this Feature, Loopy Pro would make the iPad/iPhone not only a perfect controller for Loopy Pro itself but also the world best controller for Ableton Live, other DAWs and external MIDI controllers and hardware synths – a unique selling point!
ultracello
under review
ultracello
Sketch:
The attached sketch image is just an example of a fader (which controls Loopy Pro internal panning) – it shows 4x plugin parameter values:
min ("50L")
max ("50R")
the current chosen (always auto-updated) value ("21R")
1x used-defined snap point ("Center")
(The shown plugin parameter values should be provided by Loopy Pro (internal parameters) and the AUv3/VST3 plugin itself!)
✅
Fullscreen View While Adjusting Knobs & Faders
• When
a knob or fader is actively being adjusted
, the widget should expand to fullscreen mode.• This ensures that all
snap points
, including labels, min/max values, and the currently selected value
(auto-updating in real-time), are clearly visible.• This is especially useful on
smaller screens
(e.g., Loopy Pro on an iPhone), where precise adjustments might otherwise be harder to read.✅
Instant Fullscreen Mode Without Animations (Optional Setting)
• Please provide an option to
disable any fade-in/out animations
when entering the fullscreen “temporary widget while adjusting”
mode.• For users who frequently adjust parameters at high speed, an
instant, distraction-free fullscreen mode
is essential.• This ensures
seamless transitions
between different widgets, allowing for fast and precise
adjustments without confusing visual delays.(This is an additional idea for: https://roadmap.loopypro.com/feature-requests/p/change-label-text-with-actions-special-symbols-for-text-layers-that-are-replaced )