Pickup

UtilitypickupLight CPU

Soft takeover — holds a value while inactive, and on return waits until the live signal crosses it before following.

What it does

Freezes a control while its page is inactive and takes over smoothly — no jump — when you come back.

File-scope statics hold the value, an armed flag, and which side of the held value the signal was on when Active went high. While armed the output stays frozen; the moment the signal reaches or passes the held value from that side the flag clears and the output follows Signal for as long as Active stays high. The very first activation never arms — there is no user-chosen value to protect yet, so the tile simply takes the live signal. No DaisySP class — inline arithmetic and latched state.

Parameters

  • Tolerance

    tolerance
    Default 0.01Range 0 … 1

    How close the live signal has to be to the held value, at the moment Active goes high, to count as already picked up. 0 demands an exact crossing, so the knob must actually pass through the stored value before the output moves. A small window makes a physical pot feel responsive, since a knob you have barely moved is treated as being where it was. Too large and the takeover it exists to prevent starts happening again.

While Active is low the output freezes at its last value. When Active goes high the output KEEPS holding until Signal crosses the held value, then tracks it — so a shared knob never jumps. Tolerance is how close Signal already has to be at the moment of re-activation to count as picked up straight away (0 = require an exact crossing). The first activation after power-up is free — there is no stored value to protect yet. One Pickup per page, all fed from the same pot, each Active driven by a Step Selector gate.

Ports

In

  • Signal signal
  • Active active

Out

  • Out output

Audio Control

Inputs

Signal
The live control source (usually a shared pot).
Active
Gate — high means this page owns the control. Wire a Step Selector step gate here.

Outputs

Out
The held value, or the live signal once it has been picked up.

Rules and gotchas

  • The first time a page goes live after power-up it takes the knob immediately — pickup only guards a value you actually set.
  • Active is a level, not a pulse — it must stay high for the whole time the page is live.
  • With Active unwired the gate reads 0.0 and the tile holds its initial 0.0 forever. Wire it.
  • Different from Sample & Hold Track mode, which jumps to the live value the instant its gate goes high.

Patches using it

  • Pod Shift Pagespod

Bundled with the app — open one from the example browser.