Skip to content

Stochastic Synthesis

nanosynth.ugens.gendyn

Stochastic synthesis UGens (Gendy family).

Iannis Xenakis' Dynamic Stochastic Synthesis. Waveforms are generated by random walks on breakpoint amplitudes and durations.

Wire orders verified against GendynUGens.cpp ZIN0() indices:

  • Gendy1 (10 inputs): whichamp, whichdur, adparam, ddparam, minfreq, maxfreq, ampscale, durscale, initCPs, knum
  • Gendy2 (12 inputs): same as Gendy1 + a, c (Lehmer parameters)
  • Gendy3 (9 inputs): whichamp, whichdur, adparam, ddparam, freq, ampscale, durscale, initCPs, knum (single freq, no min/max)

Gendy1

Bases: UGen

Gendy1 -- ZIN0 order: whichamp(0), whichdur(1), adparam(2), ddparam(3), minfreq(4), maxfreq(5), ampscale(6), durscale(7), initCPs(8), knum(9).

Gendy2

Bases: UGen

Gendy2 -- ZIN0 order: whichamp(0), whichdur(1), adparam(2), ddparam(3), minfreq(4), maxfreq(5), ampscale(6), durscale(7), initCPs(8), knum(9), a(10), c(11).

Gendy3

Bases: UGen

Gendy3 -- ZIN0 order: whichamp(0), whichdur(1), adparam(2), ddparam(3), freq(4), ampscale(5), durscale(6), initCPs(7), knum(8).

Note: Gendy3 has a single frequency (not min/max), and the C++ reads initCPs from ZIN0(7) and knum from ZIN0(8).