IRCAM - Centre PompidouServeur © IRCAM - CENTRE POMPIDOU 1996-2005.
Tous droits réservés pour tous pays. All rights reserved.

A Composer's Notes on the Development and Implementation of Software for a Digital Synthetiszer.

Neil B. Rolnick

Rapport Ircam 18/78, 1978
Copyright © Ircam - Centre Georges-Pompidou 1978


La lecture des équations dans cet article requiert l'installation préliminaire de WebEq (applet Java).
This article needs the WebEq Java applet for equation display.

Abstract

This paper will describe some of the problems encountered in the design and implementation of SYN4B, a programming language for control of the 4B digital synthesizer. These problems are considered from the point of view of a composer, not a computer scientist. It is my hope that other composers working with similarly sophisticated hardware and software may be able to more thoroughly utilize and control their individual computer music environments by gaining some insight into just what sort of decisions and compromises must necessarily be made in the design and implementation of software for a real time computer music system.

I. Introduction

Composers generally have to approach computer music systems as a given fact of life, to be used towards the realization of musical sounds with very little thought given as to why the system is the way it is. As a user of various computer music systems, I have often been frustrated at the awkwardness of achieving a particular result, and wondered : Why has this system been designed in such a way as to make things difficult and time consuming ? In this paper I will try to give other composers some insight into the answer to this question by outlining the process of development of SYN4B, a newly developed control language for a real time digital sound synthesizer.

While in the course of my description I will outline many of the features of SYN4B, I do not intend for this paper to be used as a manual for the use of the language, nor as a documentation of the language. Instead, I will focus upon the problems presented in designing a system which provides a maximum of flexibility and convenience for the composer, while at the same time allowing access to the synthesizer itself at the lowest level possible. The problems faced in the development of SYN4B grew out of the conflict between the desire for an ideal system and the necessity of implementing that system on a particular hardware configuration. The specific points of conflict in any such project depend necessarily upon the designer's concept of an ideal system and the specific hardware available. The problems involved in the design of a nonreal time system or a hybrid digital-analog system would, of course, be different from those described here. However, I believe that users of any system may benefit by seeing the kinds of problems which are encountered in the design and implementation of a language such as SYN4B. Other composers who find themselves in a similar position of responsibility for system development may be able to benefit from some of our solutions to specific problems which we encountered. At the same time, I would hope that any user of any system might gain some measure of understanding of the causes of the frustrations and annoyances he encounters by following the progress of the problems encountered in the design and implementation of a computer music system, and the many compromises necessary in order to reach workable solutions to those problems.

La version électronique de ce texte n'est disponible dans son intégralité
qu'à partir des postes de consultation de l'Ircam, pour des raisons de copyright .

Les rapports de recherche et les revues musicales de l'Ircam (ainsi que des
disques, des brochures d'information...) peuvent être commandés auprès du
service de Communication de l'Ircam (tél: 01 44 78 48 98).

The full online version of this text is available only from within IRCAM,
for copyright reasons.

The Technical Reports, all the IRCAM periodicals as well as other publications (recordings, brochures, etc.) can be ordered from the IRCAM PR services
(phone: +33 (0) 1 44 78 48 98).