sample-manipulation
Projects
-
k2k is a node-based spectral audio explorer and polyrhythmic sequencer in one application.
Editor mode — load audio, build processing chains with a visual node graph, and see the results through four scopes: waveform, spectrum, spectrogram, and 3D spectral terrain. Eighteen color modes act as different lenses on the same sound — amplitude, harmonics, transients, phase behavior, formants, and more. What you see, you can extract with nodes, process, morph, and recombine.
Player mode — an 8-track polyrhythmic sequencer where every track runs independently. Different pattern lengths, different time divisions, per-substep parameter control, Euclidean pattern generation. Sounds processed in the Editor flow into the Player’s sample bank.
The two modes connect through a shared workflow: dissect and transform audio in the Editor, perform and compose with it in the Player.
k2k runs standalone on Linux, macOS, and Windows, with a VST bridge for DAW integration (8 audio tracks, bidirectional MIDI/OSC).
Status: Late alpha. Available to Patreon supporters.
Documentation
- Editor — graph-based spectral sample prep. Reference (scopes, color modes, modulation), every node by category.
- Player — polyrhythmic step sequencer. Reference (panels, scopes, parameter contexts, grid automation).
Documentation
- Slicer
Slicer is the entry point for K2K's MPC-style sampling workflow: take a recording, chop it into discrete slices, then pipe to Collage (assemble into sequences)… - 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… - Slices Parser
Slices Parser is the "fan-out" node of the slicing workflow: it takes a SliceContainer and exposes each slice as its own ComplexBuffer output port, so you can… - Slices Concatener
Slices Concatener is the "fan-in" node — collects N independent ComplexBuffer inputs and packs them back into a SliceContainer. - Memory Slot
Memory Slot is a terminal node (no outputs) — it sends a single ComplexBuffer to a specific SlotBank slot, persisting it as a FLAC file under the active… - Slice Memory Slot
Slice Memory Slot exports an entire SliceContainer to consecutive SlotBank slots in one shot — typically the back-end of a slicing/Collage workflow. - Slicing
A butcher's block for sound, plus the bridge to the Player.