Poles
The Poles process generates smooth Gaussian curve distributions centered around adjustable positions. Perfect for creating natural-feeling transitions, smooth value distributions, and organic control curves in interactive systems.
Parameters
Pos (Position)
Type: Knob (float)
Range: -1.0 to 1.0
Default: 0.0
Sets the center position of the Gaussian curve along the output array. The curve peak will be positioned at this location:
- -1.0 = Peak at the left end of the array
- 0.0 = Peak at the center of the array
- 1.0 = Peak at the right end of the array
Length
Type: Spinbox (integer)
Range: 1 to 1000
Default: 20
Determines the number of output values in the generated array. Higher values provide smoother curves but use more memory and processing.
Sigma
Type: Knob (float, logarithmic)
Range: 0.001 to 1.0
Default: 0.01
Controls the width (standard deviation) of the Gaussian curve:
- Smaller values = Narrow, sharp peaks
- Larger values = Wide, gentle curves
- Logarithmic mapping = Better control over small values
Range
Type: Knob (float)
Range: 0.0 to 1.0
Default: 1.0
Multiplier for the output values, controlling the maximum height of the curve:
- 0.0 = Flat output (all zeros)
- 0.5 = Half-height curve
- 1.0 = Full-height curve
Output
Out
Type: Array of floats
Content: Gaussian curve values
Provides an array of floating-point values representing the Gaussian curve distribution.
Mathematical Foundation
The Poles process implements the Gaussian probability density function:
f(x) = (1 / (σ√(2π))) × e^(-½((x-μ)/σ)²)
Where:
- μ (mu) = mean (position parameter)
- σ (sigma) = standard deviation (width parameter)
- x = position along the curve
Usage Examples
Smooth Value Distribution
[Poles] → [Array to Multiple Outputs] → [LED Strip Control]
↑
[Position Automation]
Create smooth lighting transitions across LED strips with the peak following an animation.
Audio Envelope Generation
[Poles] → [Array Processor] → [Audio Amplitude Control]
↑
[Note Trigger] → [Position Control]
Generate smooth audio envelopes with controllable attack and decay characteristics.
Spatial Audio Panning
[Poles] → [Speaker Array Mapping] → [Multi-channel Audio]
↑
[Motion Tracker] → [Position Input]
Create smooth spatial audio transitions where sound intensity follows a Gaussian distribution across speakers.
Visual Effects
[Poles] → [Shader Parameters] → [Gaussian Blur Effect]
↑
[Mouse Position] → [Real-time Control]
Control visual effects with smooth, natural-feeling parameter distributions.
Curve Shape Examples
Narrow Peak (Small Sigma)
Sigma = 0.01, Length = 20:
[0.0, 0.0, 0.0, 0.1, 0.8, 1.0, 0.8, 0.1, 0.0, 0.0, 0.0, ...]
Sharp peak at center
Wide Curve (Large Sigma)
Sigma = 0.3, Length = 20:
[0.2, 0.4, 0.6, 0.8, 0.9, 1.0, 0.9, 0.8, 0.6, 0.4, 0.2, ...]
Gentle, wide distribution
Position Offset
Pos = -0.5, Sigma = 0.1:
[1.0, 0.8, 0.3, 0.1, 0.0, 0.0, 0.0, ...]
Peak shifted to left side
Advanced Applications
Multi-pole Systems
Combine multiple Poles processes for complex distributions:
[Poles 1] → [Array Combiner] ← [Poles 2]
↓ ↓
[Position A] [Position B]
↓ ↓
[Dual-peak Distribution]
Dynamic Curve Morphing
[Poles] → [Output Array]
↑
[LFO] → [Sigma Modulation]
[Position Automation]
Create morphing curves by simultaneously animating position and width.
Scientific Data Visualization
[Poles] → [Data Visualization] → [Research Display]
↑
[Measured Values] → [Statistical Modeling]
Model experimental data distributions or create probability visualizations.
Interactive Installations
[Motion Sensor] → [Poles] → [Light Installation]
↑
[Distance Mapping] → [Sigma Control]
Create installations where viewer proximity controls both position and spread of effects.
Related Processes
- LFO: Generate periodic control signals