Skip to main content
k2k audio logo k2k audio

Back to Slicing
Documentation tree

Collage

Collage is K2K's MPC-style sequence assembler — turn a SliceContainer into a final piece of audio by laying out entries on a timeline, each entry being "play…

Parameters

[Parameters not yet documented — likely declared in source outside register_animatable(). Add an override in _overrides/ if needed.]

Additional controls

Viewer — The main editor surface — shows the assembled timeline with one rectangle per entry. Click an entry to select it (its parameters appear in the tabs below; preview locks to that entry). Drag to reorder. Right-click for duplicate / delete. An entry references a slice from the input container by index — the same slice can appear multiple times with different processing parameters. Zoom slider above the viewer scales horizontal display.

Time Tab — Per-entry timing controls (visible after selecting an entry):

  • Gap (−200 to +200 ms) — negative trims silence/audio off the entry’s start; positive prepends silence before the entry, pushing it later in time.
  • Fade In (0–200 ms) — overlap with the previous entry. The current entry starts this many ms early and ramps in linearly during the overlap. Use for crossfades, slap attacks, layered hits.
  • Stretch (0.25× to 4×) — time-stretch ratio (pitch-preserving). 1.0 = original speed. 0.5 = half speed (twice as long). 2.0 = double speed.
  • Quality — Lo / Med / Hi / Ultra time-stretch FFT size (same trade-off as elsewhere: higher = better tonal preservation, more CPU, smearier transients).

Pitch Tab — Per-entry pitch controls:

  • Semi (−24 to +24 semitones) — pitch shift in semitones. Phase-vocoder based.
  • Quality — Lo / Med / Hi / Ultra pitch-shift FFT size. Match this to your source material’s character (higher for sustained tones, lower for percussive material).

Filter Tab — Per-entry filter (biquad):

  • Enable — toggles the filter for this entry.
  • Type — LP / HP / BP / Notch.
  • Filter response widget — drag to set cutoff (X) and resonance (Y). Visual response curve updates in real time.

Adsr Tab — Per-entry amplitude envelope:

  • Enable — toggles the ADSR for this entry.
  • ADSR widget — full Attack/Decay/Sustain/Sustain-Hold/Release editor with the processed slice waveform shown as background (so you can see where the envelope phases land relative to the audio’s actual content). Times scale with Stretch automatically — a 100 ms attack on an entry stretched to 2× becomes a 200 ms attack against the stretched audio.

About Collage

Collage is K2K’s MPC-style sequence assembler — turn a SliceContainer into a final piece of audio by laying out entries on a timeline, each entry being “play slice N with this pitch / stretch / filter / envelope”. Same slice can appear multiple times with different processing. Two outputs: “Output” is the rendered ComplexBuffer (your assembled audio); “Processed Slices” is a SliceContainer with each entry as a separate slice carrying its processing parameters as a SliceProcessingParams payload — feed this into Slice Memory Slot to bake all the per-entry processing into FLAC sidecars for sampler use. Selecting an entry in the viewer locks the live preview to just that entry (with all its processing applied), so you can iterate on a single hit without re-rendering the whole piece. Deselect or click empty area to switch back to full-output preview. Time/pitch quality settings are node-global (apply to every entry that uses time-stretch or pitch-shift); the per-entry params (semitones, stretch ratio, filter, ADSR) are independent. Bypass passes the first slice through unchanged. Compare with Slices Parser + Slices Concatener for graph-based per-slice processing (full node graph per slice, more flexible but harder to manage at scale); Collage is the right pick when you want a one-screen workspace for sequencing and per-hit tweaking.


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