An object-oriented real-time simulation of music performance using interactive control

This thesis presents a software architecture for interactive control of real-time music performance by sound synthesizers. The architecture is based on a model of a real world orchestra performance. An object-oriented paradigm is used to define objects that are one-to-one with the real world entitie...

Full description

Bibliographic Details
Main Author: Dyer, Lounette M.
Format: Others
Language:en
Published: 1991
Online Access:https://thesis.library.caltech.edu/3086/1/Dyer_lm_1991.pdf
Dyer, Lounette M. (1991) An object-oriented real-time simulation of music performance using interactive control. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/cy26-vp85. https://resolver.caltech.edu/CaltechETD:etd-08102006-081706 <https://resolver.caltech.edu/CaltechETD:etd-08102006-081706>
Description
Summary:This thesis presents a software architecture for interactive control of real-time music performance by sound synthesizers. The architecture is based on a model of a real world orchestra performance. An object-oriented paradigm is used to define objects that are one-to-one with the real world entities: a conductor, performers, instruments, a score, and parts. Methods are defined for the objects to simulate some of the dynamic behavior of the conductor and performers during the performance. A detailed design of each of the objects is presented, and the objects and their real world counterparts are compared. An abstract digital music representation is defined to represent the musical composition that is to be performed by the system. The device independence of the representation is highlighted. A real-time control mechanism is described that allows a human user to control various aspects of the performance in musically expressive ways. The model is implemented in a system called ZED, which has been shown to simulate some of the dynamic behavior of a live orchestra. Issues concerning the trade-off between runtime efficiency and runtime flexibility are addressed in detail, as well as how these issues affect real-time scheduling. Optimization techniques are presented that help insure timeliness. ZED provides two levels of programmability: the orchestration of a score and the interpretation of real-time inputs can be defined in a configuration file; and new methods and subclasses can be added to the system to provide new functionality. The architecture, coupled with the object-oriented features of inheritance and encapsulation, are shown to provide the system with flexibility and extensibility, making ZED an ideal platform for developing and evolving real-time interactive control applications.