defines the apparent size or spread of a source: from tight point sources to fully spatialized textures. may be mapped per-frequency or per-partial.
The diffusion domain sits in the spatial layer, after position
(static anchor) and motion
(time-varying trajectories).
It controls how broadly energy is distributed around each source point-shaping apparent size or texture.
All diffusion is precomputed, additive, and deterministic: once a
and b
are set, every partial's or frequency band's spread is fixed.
Each form disperses energy according to a distinct spatial model:
uniform_circle
Parameters:
a
: radius of the circle (0 = point → 1 = full stereo half-width)b
: edge concentration (0 = uniform fill → 1 = all points at the perimeter)gaussian_blur
Parameters:
a
: standard deviation σ relative to field size (0 → narrow → 1 → very wide)b
: amplitude skew (0 = symmetric → 1 = tail bias toward one side)spectral_spread
Parameters:
a
: cutoff frequency (0 → 20 Hz … 1 → 20 kHz) separating “narrow” vs. “wide” bandsb
: slope of spread change (−1 = wide lows & narrow highs → 0 = neutral → +1 = narrow lows & wide highs)random_texture
Parameters:
a
: pseudorandom seed (0…1)
b
: maximum radial deviation (0 = no spread → 1 = full stereo half-width)
uniform_circle
a
controls overall radius;b
shifts density toward the edge.gaussian_blur
a
sets blur width (σ);b
skews the Gaussian tail.spectral_spread
a
selects the spectral breakpoint;b
adjusts how steeply spread changes with frequency.random_texture
a
picks the randomization pattern;
b
scales maximum displacement.
a
selects topology or pattern, b
shapes intensity or bias-maintaining parametric simplicity.motion
or structural layers.The diffusion domain delivers four compact, deterministic models for spreading sound sources in space-ranging from precise point-like emission to rich, static textures-complementing position
and motion
and fulfilling the project's goal of fully precomputed, structurally grounded spatial synthesis.