Unit generator

Unit generators (or ugens) are the basic formal units in many MUSIC-N-style computer music programming languages.[1] They are sometimes called opcodes (particularly in Csound)[2], though this expression is not considered accurate in that these are not written directly as machine-level instructions.[citation needed]

Unit generators form the building blocks for designing synthesis and signal processing algorithms in software.[3] The unit generator theory of sound synthesis was first developed and implemented by Max Mathews[4] and his colleagues at Bell Labs in the 1950s.[5]

  1. ^ "ChucK - [Language Specification]". chuck.stanford.edu. Retrieved 2024-11-03.
  2. ^ Lazzarini, Victor (2017). "Supporting an Object-Oriented Approach to Unit Generator Development: The Csound Plugin Opcode Framework". Applied Sciences. 7 (10): 970. doi:10.3390/app7100970. ISSN 2076-3417.
  3. ^ "UGen | SuperCollider 3.13.0 Help". docs.supercollider.online. Retrieved 2024-11-03.
  4. ^ Smith, Julius (2007). "Unit-generator architectures in computer music". Journal of the Acoustical Society of America. 122 (5): 3080. doi:10.1121/1.2943000.
  5. ^ "Bell Labs: Background: Bell Labs Text-to-Speech Synthesis: Then and Now". bell-labs.com. 2000-04-07. Archived from the original on 2000-04-07. Retrieved 2024-11-03.