Skip to main content
k2k audio logo k2k audio

Back to Phase
Documentation tree

Phase Playground

Phase Playground is K2K's creative phase laboratory — six discrete operators ranging from coherence repair (Smooth, Lock) through decorrelation (Randomize) to…

Parameters

ParameterRangeDefault
Amount0.0 – 100.050.0
Freq Lo20.0 – 20000.020.0
Freq Hi20.0 – 20000.020000.0
Push Ms-20.0 – 20.00.0
Shift Deg-180.0 – 180.00.0

Amount — Blend amount, 0–100%. 0% = no change; 100% = the chosen mode applied at full strength. For Smooth / Lock / Randomize, this is the interpolation between the original phase and the modified phase. For Push / Shift, it scales the offset before adding it. Hidden when mode is Invert (binary operation, no blend).

Freq Lo — Low edge of the targeted frequency band, 20–20000 Hz. Bins below this pass through unchanged. Use to keep bass / sub-bass intact while only operating on mids and highs (typical: 200–500 Hz).

Freq Hi — High edge of the targeted frequency band, 20–20000 Hz. Bins above this pass through unchanged. Auto-clamped — if you push freq_hi below freq_lo, both move together. Pair with freq_lo to act as a band-restricted phase processor.

Push Ms — Time offset in ms, ±20. Only visible in Push mode. Each bin’s phase is rotated by 2π × bin_freq × push_ms, so the same time offset translates to different phase rotations across the spectrum — that’s what makes it sound like a comb filter / flanger. Values near 0 = subtle coloration; ±5–20 ms = obvious comb effect. Animate this for moving flange.

Shift Deg — Constant phase rotation in degrees, ±180. Only visible in Shift mode. All bins (in the targeted band) get the same rotation. Inaudible on its own (all-pass) but interacts strongly with the dry signal when summed in parallel — try ±90° on a duplicate branch and mix.

Additional controls

Mode — Picks which phase operation runs on the targeted bins:

  • Smooth — interpolate the existing phase toward an RTPGHI-repaired version. Reduces phase incoherence (the hollow / smeared character left by spectral processing) without flattening the spectrum.
  • Randomize — replace each bin’s phase with a controlled random offset. Fully decorrelated phase = noise-like / “frozen” textures. Deterministic via seed.
  • Lock — align bins around spectral peaks via the Laroche-Dolson harmonic locking model. Tightens the perceived “voice” of harmonic material; useful after pitch / time stretching.
  • Push — apply a frequency-dependent time offset (one push_ms value, multiplied by bin frequency). Produces comb-filter / flange-like coloration.
  • Shift — rotate every bin’s phase by the same constant shift_deg. All-pass — magnitude unchanged, only the waveform shape shifts. Mostly inaudible alone, useful in parallel sums.
  • Invert — flip polarity (180° on every bin in the band). The only mode that ignores amount.

Seed — RNG seed for Randomize mode, 0–999999. Same seed = same random offsets each run, so the result is reproducible. Change the seed to get a different “frozen” texture without touching anything else.

About Phase Playground

Phase Playground is K2K’s creative phase laboratory — six discrete operators ranging from coherence repair (Smooth, Lock) through decorrelation (Randomize) to all-pass coloration (Push, Shift, Invert). All modes are full-buffer spectral operations: phase is modified per bin per frame, magnitude is left untouched (except Invert, which flips both real and imaginary parts). Use Smooth or Lock as repair after destructive spectral edits (filtering, masking, granular morphing); use Randomize for noise-bed / glitch textures from tonal sources; use Push or Shift in parallel sums for comb / flange effects that aren’t tied to a delay line. Band-restrict any mode via freq_lo / freq_hi to keep operations off bass or treble. Compare with Mod Delay and Native Phaser for time-domain modulation effects, and Click Repair for the only other surviving K2K node that touches phase coherence specifically.


Generated 2026-05-05 from K2K_Dev@96730bdc by scripts/gen_lexique.py. Edit _intros/ or _overrides/, not this file.