The Use of Hierarchy and Instance in a Data Structure for Computer Music

From the above taxonomy of tasks derives one of our first major decisions: to have two major data types, objects and scores, which relate to the sonic level and deeper structural level, respectively. Secondlytaking into consideration that composers work in different ways-an important consideration was to structure the system such that there be no order imposed on the sequence in which the user undertakes the above four tasks. Therefore, a composer is allowed to perform a score before it has been orchestrated, for example. The implication is that the system should be capable of coping with incompletely specified data. The obvious solution is to ensure that the low level structures can support an elegant system of defaults. Finally, it was seen as important to design the data structures so as to facilitate the definition of the scope of operators which the composer would be invoking to affect the data base. The composer must be provided with a "handle" onto his data which goes beyond the note-by-note approach prevalent in most systems today. In the remainder of this paper, we shall present the design of a data structure which was developed in light of these considerations. We shall begin by giving a general background and motivation for the two main data types (scores & objects) and then proceed to present the details of the actual implementation.

[1]  James W. Beauchamp,et al.  An introductory catalogue of computer synthesized sounds , 1971 .

[2]  Ernst Mach,et al.  Sensations of tone. , 1897 .

[3]  Richard A. Schaefer Electronic Musical Tone Production by Nonlinear Waveshaping , 1970 .

[4]  Ronald M. Baecker,et al.  INTERACTIVE COMPUTER-MEDIATED ANIMATION , 1969 .

[5]  S. Tempelaars The VOSIM signal spectrum , 1977 .

[6]  R. H. T. Bates,et al.  An Interactive Aid for Musicians , 1977, Int. J. Man Mach. Stud..

[7]  Werner Kaegi,et al.  VOSIM-A New Sound Synthesis System , 1978 .

[8]  Pierre Schaeffer Traité des objets musicaux , 1966 .

[9]  M. Mathews,et al.  Analysis of musical‐instrument tones , 1969 .

[10]  William Buxton,et al.  An Introduction to the SSSP Digital Synthesizer , 1978, ICMC.

[11]  Michael Manthey The Egg: A Purely Digital Real Time Polyphonic Sound Synthesizer , 1978 .

[12]  John M. Chowning,et al.  The Synthesis of Complex Audio Spectra by Means of Frequency Modulation , 1973 .

[13]  J.A. Moorer,et al.  Signal processing aspects of computer music: A survey , 1977, Proceedings of the IEEE.

[14]  John T. Scott,et al.  Fundamentals of musical acoustics , 1976 .

[15]  A. Retrospective,et al.  The UNIX Time-sharing System , 1977 .

[16]  Max V. Mathews,et al.  The Technology Of Computer Music , 1970 .

[17]  Max V. Mathews,et al.  GROOVE—a program to compose, store, and edit functions of time , 1970, CACM.

[18]  Neil B. Rolnick A Composer's Notes on the Development and Implementation of Software for a Digital Synthesizer , 1978, ICMC.

[19]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.