Multiply Values (e.g., BPM) — Relative “× / ÷” Operations for Actions & Mappings
under review
Ross Erik Turner
Description:
Add multiplicative operators to parameters and actions so you can change a value
relative to its current value
(×, ÷) instead of only setting an absolute number—perfect for tempo (BPM), rates, grid lengths, delays, and other musical ratios.Problem:
Many musical changes are
proportional
(double-time/half-time, dotted = ×1.5, triplet = ×2/3). Today this usually requires manual math, separate presets, or multiple actions. There’s no single, reusable way to say “multiply the current value by N”—especially across multiple targets at once.Proposed Solution:
- New math modes in “Adjust Parameter / Set Value”:Set / Add / Subtract / Multiply / Divide.
- Factor input:number, percentage, or expression (e.g.,× 2,× 1.5,÷ 3,× (swingEnabled ? 1.5 : 1.0)).
- Musical helpers:quick chips for×2 (double),÷2 (half),×1.5 (dotted),×2/3 (triplet),×4/3,×3/2, etc.
- Scope:works forBPM,grid/subdivision,quantize interval,LFO/rate,delay time,envelope times,loop length (musical units),metronome/groove cycle, and any parameter with numeric/tempo timebase.
- Constraints & safety:min/max clamps, unit rounding (e.g., BPM to 0.1), optional snap to musical steps; preview ofresolved valuebefore commit.
- Batch apply:select multiple targets (e.g., BPM + delay + LFO rate) and apply one ratio; optionallinkso future changes propagate.
- Actions & mappings:new actionsMultiply Parameter by …andDivide Parameter by …; MIDI bindings can call them directly.
- Variables:prevValue,newValue,appliedFactor,clampedexposed for labels/logic.
Benefits:
- One-tap double/half-timeand dotted/triplet conversions—no calculator, no duplicate presets.
- Consistent musical transformations across different parameters and devices.
- Faster experimentation and live morphs with safe limits and clear feedback.
Examples:
- Tempo:BPM × 2to jump into double-time; laterBPM ÷ 2to return.
- Rhythmic FX:Delay Time × 1.5to toggle dotted echoes;LFO Rate × 2/3for triplet modulation.
- Grid/Quantize:Grid Length × 2for halftime editing;Quantize Interval × 3/2for swingy grids.
- Macro morph:One button applies×0.5to envelope attack/decay while×2to arpeggiator rate for a tighter feel, all in sync.
- Expression-driven:parameter × (transport.isPlaying ? 1.5 : 1.0)—only dotted while playing.
This summary was automatically generated by GPT-5 Thinking on 2025-09-16.
```Original Post:
Multiply Values(I.e. BPM)
Specifically, I use ClyphX Pro in Ableton to multiply the current bpm(with variable ramping, but that’s already implemented globally in LP) to allow for transposing keys alongside tempo by varispeed loopers, it’s about the only thing I can’t do in loopy to transfer my workflow
I.e.
a perfect fifth up with equal temperament would be
Bpm *1.498299124718113
Chromatic bpm modulation would do me but I imagine versus the present nudge value (addition), multipliers all round has broad use cases others could think of, I know nothing of the implementation but would hope it’s relatively similar to nudge being basic maths applied to a value
I’ve attached my bpm transpose scripts but yeah they’re literally just dividing one note Hz by another to determine intervals
ultracello
under review