Motivation


For the past three decades, along with growing computational potency,
there has been a proliferation of research devoted to one or other
digital sound synthesis technique.  The wide range and diversity of
these techniques are hard to put in perspective without practical
exploration.  Therefore, a common library of Csound computer instruments 
can be of use in various fields of research and modern composition.  One 
can ask why this obvious demand has not been met up to date, and perhaps 
the answer is, at least in part, due to the complexity and vastness of 
the task.

There are at least three major sources of data for such a catalog.  In 
the first place, two catalogs of Music 5 type of computer instruments
(Lorrain 1980; Risset 1969) have been published.  In particular, Risset's
'Introductory Catalogue of Computer Synthesized Sounds' has been a source
of inspiration for our work.  It contains about twenty-five Music 5
instruments illustrating sound synthesis or perception issues and has 
been of great use to many.  Yet today, the Music 5 sound compiler is 
obsolete, and Risset's instruments cannot be run without translation
into one of the currently available SWSS languages.  (The same is true 
for Lorrain's work of 1980.)

Secondly, the literature on digital sound synthesis techniques offers 
relevant data and flow charts for computer instruments -- but often lacks 
the actual implementation in a SWSS language.  Computer instruments would 
form a very welcome empirical complement to the theoretical expositions 
presented in current computer music literature.  Finally, we find a
somewhat reversed situation by looking at a large number of undocumented, 
heterogeneous computer instruments distributed via the Internet.  Proper 
documentation and a standardized programming style would greatly enhance 
the potential insights and knowledge to be gained from those instruments.

Given this state of affairs, we have made it our choice to contribute to 
this situation's improvement by compiling the first catalog of Csound 
computer instruments.  The catalog systematically organizes computer 
music instruments by topographically uniting literature, programs and 
documentation concerning each synthesis technique.  Our primary goal is 
to represent several synthesis techniques in a uniform and clear 
programming style and thus provide both perspective and more transparency 
to the wide field of sound synthesis.

So as to not invent the wheel twice, we have actualized all of the material 
Risset presents in his early catalog by translating it into Csound, and 
reclassifying it according to our taxonomy.  In our view, it is 
disadvantageous to alienate a catalog of sound synthesis techniques from 
its historic dimensions: the experiences of the past are and will remain 
extremely valuable for the understanding of the nature and art of sounds.

Thereafter we proceeded by including instruments representing more recent 
synthesis techniques, based on articles.  A few classes of the ACCCI are 
exploring specific elements of the Csound language.  In a later stage of 
our project, we have addressed the development of new instruments.  
Basically, we have intended our catalog as a work in progress and as a 
contribution towards facilitating the work and investigations of those 
concerned with sound synthesis techniques.