Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Current computer-music systems deal with complex in OpenMusic. The sheet editor is then presented. Its
processes related to heterogeneous musical contents main features, which are detailed next, concern the
and information. In particular, the objects involved common representation of musical objects related
in music composition correspond to various tem- to heterogeneous time systems and the capability to
poral paradigms and representations. For instance, develop programs from within the score. We then
contemporary music composers frequently deal examine the possible function of this new object in
with time durations, or even directly with the con- the general CAC framework, and we conclude with
tinuous aspects of sound structures, instead of (or in a concrete example with the reconstitution of an
relation to) a traditional pulsed-time representation. excerpt from a score by Karlheinz Stockhausen.
In these cases, however, continuous musical mate-
rial must generally be associated with discrete and
symbolic structures to allow for their meaningful
representation (Boulez 1987). The score is a general Computer-Music Scores
framework for music writing in which this integra-
tion of musical material and the related issues of Traditional musical categories are being decon-
time representations should be carefully considered. structed by contemporary musical practices and
Regardless of whether it concerns instrumental or computer-composition tools. The nature and the
electro-acoustic music, this document is of major role of the score has thus to be considered from a
importance as a formal support and a preferred place renewed point of view.
for musicians to write, read, and think about music. The concept of the score usually refers to a music
In this article, we focus on this notion of the score representation built on a notation system inherited
in computer-aided composition (CAC) through a from the Western music tradition, which is basically
presentation of related work in the visual program- a compound graphical structure used to organize
ming environment OpenMusic (Agon 1998; Assayag musical events (notes) in time. More generally, it
et al. 1999). We introduce a new object recently can be seen as a place where the composer writes
created in OpenMusic: the sheet. This new object music in terms of a standard and universal language
gathers results of CAC experiments and research describing some musical parameters or instructions
concerning the relations between programs and to perform in order to produce sound. In this sense,
score representations, the integration of sound and computer-composition tools commonly call any
signal processing in compositional processes, the document containing a list or sequence of such
mixing of heterogeneous temporal systems, and the parameters or commands a score. In principle,
general visual representation of time structures in this kind of score is not always intended to be read by
music notation. The sheet editor allows for accurate human performers and thus does not systematically
rhythmic notation while integrating specific fea- meet high-level symbolical requirements. It can
tures such as the support for new types of musical be represented with simple numerical data, then
objects and programming tools. converted to synthesis parameters or to symbolic
After a brief discussion of the question of the notation for performance.
score in computer music composition, we present Our position, however, is to reaffirm the need
previous attempts at combining programs and scores for symbolic musical representations in computer
system scores. As mentioned previously, a score
is not a simple sequence of instructions but also a
Computer Music Journal, 32:4, pp. 3147, Winter 2008 fundamental medium for composers to think about
c
!2008 Massachusetts Institute of Technology. their music, to describe and communicate musical
A maquette editor has a horizontal ruler that repre- attached (e.g., their position and extents regarding
sents time and a vertical ruler whose function may the horizontal or vertical axes), so that the overall
be set freely (or just used as a topological landmark). context organization and the internal object calculus
Figure 2 shows an example of a maquette editor. may be affected by one another.
The maquette contains rectangular boxes, each The boxes can also be connected to each other
representing a program (i.e., a sub-patch) intended to by functional relations, which turns the maquette
produce a particular musical result. The horizontal itself into a program. Examples of such relations can
axis gives a temporal meaning to the graphical involve the construction of the musical objects. For
properties of these boxes: The position and size example, in Figure 2, the chords in boxes labeled
of a box on this axis determine the beginning C and D may be computed starting from some
and ending of the musical objects created by the data coming respectively from boxes A and B, or
corresponding programs in relation to the global the sound in box E synthesized from data coming
time line. From this point of view, the maquette from box B. They can also concern the temporal
editor can be considered as a sequencing tool organization of the containing boxes (e.g., the offset
gathering all these objects in a temporally organized of box F is computed to make it meet with the
structure. Moreover, the programs in the maquette beginning of box D). Musical objects are thus related
boxes can access and modify the graphical and in two possible ways: causal relations expressed
temporal properties of the box to which they are in the program and temporal relations resulting
from the graphical layout. Hence, there exists a functional or logical organizations are available
computing time, independent from the time ruler through the programming aspects. In addition, het-
but following the functional composition of the erogeneous objects and their possibly diverse time
maquette, and an execution time depending on the paradigms can be brought together in a common time
resulting position and size of the components of reference. (Figure 2 shows a sound file together with
the maquette. These two types of organizations rhythmice.g., box Fand proportional-timee.g.,
can actually be related, because the programs in boxes A and Bmusical objects.)
these boxes both produce musical data and they Additional details about the maquette features
access and/or modify their own temporal and and implementation are given in Agon (1998) and
graphical properties. Finally, a maquette itself can Agon et al. (1998). Recent work has also been
be contained in a box, which leads to the creation of carried out on the maquette for the specific design
hierarchical temporal structures. of sound-synthesis processes, making it possible,
The maquette thus integrates formal musical through a special visual program attached to the
constructions in an intermediate form between maquette, to define the semantics of the overall
the visual program and the score. Various types of structure, namely, to determine how the musical
temporal organizations can be implemented in this data organized in it are to be converted into a
document: Linear and hierarchical time organiza- global musical result. Temporal structures can
tions naturally incorporate its structure, and other thus be created with sound-synthesis parameters,
to be converted afterward into sounds via this cal systems. Hence, some kind of relation with the
user-defined process (Bresson and Agon 2006). Such traditional score notation is generally maintained,
musical forms, including the functional/temporal even by composers working with sound synthesis or
organization of sound-description data, constitutes electro-acoustic means. For instance, the events or
a global sound representation that one could also other types of data controlling the sound-synthesis
compare to a sound-synthesis score (see Figure 3). processes are frequently computed starting from
traditional score representation data, especially for
the specification of onsets and pitch-related infor-
Music Notation mation. (Figure 4 shows an example in OpenMusic.)
It might also be worth mentioning that, even if the
In addition to the function of a potential score that OpenMusic score editor is far from equaling existing
can be given to a compositional process represented dedicated score-editing software, it includes some
by a visual program or a maquette, we now expose notable features such as rhythmic structures (Agon,
additional comments concerning our particular Haddad, Assayag 2002) that provide unique possibil-
interest in traditional music notation and in scores ities of computation and representation of the rhyth-
under their traditional form. A first point is that mic hierarchical constructs, as well as an accurate
musicians and composers are generally still willing rendering of polyphonic scores, including polymetric
to adopt this conventional representation to notate information and individual tempo/meter variations
works using newly created or extended systems. for each voice. The microtonal notation avail-
It constitutes a common landmark and means of able in the editor also facilitates working in with
communication for the increasing number of musi- microtones (Bancquart, Andreatta, and Agon 2008).
However, the combination of this notation container. Its editor resembles a traditional score
aspect with advanced temporal structures remains but follows the CAC principles discussed herein
an unsolved problem. When using a maquette, for regarding integration and common representation
example, the boxes must start and end precisely in of musical materials and programs. The objective is
specific points: One of the main potentials of this to gather in one document the characteristics of a
interface is to integrate tightly and precisely such score as a readable support (which implies providing
temporal information in the musical processes. a coherent, symbolic temporal representation) and
As a consequence, it is clearly observable in the (visual) programming features enabled by the
Figure 2 that the notation inside the different computer-aided composition environment.
boxes does not accurately match the time axis. (For A sheet is composed of a variable number of
example, the beginning of a voice requires some tracks, each containing one or more sequenced
graphical space for the clef, so that the first note objects. These different tracks contents can be
graphically starts after the actual beginning of created in programs (i.e., in OpenMusic patches) and
the corresponding box.) Therefore, the maquette gathered and inserted into a sheet using drag-and-
cannot stand as a real support for music notation drop in the editor or directly by programming in the
and still looks more like a temporal programming same patches. Figure 5 shows a sheet constructed in
interface integrating out-of-time notated musical a patch starting from various musical objects.
objects. The basic functionalities of the sheet editor
are thus the creation and removal of tracks and
the addition and removal of musical objects to or
Sheet: Formal Structure and General Description from these tracks. The musical objects can then be
moved, copied, and so on, within tracks or from one
The sheet is a new object created in OpenMusic that track to another. The tracks display can be edited
can be seen both as a document and as a musical (using operations such as resize, reposition, respace,
show/hide background, etc.) to reach the desired time (durations) and the graphical space occupied by
graphical setup for the score. the symbols in the score. A typical example of this
In principle, any type of object coming from the nonlinearity is the graphical representation of the
OpenMusic framework can be inserted in a sheet score elements that do not take any time at all (e.g.,
provided it has a duration: chords and sequences, clefs, measure bars, metric information, acciden-
voices, MIDI files, and even curves and envelopes, tals). As their size cannot be adapted to the timeline
sound files, etc. Each one of the inner objects is (their dimension would be zero), then the time axis
individually accessible through its own editor (e.g., is distorted to let them fit in the representation.
score editor, BPF editor, or sound file editor). In Figure 6, a temporal grid with a 500-msec
step is displayed on the score, which underlines
the constant variation of the space occupied by this
Time Systems and Graphical Representation duration along the voice representation. (The display
of a regular temporal grid available in the editor, as
One of the main features of the sheet editor is the well as the optional display of the absolute starting
consistent common graphical representations of the times of the internal objects, will help to assess
different objects it contains. this space/time distortion in the different example
figures given in this article.)
This nonlinearity can be problematic when vari-
Nonlinearity in the Time Representation ous simultaneous objects are represented together.
In such a joint representation, the simultaneous
Music notation is not linear with respect to repre- events must be at the exact same position in the
sentation of time: there is no linear relation between horizontal time axis. In addition to the display
curves and sound signals. With these objects, only the audio file with the markers (in this case, of one
two important time points are known: the beginning second each) are stretched or compressed to respect
and the end. These points, however, allow one to the time spacing of the score (here with a tempo of
position the objects and to deduce their size in the 60 beats per minute).
graphical representation.
Additional points of interest can be defined
or deduced inside these objects to refine their Programming in the Sheet Editor
representation: sub-segments, particular events not
explicitly represented in the objects, etc. Making The second main feature of the sheet editor results
these points participate in the time/space function from its embedded programming possibilities, which
and in the graphical-display algorithm will correctly make it possible to build the objects it is made of
position them in the global time-line representation algorithmically from within the score and/or to set
by independently applying possible distortions to functional relations among them. When switched
the subsequent intervals. to the patch mode, the editor resembles the usual
In the curves and functions, the inflection points patches of OpenMusic (i.e., a visual program editor)
(or control points) can be used as landmarks. In the in which every object is displayed with an input
case of sound files, we use markers that can be set and an output and can be connected to functional
manually or algorithmically (i.e., in visual programs) call boxes and/or to other objects of the score. The
along the time axis. sheet editor can therefore be a framework for the
Figure 10 shows an audio file in which some development of programs in which objects of the
markers were regularly placed every second, along score are created and processed or linked by local
with a voice in traditional music notation. The functional relations. This provides the user with the
beginning of the audio track corresponds to the possibility of bringing to light another part of the
actual beginning of the voice (the time of the first musical semantics of the score, on both functional
note of this voice), and the segments highlighted in and generative levels. In Figure 11, for example, two
Figure 11
The Sheet in the Composition Environment called a proportional time object (with events
positioned in a time axis, specified in milliseconds).
The sheet has been presented as a new musical The boxes it contains (whose onsets and endings are
container in OpenMusic, associated with its specific considered as temporal landmarks in the alignment
editor. It can be created (or inspected, etc.) as a part algorithm) are therefore stretched and compressed
of a program via the corresponding factory box in in the representation to keep alignment with the
the patch editor (Figure 5). Conversely, we have music notation.
shown in the previous section how patches could be Like patches and maquettes, the sheet also exists
integrated in the sheet editor. in OpenMusic as a standalone persistent document.
The integration of maquettes is also an interesting Therefore, patches, maquettes, and sheets are now
issue: Considering their dual aspect of programs and complementary documents: The patch emphasizes
musical objects, they can be embedded in the sheet the programming aspects, the maquette emphasizes
editor and act either as a process producing a musical the time-processing aspects, and the sheet empha-
output, or as a more or less complex musical form, sizes the score and notation aspects. These different
made of temporal and functional structures, inserted supports should then naturally interact with one
in one of the sheet tracks (see Figure 15). In this another in the compositional processes and models
case, the maquette corresponds to what we have created in the CAC environment.
related to the general notion of the score in computer for various purposes in complement with them,
music composition. The sheet editor allows for the particularly when there is a special interest in mu-
creation of scores integrating instrumental parts sic notation. The many possibilities of embedding
(written in traditional music notation) together with these different documents inside each other is yet
sound signals and other data or instructions possibly another essential characteristic of the system and
related to the electronic parts of a piece. Regarding should help composers to freely combine the various
instrumental notation, it can also be used for mix- abstractions and structural levels of their musical
ing rhythmic notation (voices in OpenMusic) with works.
proportional time notation (like chord-seq objects) Future developments will probably concern the
in a single score, which is a longstanding problem setting of more advanced time relations between the
in music-editing tools. Moreover, the possible func- objects in the sheet editor. The temporal landmarks
tional relations set between the different objects present or defined by the user in the musical objects
and the general programming features make score- indeed allow one to envisage possibilities for their
representation issues and their implications in terms mutual synchronization (Stroppa and Duthen 1990).
of temporal representation interact with computing An object could be positioned in the time axis using
issues, which we believe to be of major importance one of its internal temporal landmarks, possibly
in computer-music composition systems. The po- synchronized to a landmark of another object from
tential of this new type of score can therefore be fully another track of the sheet. In the future, persistent
achieved in a CAC environment such as OpenMusic. temporal relations between the objects could hence
The sheet extends the previous types of docu- be implemented, using, for instance, the interval
ments, the patch and the maquette, and may be used logic operators from Allen (1983), or other temporal
logic formalisms as described, for example, by Agon, C., and G. Assayag. 2002. Programmation visuelle
Marsden (2000). Another important related issue et editeurs
musicaux pour la composition assistee
to be addressed concerns the pagination of score `
par ordinateur. 14eme
Conference Francophone
editors to allow for the display and printing of larger sur lInteraction Homme-Machine IHM02. New
York: Association for Computing Machinery, pp. 205
scores and musical works.
206.
Agon, C., et al. 1998. Objects, Time and Constraints in
Acknowledgments OpenMusic. Proceedings of the 1998 International
Computer Music Conference. San Francisco, California:
The authors would like to thank Catherine Durand, International Computer Music Association, pp.
Michael Fingerhut, and Georges Bloch for their help 406415.
Agon, C., K. Haddad, and G. Assayag. 2002. Repre-
in proofreading this manuscript.
sentation and Rendering of Rhythmic Structures.
International Conference of Web Delivering of
References MusicWedelMusic. Piscataway, New Jersey: IEEE
Computer Society Press, pp. 109113.
Agon, C. 1998. OpenMusic: un langage de programma- Allen, J. F. 1983. Maintaining Knowledge About
tion visuelle pour la composition musicale. Ph.D. Temporal Intervals. Communications of the ACM
Thesis, Universite Pierre et Marie Curie, Paris 6, France. 26(11):832843.