Formula: a programming language for expressive computer music
- 1 July 1991
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 24 (7) , 12-21
- https://doi.org/10.1109/2.84829
Abstract
An overview is given of Formula (an abbreviation for Forth Music Language), a language for controlling synthesizers that can model the expressiveness of a human performance. Formula supports algorithmic composition, interactive performance, and programmed interpretation of traditional scores. It uses concurrent processes that share a single address space and are scheduled by the runtime system. Note-playing processes compute sequences of pitches and play these pitches as notes or chords. Auxiliary processes are attached to note-playing processes or groups to supply note parameters such as volume, duration, and articulation. Input-handling processes execute when input arrives from a particular device. Two representative Formula programs are described.Keywords
This publication has 5 references indexed in Scilit:
- A system for computer music performanceACM Transactions on Computer Systems, 1990
- Continuous Abstractions for Discrete Event LanguagesComputer Music Journal, 1989
- FORMES: Composition and Scheduling of ProcessesComputer Music Journal, 1984
- Pla: A Composer's Idea of a LanguageComputer Music Journal, 1983
- “The Darms project”: A status reportComputers and the Humanities, 1975