required domain generators
timbre layer: minimal sound requires a spectral shape (amplitudes), spectral layout (frequencies), and amplitude envelope (envelope). onset layer: onset structure is necessary to generate multiple sounds in time, not just a static texture. pitch layer: without pitch domains, all notes would be spectrally shaped noise at fixed frequencies. tonal + tuning give musical identity. structure layer: essential to escape the loop - these allow for evolution, form, and larger-scale behavior.
timbre.amplitudes
timbre.frequencies
timbre.envelope
onset.grid
onset.density
onset.voicing
pitch.tonal
pitch.tuning
structure.segmentation
structure.ordering
these add expressivity, realism, or complexity, but are not strictly required:
decorators
, dynamics
, envelopes
- enhance timbre expressivityoffset
, pattern
- improve rhythm, but not required to place notesgenerative
, atonal
- expand pitch sourceshierarchy
- adds complex structureinterplay.
- defines voice interactions, not needed for solo behaviorspatial.
- purely perceptual spatialization; optional for musical structurea complete parametric song can be generated using 10 core domains across 5 layers. these provide static structure, rhythm, pitch, spectrum, and form - everything needed to produce standalone music. all other domains can be added incrementally to expand the expressivity space.