Perlin Power Fractal Settings π¦
The Perlin noise preset capsule that the Power KSampler feeds on
- ppf_settings
Like its cross-hatch sibling, Perlin Power Fractal Settings doesn't generate anything - it bundles a set of Perlin noise parameters into a single PPF_SETTINGS object that other nodes consume. Its two customers are the Power KSampler Advanced (which generates Perlin fractal noise at every denoise step when you plug it in) and the Perlin Power Fractal Noise generator (which treats a plugged-in ppf_settings as an override for its own fields). One tuning, two consumers.
The parameters are exactly the ones the generator exposes: X, Y, Z (spatial offsets for sampling the noise field), evolution and frame (the time dimension - this is what makes Perlin noise animation-friendly), scale (feature size: low = broad blobs, high = fine detail), octaves (fractal detail layers), persistence and lacunarity (how octave amplitude and frequency climb), exponent (value contrast), and brightness/contrast (tonal trims). Output is a single ppf_settings.
Why it exists
The Power KSampler Advanced's optional ppf_settings input is how you tell it "forget power-law noise, generate Perlin fractal noise instead" - and this node is the only way to feed that input. It's also the clean way to share a tuned noise profile between the standalone generator and the sampler so both use identical settings. And practically, it keeps the sampling node from being a wall of 12 floats: your Perlin look becomes a single visible object you can bypass, swap, or copy between workflows.
The full noise-hierarchy in the KSampler, worth remembering: plug ppf_settings and it wins over everything; plug only ch_settings and you get cross-hatch instead of power-law; plug neither and it uses the noise_type power-law path. So this settings node is the top tier of a three-way switch.
Output
One ppf_settings output. Wire it to:
- Power KSampler Advanced β
ppf_settingsinput, for Perlin fractal noise during sampling (disables Power-Law and Cross-Hatch noise). - Perlin Power Fractal Noise β
ppf_settingsinput, which then overrides that node's ownX/Y/Z/octaves/... fields.
Install
It's part of Power Noise Suite, so it arrives with the pack's single install. ComfyUI Manager β search "Power Noise Suite", or:
cd ComfyUI/custom_nodes
git clone https://github.com/WASasquatch/PowerNoiseSuite
Restart. No model downloads; torch is the only dependency, and you already have it.
Gotchas
Same trap as the cross-hatch settings node: when ppf_settings is wired into the standalone Perlin generator, the settings node's values override the generator's own fields. People tweak the numbers on the generator, see no change, and assume the pack is broken - it isn't; you're tuning the wrong node. Pick the settings node as your single source of truth and leave the generator's matching fields alone. On the sampler side, remember that connecting ppf_settings silently disables your noise_type choice, so don't expect both to act at once.
Inputs (12)
| Name | Type | Default | Description |
|---|---|---|---|
| X | FLOAT | 0.00-99999999β99999999 | β |
| Y | FLOAT | 0.00-99999999β99999999 | β |
| Z | FLOAT | 0.00-99999999β99999999 | β |
| evolution | FLOAT | 0.000β1 | β |
| frame | INT | 00β99999999 | β |
| scale | FLOAT | 5.002β2048 | β |
| octaves | INT | 81β8 | β |
| persistence | FLOAT | 1.500.01β23 | β |
| lacunarity | FLOAT | 2.000.01β99 | β |
| exponent | FLOAT | 4.000.01β38 | β |
| brightness | FLOAT | 0.00-1β1 | β |
| contrast | FLOAT | 0.00-1β1 | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| ppf_settings | PPF_SETTINGS | β |