Scheduled System Maintenance:
On April 27th, single article purchases and IEEE account management will be unavailable from 2:00 PM - 4:00 PM ET (18:00 - 20:00 UTC).
We apologize for the inconvenience.
By Topic

Fugue: a functional language for sound synthesis

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

The purchase and pricing options are temporarily unavailable. Please try again later.
3 Author(s)
Dannenberg, R.B. ; Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA ; Fraley, C.L. ; Velikonja, P.

A description is given of Fugue, a language that lets composers express signal processing algorithms for sound synthesis, musical scores, and higher level musical procedures all in one language. Fugue provides functions to create and manipulate sounds as abstract, immutable objects. The interactive language supports behavioral abstraction, so composers can manage complex musical structures. Fugue's capabilities and an example of a score it generated are examined. The implementation of Fugue in a combination of C and XLisp, to run on Unix workstations, is discussed. An example of how Fugue's implementation of lazy evaluation works is given. Future extensions and applications of Fugue are indicated.<>

Published in:

Computer  (Volume:24 ,  Issue: 7 )