A System for Computer Music Performance

David P. Anderson and Ron Kuivila

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-89-527
August 1989

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/CSD-89-527.pdf

A computer music performance system (CMPS) is a computer system connected to input devices (including musical keyboards or other instruments) and to graphic and audio output devices. A human performer generates input events using the input devices. The CMPS responds to these events by computing and performing sequences of output actions whose intended timing is determined algorithmically. Because of the need for accurate timing of output actions, the scheduling requirements of a CMPS differ from those of general-purpose or conventional real-time systems.

This paper describes the scheduling facilities of FORMULA, a CMPS used by many musicians. In addition to providing accurate timing of output action sequences, FORMULA provides other basic functions useful in musical applications: 1) per-process virtual time systems with independent relationships to real time; 2) process grouping mechanisms and language-level control structures with time-related semantics, and 3) integrated scheduling of tasks (such as compiling and editing) whose real-time constraints are less stringent than those of output action computations.


BibTeX citation:

@techreport{Anderson:CSD-89-527,
    Author = {Anderson, David P. and Kuivila, Ron},
    Title = {A System for Computer Music Performance},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1989},
    Month = {Aug},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/5269.html},
    Number = {UCB/CSD-89-527},
    Abstract = {A computer music performance system (CMPS) is a computer system connected to input devices (including musical keyboards or other instruments) and to graphic and audio output devices. A human performer generates input events using the input devices. The CMPS responds to these events by computing and performing sequences of output actions whose intended timing is determined algorithmically. Because of the need for accurate timing of output actions, the scheduling requirements of a CMPS differ from those of general-purpose or conventional real-time systems. <p>This paper describes the scheduling facilities of FORMULA, a CMPS used by many musicians. In addition to providing accurate timing of output action sequences, FORMULA provides other basic functions useful in musical applications: 1) per-process virtual time systems with independent relationships to real time; 2) process grouping mechanisms and language-level control structures with time-related semantics, and 3) integrated scheduling of tasks (such as compiling and editing) whose real-time constraints are less stringent than those of output action computations.}
}

EndNote citation:

%0 Report
%A Anderson, David P.
%A Kuivila, Ron
%T A System for Computer Music Performance
%I EECS Department, University of California, Berkeley
%D 1989
%@ UCB/CSD-89-527
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/5269.html
%F Anderson:CSD-89-527