Skip to main content
k2k audio logo k2k audio

Back to Crossmorph
Documentation tree

Spectral Morph

This node decomposes both inputs into harmonic, percussive, and residual streams (using HPSS — see HPSS Extractor for the algorithm), blends each stream…

Parameters

ParameterRangeDefault
Harmonic Blend0.0 – 1.00.5
Percussive Blend0.0 – 1.00.5
Residual Blend0.0 – 1.00.5
Separation0.0 – 1.01.0

Harmonic Blend — Blend ratio between A’s harmonic content and B’s harmonic content, 0–1. 0 = full A’s harmonic content; 1 = full B’s. Mid values blend the harmonic streams of both inputs. Use to morph the sustained pitched content from A toward B independently of percussion and noise.

Percussive Blend — Blend ratio between A’s and B’s percussive content, 0–1. Independent of harmonic and residual blends. Use to swap drums between two sources while keeping melodic content from one of them — set harmonic_blend to 0 (A’s harmonics) and percussive_blend to 1 (B’s drums) and you’ve grafted B’s rhythm onto A’s tonal content.

Residual Blend — Blend ratio between A’s and B’s residual content (everything that’s not harmonic or percussive — typically room tone, breath, ambient noise), 0–1.

Separation — How aggressive the HPSS separation is before blending, 0–1. 0 = soft separation (streams overlap; gentler split with less artifact potential). 1 = hard separation (clean split between H/P/R; more artifact-prone but more decisive blending). Pair with the source quality — clean recordings tolerate higher separation; noisy or complex material works better with softer separation.

Additional controls

Loop B — When on, Source B loops to match Source A’s duration; off plays B once.

About Spectral Morph

This node decomposes both inputs into harmonic, percussive, and residual streams (using HPSS — see HPSS Extractor for the algorithm), blends each stream independently between A and B, then recombines into a single output. The result is far more flexible than a simple A↔B crossfade: you can take A’s harmonic content and combine it with B’s drums and a 50/50 mix of both residuals, or any other combination. Use it for: cross-genre transformations (jazz harmonics over EDM drums), drum-replacement workflows (keep A’s tonal content, replace its drums with B’s), creative remixing where each component morphs independently, or for “best of both” mashups. Compare with Spectral Convolution (spectral imprinting, not blending) and the simpler crossfade nodes for non-component-aware mixing.


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