fft()

fft(x, brightness, resonance, warp)

Category

Oscillator / Spectral wavetable oscillator

Description

Creates a cached spectral wavetable oscillator. Syntropy builds a harmonic spectrum internally, normalizes it, and reads it as a smooth oscillator table. Use X as the first argument for normal MIDI-note pitch tracking.

The function is useful for modern digital pads, spectral leads, glassy plucks, resynthesis-like tones, and sounds that need a harmonic shape between clean additive synthesis and wavetable synthesis.

Arguments

Examples

0.35*fft(X, 0.35, 0.18, 0.10)
attack(400)*release(18000)*
moog(
  0.42*fft(X, param(0), param(1), param(2))+
  0.28*fft(1.005*X, 0.25+0.55*param(3), 0.12, 0.30),
  0.04+0.42*param(4),
  0.15+0.55*param(5)
)

Practical Use

Notes

The spectrum is cached and crossfaded when control values change, so it is designed for realtime use. Avoid extremely fast audio-rate modulation of brightness, resonance, or warp; slow or parameter-rate movement is more musical and more CPU efficient.