Nodes/ComfyUI-sonar/SonarSplitNoiseChain
ComfyUI Node

SonarSplitNoiseChain

Break your noise chain into two branches

By blepping·Created 3 years ago·Updated 15 days ago· 49
SonarSplitNoiseChain
  • sonar_custom_noise_opt
  • custom_noise
  • SONAR_CUSTOM_NOISE
factor1.000
rescale0.000
normalizedefault

The noise chain in this pack is a single line of items, and that's usually fine - until you want one link in that line to be a blend of several things. SonarSplitNoiseChain is the plumbing node that lets you branch a chain: instead of forcing everything down one path, it splits off a new chain so you can mix, route, and recombine without tangling the whole graph.

The author's description is exactly the use case: "This can be useful if you want a link in the chain to be a blended type." Say your chain is Gaussian → wavelet → something. You want the middle link to actually be a 50/50 blend of two different noises. A blend node needs to see both inputs at once, which a linear chain doesn't give you. SonarSplitNoiseChain splits the chain so you can construct that blended item and feed it back in.

What it does concretely

  • custom_noise - the chain to split off (the main input).
  • sonar_custom_noise_opt - an optional second chain input, for building the branch.
  • factor - strength of this branch's contribution.
  • rescale - when non-zero, this item and everything connected to it get their factor rebalanced to sum to the rescale value. This is the pack's mechanism for "make all these branches add up to one full-strength noise" - set rescale to 1.0 on three equal branches and each gets 1/3.
  • normalize - the standard default/forced/disabled rebalance control.

Output is a SONAR_CUSTOM_NOISE, so the split branch feeds onward into a Sonar sampler, SamplerConfigOverride, or NoisyLatentLike like anything else.

The honest take

This is a utility node, and it's a good one to understand even if you rarely use it directly, because it teaches the pack's mental model: noise isn't a single tensor, it's a chain of items that get composed, blended, and scheduled before they reach the sampler. SonarSplitNoiseChain is the node that makes non-linear compositions possible. If you find yourself fighting to connect two noise nodes in a way that "should" work, this is often the missing piece. If you never need it, that's fine too - it's the kind of node you reach for exactly once you've hit the chain's limits, and then it's indispensable.

Installing

Ships with ComfyUI-sonar. ComfyUI Manager → search "ComfyUI-sonar" → install, or:

cd ComfyUI/custom_nodes
git clone https://github.com/blepping/ComfyUI-sonar

Restart ComfyUI, find it under advanced/noise. No extra dependencies. The pack's standard caveat applies: the author's README calls it janky and warns inputs shuffle between versions, so pin the git revision if you're building something reproducible.

Categoryadvanced/noise

Inputs (5)

NameTypeDefaultDescription
factorFLOAT1.000-10000–10000Scaling factor for the generated noise of this type.
rescaleFLOAT0.0000–10000When non-zero, this custom noise item and other custom noise items items connected to it will have their factor scaled to add up to the specified rescale value. When set to 0, rescaling is disabled.
normalizeCOMBOdefaultControls whether the generated noise is normalized to 1.0 strength.
sonar_custom_noise_optoptSONAR_CUSTOM_NOISE,OCS_NOISEOptional input for more custom noise items. The following input types are supported: SONAR_CUSTOM_NOISE, OCS_NOISE
custom_noiseoptSONAR_CUSTOM_NOISE,OCS_NOISEAllows connecting a custom noise chain. The following input types are supported: SONAR_CUSTOM_NOISE, OCS_NOISE

Outputs (1)

NameTypeDescription
SONAR_CUSTOM_NOISESONAR_CUSTOM_NOISEA custom noise chain.