SonarBlendFilterNoise
Frequency-filter your noise in the loop, with bleh's blend modes on top
- sonar_custom_noise
- SONAR_CUSTOM_NOISE
Colored-noise nodes shape the spectrum when they generate the noise. SonarBlendFilterNoise shapes the spectrum of noise you already have - and it's the one node in the pack that's as much about filtering as about generating. You feed it a noise chain and it runs a frequency filter over the result, then optionally blends that filtered version back with the original using a blend mode. It's the difference between choosing pink noise and deciding that this particular noise should keep its low frequencies and lose its high ones.
That "blend the filtered result back in" step is the useful bit. Pure low-pass noise can be mushy; mixing it back with the unfiltered original at the right strength keeps the energy while changing the texture. The affect input even lets you choose whether the filter applies to the input noise, the blended result, or both - so you can filter the source, blend, and filter again in one pass.
The inputs to care about:
sonar_custom_noise- required input; the noise to filter. No noise, no node.ffilter- the frequency filter to apply. The available filters come from ComfyUI-bleh, which is why the schema's choice list comes back empty at scan time - install bleh and this dropdown fills in.ffilter_customlets you name one directly if you know the id.ffilter_scale,ffilter_strength,ffilter_threshold- the filter's tuning: scale of the filtering, how strongly it's applied (0 = off), and a threshold that runs 1–32.blend_mode-simple_add(default) pluslerp,inject,subtract_b, with more arriving if ComfyUI-bleh is present.enhance_mode/enhance_strength- an enhancement step (the defaultnoneis the only one you'll see without bleh).affect-result,noise, orboth.normalize_result/normalize_noise- separate normalization controls for each stage, because filtering tends to change the output's strength.factor- overall scaling.
Output is SONAR_CUSTOM_NOISE. Install is two repos if you want the full filter library, and the node still functions with the base modes on sonar alone:
cd ComfyUI/custom_nodes
git clone https://github.com/blepping/ComfyUI-bleh
git clone https://github.com/blepping/ComfyUI-sonar
The honest take: this is a power-user node, and its ceiling is tied to bleh's filter collection - without bleh you're stuck with the four base blend modes and whatever ffilter you can name by hand. If you're just starting with custom noise, SonarAdvanced1fNoise and SonarBlendedNoise will take you further with less frustration. But once you've decided "I want this noise, minus its high frequencies, blended back at 40%," this is exactly the node that sentence describes. Just remember the noise-injection rule - it only does anything on samplers that add noise - and the pack's standing reproducibility caveat when you're chasing a specific result.
Inputs (13)
| Name | Type | Default | Description |
|---|---|---|---|
| factor | FLOAT | 1.000-10000–10000 | Scaling factor for the generated noise of this type. |
| sonar_custom_noise | SONAR_CUSTOM_NOISE,OCS_NOISE | Allows connecting a custom noise chain. The following input types are supported: SONAR_CUSTOM_NOISE, OCS_NOISE | |
| blend_mode | COMBO | simple_add | Mode used for blending. If you have ComfyUI-bleh then you will have access to many more blend modes. |
| ffilter | COMBO | 0 options: | |
| ffilter_custom | STRING | — | |
| ffilter_scale | FLOAT | 1.000-10000–10000 | — |
| ffilter_strength | FLOAT | 0.000-10000–10000 | — |
| ffilter_threshold | INT | 11–32 | — |
| enhance_mode | COMBO | none | 1 options: none |
| enhance_strength | FLOAT | 0.000-10000–10000 | — |
| affect | COMBO | result | 3 options: result, noise, both |
| normalize_result | COMBO | default | Controls whether noise is normalized to 1.0 strength. |
| normalize_noise | COMBO | default | Controls whether noise is normalized to 1.0 strength. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| SONAR_CUSTOM_NOISE | SONAR_CUSTOM_NOISE | A custom noise chain. |