You are on page 1of 12

Stochos: Software for Real-Time Synthesis of Stochastic Music

Author(s): Sinan Bokesoy and Gerard Pape


Source: Computer Music Journal, Vol. 27, No. 3 (Autumn, 2003), pp. 33-43
Published by: The MIT Press
Stable URL: http://www.jstor.org/stable/3681800
Accessed: 27/04/2009 02:14

Your use of the JSTOR archive indicates your acceptance of JSTOR's Terms and Conditions of Use, available at
http://www.jstor.org/page/info/about/policies/terms.jsp. JSTOR's Terms and Conditions of Use provides, in part, that unless
you have obtained prior permission, you may not download an entire issue of a journal or multiple copies of articles, and you
may use content in the JSTOR archive only for your personal, non-commercial use.

Please contact the publisher regarding any further use of this work. Publisher contact information may be obtained at
http://www.jstor.org/action/showPublisher?publisherCode=mitpress.

Each copy of any part of a JSTOR transmission must contain the same copyright notice that appears on the screen or printed
page of such transmission.

JSTOR is a not-for-profit organization founded in 1995 to build trusted digital archives for scholarship. We work with the
scholarly community to preserve their work and the materials they rely upon, and to build a common research platform that
promotes the discovery and use of these resources. For more information about JSTOR, please contact support@jstor.org.

The MIT Press is collaborating with JSTOR to digitize, preserve and extend access to Computer Music
Journal.

http://www.jstor.org
SinanBokesoy*and GerardPapet Stochos: Software
Centre de Creation Musicale lannis Xenakis
18 Rue Marcelin-Berthelot
94140 Alfortville, France for Real-Time Synthesis
*bokesoy.sinan@wanadoo.fr
t gerard.pape-ccmix@wanadoo.fr of Stochastic Music

Stochos is a real-time stochastic, chaotic, and de- functions and invented the "Dynamic Stochastic
terministic event generator implemented as a Max/ Synthesis" concept that resulted in his program
MSP patch with a unique control interface for Gendyn (1991-1994). In his book Formalized Mu-
assigning stochastic, chaotic, or deterministic sic, he described the mathematical backgroundof
curves to different sound transformation and syn- these models and also provided examples of compo-
thesis parameters.It provides a compositional envi- sitional applications.
ronment with access to a wide range of time scales The physicist Denis Gabor (1946, 1947) had the
for these operations. As Stochos is still under de- initial idea of a quantum representation for sound,
velopment, we will present its current capabilities and lannis Xenakis was the first to develop a com-
and our long-term goals for this program.Stochos positional theory for "sound quanta" or "grains."
was designed, programmed,and realized by Sinan Out of those ideas was born the concept of "granu-
Bokesoy in collaboration with GerardPape, who lar synthesis" whereby very short sound events
conceived and directed the project. The program that contain a synthetic or sampled waveform are
currently runs on Macintosh computers. seen as musical quanta. These quanta are distrib-
Indeterminacy in the 20th-century music has uted in sound space using parameterslike density,
been applied on different levels by composers like grain size, and a windowing function to envelope
John Cage ("chance music"); Karlheinz Stockhau- the waveform. Changing the pitch and the ampli-
sen, Pierre Boulez, and Luciano Berio ("aleatoric tude of the original waveform along with those pa-
music"); and lannis Xenakis ("stochastic music"). rameters brings secondary effects in the spectral
It is useful to begin our discussion with a definition domain. Here we can see granularsynthesis as a
of the term "stochastic music" taken from Trevor possible consequence of stochastic music synthe-
Wishart: sis-possibilities that occur on the micro-time
scale. We will provide examples of granularsynthe-
Stochastic music is based on a process in
sis applications.
which the probabilities of proceeding from one
Composer/researchersCurtis Roads and Barry
state, or set of states, is [sic] defined. The tem- Truax have done extensive research on the musical
poral evolution of the process is therefore gov-
erned by a kind of weighted randomness, applications of granularsynthesis for composition.
Roads (1996, 2001) proposed the terms synchronous
which can be chosen to give anything from an
granularsynthesis (SGS)and asynchronous granular
entirely determined outcome, to an entirely
synthesis (AGS).De Poli and Piccialli have imple-
unpredictable one. (Wishart 1994) mented pitch-synchronous granularsynthesis
The idea of stochastically distributing sonic (PSGS),which is an analysis-resynthesis technique
events in sound space was first realized by Iannis applied on the granularboundaries of sound (De
Xenakis, beginning with his work Achorripsis Poli and Piccialli 1991).
(1957), followed by his "ST" series of compositions. The real-time granulation of sampled sound was
(See, for example, Pape 2002.) The approachof Xe- made possible in the 1980s with the DMX-1000
nakis in his "ST" series of compositions combined signal processor by BarryTruax (Truax 1987).
ideas of stochastic music with algorithmic event Mr. Roads's Cloud Generator software, which is a
generation. He proposed the use of probability non-real-time application, provides an example of
how a user can control the event distribution pro-
Computer Music Journal,27:3, pp. 33-43, Fall 2003 cess in AGS and SGS by selecting starting and end-
? 2003 Massachusetts Institute of Technology. ing states for granularsynthesis parameters.The

Bokesoy and Pape 33


Figure 1. Basic structure
of Stochos.

Basic Structure
Stochos
As previously mentioned, the starting point of
Stochos is the Achorripsis model of Xenakis (see
Xenakis 1992). We will see how Stochos has grown
from Xenakis's ideas and how it combines possibil-
ities for sound transformations and synthesis simi-
lar to granularsynthesis, dynamic stochastic
synthesis, sample granulation, and pulsar synthe-
sis, allowing the transformation of samples from
result is clouds of grains that fill up a sound space micro- to macro-time levels.
changing in time. A more recent application by Figure 1 illustrates the structure of Stochos. To
Mr. Roads, Pulsar Generator, works with very define an event, one must first set its onset time-
short waveforms. By controlling granularsynthesis that is, when an event starts in time-and also its
parameters, this programcan simulate formant duration. Events will contain information regarding
synthesis. timbre, intensity, and pitch, plus other synthesis
Stochos also allows manipulation of sound at the parametersassigned to them. We can think of an
micro-time level; in addition, it provides multiple event as a vector of sonic entity in sound space.
control sources working in parallel to manipulate Events can fill a wide range of sound space from
the sonic parameters on any event time level. The very short microsounds, such as grains, to longer
main advantage is the flexible algorithm, which sound objects. Because many parametersof Stochos
distributes the events by assigning different proba- can be automated, the user can morph between dif-
bility distributions for onset time and event dura- ferent states of the event-generation process.
tion. Furthermore,the density is controlled by The event-generation process defines a cell as
probability distributions as in the Achorripsis having a mean duration on the timeline. Following
model of Xenakis. Stochos also provides extensive Xenakis's model, a cell is a unit of time in the
user control of various synthesis parametersfrom composition during which a certain number of
many modulation sources, which plays an impor- events are defined with a density value to be dis-
tant role in this compositional environment. tributed inside that particular cell. Propertiesof the
Another recent application that generates sto- cell also control the operation of stochastic func-
chastic events using probability distributions and tions. The cell length gives a distribution range for
tendency masks to control their output for creating the durations of events and for the onset time in-
texture and granularsounds is Cmask (Bartetzki tervals between events. But how many events will
1997) for the Csound software sound synthesis en- be distributed inside a cell and, therefore, what will
vironment. The programtakes a parameterfile as be the density of events? As in the Achorripsis
input and makes a score file that can be used fur- model, the Poisson distribution (which described
ther with Csound to render the sound output. the appearancesof rare, random events) is imple-
However, the programprovides no graphical con- mented in Stochos.
trols and does not allow real-time interaction, The probability that k events will be distributed
which is the most important aspect of Stochos. in a cell is given by the formula
Other high-level compositional controls besides 2k
stochastic functions for granularsynthesis have Pk = k e
been proposed (e.g., Bowcott 1989). Cellular autom-
ata have been used in generative processes for gran- The X parameterin the Poisson distribution,
ular synthesis of sound; Chaosynth by Eduardo which is set by the user, is the mean number of
Miranda (1998) is such an application. events in a cell, as shown in Figure 2. According to

34 Computer Music Journal


Figure2. The Event Gener-
ation module.

StochasticFunctionsin Stochos
Eight stochastic functions are currently imple-
mented in Stochos. The first is called Exponential
(FirstLaw), which is simply the exponential distri-
bution from statistics. The density function is f(x)
= ce-cx, and the probability distribution function is
P(x) = 1 - e-x. In both equations, c represents the
cell length.
The function Linear (Second Law) is a simple lin-
ear distribution. The density function is
=2 (l
f(x) = -

and the probability distribution function is given


by
2x x2
P(x) = x -.
a a2

where a represents the cell length. Uniform is the


uniform distribution in which all events have equal
the value set for the mean number of events X, probability of occurrence. Up to now, this has been
cells can have more or fewer events compared to X. the most commonly used distribution function.
Stochos calculates the event number to be distrib- Gauss is the Gaussian distribution, known also
uted for each cell with the help of the Poisson dis- as the Normal distribution. The density function is
tribution;it drives the stochastic generators as -
f(x) = 7 e-
many times as the output of the Poisson distribu-
tion requires in order to calculate the required in-
formation for the required number of events per and a random lookup table procedure is used to ob-
cell. The user can also set the number of events per tain the probability distribution values. The func-
cell as a constant. The total length of each cell is tion Cauchy represents the Cauchy distribution.
roughly the sum of onset time intervals, which are The density function is
defined as the amount of time between successive
events calculated for each event in the cell. One
event can overlap another event and also overlap
the next cell, but cells cannot overlap in time. 7rb 1 + (x-a)
Overlapscan happen by multiplying duration times and a random lookup table procedure is used to ob-
by some factor using the "Scale of Durations" tain the probability distribution values.
slider. Weibull represents the Weibull distribution. The
A number of different stochastic laws are imple-
density function is
mented in the software to distribute the events in
time-space and to control the curve generators, f(x) = afl-a xa-l e-,x/l)a
which can be assigned by a control matrix to syn-
for x > 0, and the probabilitydistributionfunction is
thesis parametersthat are linked with the event-
generationprocess. P(x) = 1 - e-W/pla

Bokesoy and Pape 35


Figure 3. Matrix connect-
ing functions and their
destinations.

with the onset time intervals for a granularsynthe-


sis texture.
These functions are implemented in Stochos us-
ing standardMax/MSP objects and by designing
sub-patches to produce random values according to
their probability distributions. There are also cus-
tom externals available now, like the Litter Pack-
age by Peter Castine, that distribute many
statistical functions. The parameters that enter the
stochastic generators depend on the setup of the
first matrix control.
An example is shown in Figure3, where the
event duration and the time interval between
events are defined by the Exponential distribution.
The mean cell length and the number of events
in the cell are assigned by the Poisson law as its pa-
rameters to calculate event durations and onset
time intervals. Some stochastic distributions can
produce unipolar results like the Uniform, Gaus-
sian, and Cauchy distributions. Regardingtheir des-
tinations in the control matrix, their absolute
In Stochos, fi is chosen to be 1, and a is adjustable values will be considered, as there cannot be any
by the user. negative values for event durations, for example.
The Logistic Map function is a chaotic generator One interesting feature of the stochastic genera-
in which x, = rx,_ 1 (1 - x,,J 1, where r is the tors is the ability to change their clock speed inde-
chaoticity factor. Here, a new iteration is being pendently of one another. The farthest column on
triggeredwith every new event. Finally, the func- the right in Figure 3 allows the user to set the unit
tion Constant is not a stochastic distribution, but cycle, which triggershow often a new value will
rather a constant value that is assigned to various generated by the stochastic generator.
parameters like duration, onset time interval, etc. This matrix control assigns stochastic functions
To drive each function (except the logistic map), to their destinations, given as a list below the ma-
we solve the probability equations for the x vari- trix. The same stochastic distribution can be as-
able and insert uniform random values for P(x);this signed to several matrix destinations at the same
gives us event distributions, which are mapped to time.
the chosen stochastic function.
Consider, for example, the exponential distribu-
tion, where the probability distribution function is
CurveGenerators
P(x) = 1 - e-x
If we solve it for the x variable, we obtain The stochastic function generators are also respon-
_ ln(l - P(x)) sible for driving the five curve generators in Sto-
c chos. These curve generators act as modulation
sources that can generate glissandi for pitch modu-
By inserting random values for P(x) and assuming lation, for example. Curve generators are control
that the exponential distribution is used for the on- signals that link the event generators with the
set time distribution, this equation can provide us sound synthesis engine by using a control matrix.

36 Computer Music Journal


Figure4. Distribution
range sliders.

oscillates around that value with its related sto-


chastic generator.
The output of curve generators can be limited by
user-defined barriers.The concept of barrierswas
not implemented in the Achorripsis model but in
the Dynamic Stochastic Synthesis Model of Xe-
nakis, realized in his Gendyn program.This is a
model that synthesizes a time-varying waveform
using stochastic functions to generate line seg-
ments that write the waveform and which are
limited by x-y barriers.In addition to Xenakis's
Gendyn program,which was a non-real-time appli-
cation written in BASIC,a real-time application of
the Gendyn algorithm was realized by the musicol-
ogist Peter Hoffman in Windows (Hoffman 2000).
A few years later, the composer Paul Doombusch,
One can define the curvature of the lines gener- with the help of a team of young Australian engi-
ated, and they can range from logarithmic to expo- neers, developed gX (2002), which also reproduced
nential in shape (or even be straight line segments the Gendyn algorithm, this time on the Macintosh.
if the curvature is set to zero). As was the case with the Gendyn algorithm,
The first two curve generators are typical glis- when the output of Stochos's curve generators ex-
sandi objects as in the Achorripsis model of Xe- ceeds the barriers,it will either be folded or
nakis. A start offset s defines where the current wrapped around the barriers.Because all the sliders
glissandi should begin relative to the previous one, of curve generators allow user automation, the bar-
and a velocity parameter v defines the speed of the riers have important modulation capabilities that
glissandi over the existence of its associated tempo- will be discussed later. The third and fourth curve
ral event. Thus, the formula for a line segment generators have a smoothing function at their out-
would be a function of time t:
put for filtering abrupt changes of output value, and
G(t) = s + vt the user can define the degree of smoothing.
The graphical displays in Stochos represent the
The first and second curve generators have both a
start offset and a velocity parameter controlled by temporal evolution of the curve segments. For now,
the only graphical representation available is on
stochastic generators. For example, the velocity
the level of the curve generators. We have no
value of a glissando could be calculated using the
Gaussian distribution, and the start offset value graphical score representation yet; however, we can
could be calculated using the Linear distribution. control our sliders deterministically using a Max/
This was the case with Xenakis's implementation MSP timeline object. That is, we can draw curve
in Achorripsis. segments instead of having them be stochastically
As shown in Figure 4, sliders can be used to set or chaotically generated.
the distribution range for each parameter.Another For each event, independent line segments are as-
offset point can be user-defined to shift the entire signed as modulation sources. The user can define
modulation around that value. the modulation destinations on the second control
The start offsets of the third, fourth, and fifth matrix, as shown in Figure 5. On the rows of this
curve generatorscannot be defined by stochastic second control matrix, one can see various modula-
functions. For these generators, the user may set a tion destinations like pitch, waveamp, panning,
fixed offset value such that the modulation signal etc. Stochos also includes two slider controls that

Bokesoy and Pape 37


I
Figure 5. Matrix for assign- Figure 6. Module for
ing curve generators to wavetables and synthesis
modulation sources. techniques.

and the modulation index Am:fm.(Here, fm is the


modulator frequency, fc is the carrierfrequency,
and Amis the modulator amplitude.) A sine wave is
used as the modulator.
The WS technique "waveshapes" the waveform
in the first buffer with the waveform in the fourth
buffer. One can change the amplitude of the input
waveform in the Waveshaperwith any curve gener-
ator in the modulation matrix. This means that the
range of the lookup table that contains the wave-
form can be modulated stochastically.
can assign constant values to the destinations lo- Finally, RM ring modulates the waveform in the
cated within this matrix. first buffer with a sine wave. The frequency of the
The sound synthesis engine assigns a "voice" to sine wave can be modulated with a curve generator
each event as it reads a waveform from a wave- assigned in the modulation matrix.
table. There are four available wavetables in mem- A filter switch activates two cascading filters in
ory, each of which can hold a different AIFFfile Stochos. Each of these two cascading filters can be
that is read from the hard disk to a memory buffer chosen from among four different types: lowpass,
(see Figure 6). The start and stop points of a wave- highpass, bandpass, and notch. The resonant char-
table are adjustable, and a switch loops the wave- acteristic (Q) and the cutoff frequency of these fil-
form between those start and stop points during ters can be modulated with the curve generators.
playback. The user must also define a tuning fre- Independent stochastic panning movements for up
quency for the waveform. Besides samples, one can to eight individual voices can also be created using
also use white noise, sine waves, or pulse wave- curve generators. Parametersfor the comb filter,
form sources. By modulating the pulse width with the last stage if the synthesis engine, are found in
any curve generator, one can create rich pulse- the lower right side of the screen. Its delay time pa-
width modulation (PWM)sounds. We have not yet rameter can also be modulated by curve generators.
implemented the functionality to manually draw As one can see on the second control matrix (see
the waveform. Figure 5), the curve generators can also modulate
Different switches activate various synthesis the wavetable start point, which is labeled as
techniques, including frequency modulation (FM), "Pos." in the first row of the matrix. One of four
waveshaping (WS),and ring modulation (RM). pre-chosen waveforms can be stochastically as-
Their parameters are modulated by curve genera- signed to one of the four buffers to create an unpre-
tors that can be driven stochastically. Stochos im- dictable mix of waveforms.
plements simple frequency modulation, two Stochos also includes a window for defining a
parameters of which are driven by curve generators tuning scale for pitch modulation, as shown in Fig-
assigned in the control matrix: the FM ratio fm:fc ure 7. To use this, one must select the fifth curve

38 Computer Music Journal


Figure 7. The Tuning table
module.

generatorto modulate the pitch, which is assigned "cells." The playback speed and input level of the
in the second control matrix. At the far right side original signal is adjustable while using wave sam-
of the "tuning" box, a slider defines the octave ra- ples. The modulation depth of each destination is
tio. When it is set to 2 (i.e., we define a 2:1 octave), further adjustable with simple linear algebrain
we obtain the twelve-tone equal tempered scale; "CrossMod."
when it is set to 4 (i.e., we define a 4:1 "octave"),
we obtain the whole-tone scale. For settings lower
than 2, we obtain microtonal scales. The "octave" FutureDevelopnent
is always divided into twelve steps so that the ratio
between steps raised to the twelfth power yields Earlierversions of Stochos could send the sound
the specified "octave" ratio. The tuning of each parameters of events in MIDI format. The output
step can be set with its dedicated slider. The num- could be played with a VST instrument launched
bers in the boxes represent the frequency of each inside Stochos or recorded to a MIDI file that could
step in Hz. This tuning table creates a pitched be exported to another software program.However,
"quantization"of the output of the fifth curve gen- glissandi were not realizable with MIDI, as the
eratorwhile using this tuning scale. pitch resolution presented a problem. Further,fine
Another interesting implementation results from timing resolution is not really possible with MIDI,
filling the buffers with live audio input. Here, a and we therefore decided to discard the MIDI op-
physical input connected to an available audio in- tion from Stochos.
terface is recordedinto a looping buffer with the As mentioned, Stochos was designed and devel-
length of an event "cell." The buffer is then pro- oped within Max/MSP. The ease of programmingof
cessed in real time with the Stochos sound engine. Max/MSP and its real-time nature are the primary
The buffers can be scanned forward,backward, or reasons that this project could be realized in less
randomly. Random scanning may also occur in ei- than one year. The synthesis features of Stochos
ther direction. One can, of course, change the cell are quite open to further development for custom
length in real time during this process. applications owing to the modular structure of the
A module "CrossMod"for Cross Synthesis has second control matrix (shown in Figure 5). Further-
also been developed (see Figure 8). With CrossMod, more, we could facilitate user interaction in future
one can extract pitch and amplitude envelopes versions by employing Jitter, a three-dimensional
from a wave sample or a live input and apply it to graphical output environment for Max/MSP, for
the parametersof the first and second curve genera- the curve and event generators. One of our future
tors to control the distribution range for duration/ goals is also to rewrite the application in C + + for
onset times of events and/or mean density value of greater computational efficiency.

Bokesoy and Pape 39


Figure8. The CrossMod
module.

mented the simple logistic map, with several other


"strange attractors"to come.) Onset times of
events, their durations, their densities (that is, the
number of events per cell), as well as other parame-
ters for sound synthesis, transformation, and spa-
tial diffusion, can all be composed via
deterministic, stochastic, or chaotic functions.
Stochos is a programthat gives the composer ac-
cess to the vast "continuum-discontinuum" of
sound described by Julio Estrada(2002), a multi-
dimensional spatial-temporal gamut progressing
from granulated micro-sound to continuous macro-
sound.
We have found that with a Macintosh G4 Regardingthe durations and onset times of
400Mhz Titanium portable computer equipped sounds, one can access continuous transformations
with a standardconfiguration, one can play up to from extremely short micro-sounds that last sev-
ten different "voices" simultaneously. To obtain a eral milliseconds to macro-sounds that can last up
greater density of "voices," an option called "non- to several minutes. Sounds with very short onset
realtime mode" enables the rendering of the Sto- time differences are not necessarily micro-sounds
chos's sound output directly to disk as an AIFFfile. in our program.Owing to our ability to scale the
During the recordingprocess, the user can still durations of events, we can make these sounds
change parametervalues. However, in non-real with very small differences between their onset
time mode, one cannot hear the result until after it times overlap; that is, they can last as long or as
is rendered. One can also record real-time sound short as we wish. Thus, we distinguish the realm of
output directly to disk while listening to each Sto- micro-sound onset time (effects such as "micro-
chos parameter change as it happens. phasing" or "micro-chorusing")from that of micro-
In the near future, the Open Sound Control pro- sound duration time (the realm of "grains"and
tocol (Wrightand Freed 1997) will be implemented "pulsars,"etc.), the two micro-time domains being
in Stochos; as a result, multiple computers con- independent of each other in Stochos.
nected to each other in a network could share In terms of frequency range, one can transform
events generated by Stochos, sharing their com- sounds continuously over time between the lowest
bined CPUs in real time. This will, of course, values (below 1 Hz) up to the highest frequencies
greatly enhance the live performance possibilities that we are able to hear, that is, around 22,000 Hz.
of Stochos. We are especially excited about that In the case of amplitude or intensity, one can also
possibility in light of being able to generate a real- pass continuously from the lowest possible intensi-
time animated graphic score with the help of Jitter. ties to the highest. With these continuous fre-
quency and intensity transformations, the speed of
these transformations can also be continuously var-
ied, as well as their direction (i.e., accelerations or
Summaryand CompositionalImplications decelerations that can be sequentially higher or
of Stochos lower, faster or slower) owing to our concept of a
sonic event as a "vector of sonic entity in sound
Stochos allows the user to compose three possible space."
types of events: deterministic (by drawing curves To these continuously varying frequency and
on the timeline), stochastic (by using the various amplitude transformations, one can add variations
probability distributions), and chaotic. (Regarding of micro-timbre that result from using such sound
chaotic events, we have currently only imple- transformation/synthesis methods as filtering, fre-

40 Computer Music Journal


quency modulation, waveshaping, and cross syn- The combination of these multi-dimensional tem-
thesis, the parameters of which can vary poral transformations results in interesting changes
continuously over time deterministically, stochas- in the overall resultant sound-what Mr. Estrada
tically, and/or chaotically. Finally, one can also calls the "macro-timbre."Stochos should be seen
generate spatial movements for the sounds through not just as a sound synthesis and transformation
the use of continuously varying panning and rota- tool, but, more importantly, as a programfor com-
tion curves. posing in the continuum-discontinuum. As such, it
All these dimensions of the sound, with the ex- is in the same family as Xenakis's UPIC system,
ception of those in the event generation domain, even if drawing the musical score is not its primary
are controllable using the curve generators of Sto- goal.
chos. We have integrated Xenakis's early work In effect, Stochos treats sound as a multi-
with his last. In effect, Xenakis first worked with dimensional topological object for which two types
stochastic distributions in such works as Pitho- of time transformations are possible. One type
prakta (1956), Achorripsis (1957), and the "ST" could be described as the continuous transforma-
pieces to create "masses" or "clouds" of sounds tion in time of all the dimensions of a single
that vary as to their onset times, durations, and sound-its sonic evolution, or "becoming-over-
densities. This aspect of Xenakis's early work cor- time." The other transformation type affordsthe
responds to the event generation part of Stochos continuous variation of the temporal identity of
with its variations of density in both the horizontal the sound itself-its "being-as-time."By varying
(events/cell) and vertical (number of simultaneous the onset time/duration/density of sounds per unit
"voices") temporal dimensions. time, we are fundamentally changing the sound's
Later, Xenakis used probabilistic functions to re- chrono-acoustical qualities, its sonic identity as
write the waveform using stochastic line generators temporal entity.
with his Gendyn program(1991-1994). These Gen- The temporality of a sound is truly a most funda-
dyn stochastic line generators can be seen as the mental aspect of its identity as sound. Without
descendants of Xenakis's early glissandi. The glis- even varying the other dimensions of the sound di-
sandi were, in effect, lines generated stochastically rectly, there is already a significant field of chrono-
to control the speed and direction of continuous acoustical transformation to explore as one listens
transformations of pitch. We have retained this to the profound changes in macro-timbre that re-
glissandi feature for our pitch transformations. Our sult from the continuous accelerations or decelera-
glissandi generators, however, can also be applied tions of a given sound's onset time, duration, and/
to all the other sound dimensions such as inten- or density as it passes from micro- to macro-sound.
sity, micro-timbral transformation, or spatial diffu- By combining continuous transformationsin the
sion. sound's "being-as-time" (the temporality, as such,
Although we have not implemented the Gendyn of the sound) with continuous frequency, ampli-
model at the level of time-domain waveform draw- tude, micro-timbral, and spatial variations (the
ing, we find that being able to apply the continuous modulation of the sound's "becoming-over-time"),
line generation model to all dimensions of the we give access to a vast field for compositional ex-
sound coupled with continuous transformations in ploration in the continuum-discontinuum.
the onset time/duration/density of sonic events al- We propose to call the totality of all these macro-
lows us to continuously rewrite the waveform in a timbral transformations that Stochos permits
very thorough way nonetheless. "Chronoacoustic Synthesis" in honor of Julio
The coupling of continuous onset time/duration/ Estrada,who pointed out that, to analyze a sonic
density transformations with frequency, amplitude, entity fully, we must consider the dual dimensions
micro-timbre, and spatial transformations permits of sound and rhythm. Here, Estrada'suse of the
the composer to continuously vary a single sound's term "rhythm" is to be understood not as the
"chrono-acoustics," a term coined by Julio Estrada. pulsed or metrical rhythm that one typically hears

Bokesoy and Pape 41


between sounds, but rather as the rhythm within dictability. With the use of a specific function, ten-
sounds. What I have called the dual temporality of dencies are given to goal orientation without
the sound-its "being-as-time" and its "becoming- knowing in advance what exact result will occur.
over-time"-gives rise together to a wealth of The disadvantage of such a method is that it is
micro-rhythms or micro-pulsations within a single difficult to control, and, if one is not careful, it
sound. These micro-rhythms are clear evidence of could create a type of cliche that could become, af-
the complex, quasi-biological activity that can be ter a while, too predictable in its unpredictability.
found inside a "living" sound. We find that Stochos Of course, all algorithmic methods attempt to find
is an ideal tool for composing the rich, unpredict- an efficient method to generate events. It also de-
able inner life of a sound. pends on whether one wants to apply an algorith-
Finally, to conclude, several questions remain. mic method to the macro (event generation) or
How is Stochos the same or different than other micro (sound generation) level.
methods of algorithmic composition? What are the Perhaps Stochos is a bit unusual in that it inte-
advantages or disadvantages of stochastic versus grates a similar method for generation of events as
other algorithmic approaches?How does Stochos sound. If one compares it to classic algorithmic
compare with other granularsynthesis programsin programs,for example, these are typically programs
terms of the access that it gives to the continuum- that use mathematical functions to generate pitch-
discontinuum of rhythm and sound? time events and that permit one to vary tempo to
Stochos proposes a type of algorithmic composi- perform the music in a flexible way. Like those
tion/synthesis that is goal-oriented. In fact, the programs,Stochos is also performance-orientedand
Greek word stochos means "goal." Xenakis ex- can work in real time. In addition to the generation
plored stochastics to create a music that was goal- of pitch, time, and tempo controls, it also permits
oriented as opposed to chance-oriented, such as control on the level of sound synthesis and sound
that of Cage, or only superficially aleatoric, as transformation.This is, of course, where it tends to
Xenakis criticized the approachesof Boulez and resemble classical granularsynthesis engines. Both
Stockhausen to be. As per the definition of Trevor Stochos and these granularprogramsallow one to
Wishart, stochastic music uses "weighted probabil- compress and stretch events in time and to work
ities." By choosing one distribution as opposed to on a micro-sound level of time. Stochos, by using
another, we weight the results to fit that distribu- continuously redrawn curves, combines the level of
tion's tendencies. Typically, algorithmic music algorithmic event generation with granularsound
that has a "randomize"feature will use the uni- synthesis micro-control.
form distribution, for it weights all possibilities Thus, the level of access to the continuum-dis-
equally. Stochos is a special kind of algorithmic continuum of rhythm and sound is similar to gran-
programthat, as previously mentioned, favors three ular engines in terms of the type of available
kinds of goal-oriented music: stochastic, where the sounds owing to micro-time scale access. Stochos
chosen distribution weights which goals are to be supersedes typical granularprogramsin that all the
favored;deterministic, where the user weights the sound synthesis parametersare continuously and
goals by drawing curves on the timeline; and cha- automatically varied by the stochastic functions.
otic, where the chaotic function itself weights the Consequently, owing to the weighting of the func-
goal in tandem with the user's choice of numbers tion that is chosen, the granularsynthesis may
that control the degree of chaoticity. tend toward certain desired results without tedious
Not all algorithmic methods are necessarily goal- programmingand manual input. Of course, by ex-
oriented. In fact, the "goal" of the composer might ploring different probability distributions in real
be to use an algorithmic method that favors totally time, one can determine which of the various goals
unpredictable results. The advantage of a stochastic one prefers. Stochos lets us pass easily between dif-
or chaotic approachto event generation is that it ferent time scales, so we can easily hear the trans-
preserves a kind of determinism while limiting pre- formations of granularinto macro-time events,

42 Computer Music Journal


which can also be a desirable goal if the composer Estrada,J. 2002. "Focusing on Freedomand Movement in
wants to explore the realm between discontinuous Music: Methods of TranscriptionInside a Continuum
granularmicro-sound and continuous macro-sound. of Rhythm and Sound." Perspectives of New Music 40
Stochos is by no means the first or only program (1):70-91.
to propose algorithmic, stochastic, and micro-sonic Gabor,D. 1946. "Theory of Communication." Journalof
the Institute of Electrical Engineers93:429-457.
means and methods. Perhaps its originality lies in
Gabor,D. 1947. "Acoustical Quanta and the Theory of
its ability to generate events algorithmically while
Hearing."Nature 159(4044):591-594.
granulating sounds stochastically and varying other Hoffman, P. 2000. "The New Gendyn Program."Com-
parameters of sound, such as pitch or intensity, in puter Music Journal24(2):31-38.
deterministic and aleatoric ways. Pape, G. 2002. "lannis Xenakis and the 'Real' of Musical
Composition." Computer Music Journal26(1):16-21.
Roads, C. 1996. The Computer Music Tutorial. Cam-
bridge, Massachusetts: MIT Press.
References
Roads, C. 2001. Microsound. Cambridge,Massachusetts:
MIT Press.
Bartetzki, A. 1997. CMask: A Stochastic Event Generator Truax, B. 1987. "Real-Time GranularSynthesis with a
for CSound. Available on-line: www.kgw.tu-berlin.de Digital Signal Processing Computer." Computer Music
/-abart/CMaskMan/CMask-Manual.htm. Journal 12(2):14-26.
Bowcott, P. 1989. "Cellular Automation as a Means of Wishart, T. 1994. Audible Design. York, England:Or-
High Level Compositional Control of GranularSyth- pheus the Pantomime.
esis." Proceedings of the 1989 International Computer Wright, M., and A. Freed. 1997. "Open Sound Control: A
Music Conference. San Francisco:International Com- New Protocol for Communicating with Sound Synthe-
puter Music Association, pp. 55-57. sizers." Proceedings of the 1997 International Com-
De Poli, G., and A. Piccialli. 1991. "Pitch-Synchronous puter Music Conference. San Francisco:International
GranularSynthesis." In G. De Poli, A. Piccialli, and Computer Music Association, pp. 101-104.
C. Roads, eds. Representations of Musical Signals. Xenakis, I. 1992. Formalized Music, revised edition. New
Cambridge,Massachusetts: MIT Press. York:PendragonPress.

Bokesoy and Pape 43

You might also like