0% found this document useful (0 votes)
47 views4 pages

Andrea Valle, Integrated Algorithmic Composition

Uploaded by

NickOl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views4 pages

Andrea Valle, Integrated Algorithmic Composition

Uploaded by

NickOl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Proceedings of the 2008 Conference on New Interfaces for Musical Expression (NIME08), Genova, Italy

Integrated Algorithmic Composition


Fluid systems for including notation in music composition cycle
Andrea Valle
CIRMA, Università di Torino
via Sant’Ottavio, 20 - 10124
Torino, Italy
andrea.valle@unito.it

ABSTRACT FFT
Audio
GUI
In
This paper describes a new algorithmic approach to instru-
mental musical composition that will allow composers to
Audio
explore in a flexible way algorithmic solutions for different Input CAC FFT In
compositional tasks. Even though the use of computational
tools is a well established practice in contemporary instru- GUI
Analysis UI IAC
mental composition, the notation of such compositions is
still substantially a labour intensive process for the com-
Compositional
poser. Integrated Algorithmic Composition (IAC) uses a procedures
Output Stochastic
generator Notation
fluid system architecture where algorithmic generation of
notation is an integral part of the composition process.
Stochastic Notation

Keywords
generator

Algorithmic composition, automatic notation


Figure 1: Rackbox v.s fluid architecture.
1. INTRODUCTION
Algorithmic composition can be defined as a composition completely algorithmic workflow –from the first idea to the
practice that employs formalized procedures (algorithms) final score–, can be defined as Integrated Algorithmic Com-
for the generation of the representation of a musical piece. position (IAC). An IAC approach pursues the integration
Apart from the many ante litteram examples, algorithmic of notation generation with musical data manipulation, so
musical composition has been proposed and practiced widely that any manual process could be removed from the com-
starting from the ’50s. In particular, from the late ’50s a position pipeline.
computational perspective started spreading across the two The paper is organized as follows: first IAC/CAC approaches
Western continents (see [1] for a detailed discussion). An in- are discussed in relation to different software architectures;
teresting shift in perspective has occurred roughly from the then, the need for a specific architecture is motivated in
’60s up to present day. The first approaches to algorithmic relation to automatic generation of music notation; finally,
composition were driven by instrumental scoring. But, even two cases are presented.
if computer tools are largely widespread in contemporary in-
strumental scoring through computer-assisted composition
systems (hence on CAC, e.g. PatchWork, Open Music, [2],
2. RACKBOX VS. GLUE ACHITECTURES
PWGL [9], but also Common Music, [11]), the idea of a CAC systems are intended to aid the composer in the
purely algorithmic approach, in which a strict formalization computational manipulation of musical data: these data,
rules the whole composition process, is no more pursued in at the end, can be exploited in traditional score writing.
its integrity and has migrated from the instrumental domain Typically based on Lisp, CAC systems offer a large body of
to the electroacoustic one. In fact, considering the final out- functionalities: pitch/rhythm operations remain the core of
put of the composition process, while in the electroacoustic the system, with the inclusion of input modules for audio
domain the synthesis of the audio signal is a trivial task analysis and sound synthesis modules in output. All this
per se, in the instrumental domain the generation of mu- functionalities are typically accessible through a GUI envi-
sical notation still remains a very difficult task ([4], [10]). ronment. While GUI is the main interface to the system,
This notational issue has prevented the diffusion of real al- offering an easier access for the less programming-oriented
gorithmic practice for instrumental composition. Such an composer, a high degree of flexibility is offered by enabling
approach, in which the composition process is turned into a the user to extend the program via the Lisp language. Still,
CAC architectures are based on the assumption that new
functionalities must in some way be adapted to the host-
ing environment. A CAC application architecture can be
Permission to make digital or hard copies of all or part of this work for thought as a rackbox containing a certain number of mod-
personal or classroom use is granted without fee provided that copies are ules (Figure 1, left): the box can leave large room for other
not made or distributed for profit or commercial advantage and that copies modules to be inserted in it. Still the container is solid
bear this notice and the full citation on the first page. To copy otherwise, to and consequently rigid, its capacity is finite, and the mod-
republish, to post on servers or to redistribute to lists, requires prior specific ules, in order to be inserted, must meet the requirements of
permission and/or a fee.
NIME08, Genova, Italy the box geometry. By reversing the perspective, a different
Copyright 2008 Copyright remains with the author(s). approach to computer-based composition environments can

253
Proceedings of the 2008 Conference on New Interfaces for Musical Expression (NIME08), Genova, Italy

be conceived. It can be noted that each of the elements Start

of the diagram in Figure 1 (left) may be replaced by an


undetermined plethora of components. As a consequence, 1: input data Compositional
parameters
2, 9: computational processes 1
instead of starting from a solid framework where to insert 3: data structure
modules, it is possible to start from an indefinite variety of 4, 5, 7: manual operations
6, 8: documents 2 Compositional
available modules to be plunged –when necessary– into an algorithms

open environment (Figure 1, right). Such an environment


is fluid because it is intended as a glue capable of attaching 4 5 3 Data
structure
different modules together. This reversed perspective im- Compositional Notational
control control
plies a different approach by the user. By definition, a fluid Ok?
system such as the discussed one cannot be implemented
in a closed application. On the contrary, a programming A B
language is the most flexible way to glue together differ- 6 Data list

ent software modules. Thus, in a fluid system, the com-


munication among the modules can be operated by a glu- Transcription
Transcription
algorithms
ing language: the language writes scripts addressing each 7 9

module’s specific interface and executes them by calling the


related program from OS. The language is responsible for 8 Musical
score
symbolic manipulation representing the selected music fea-
tures and for the communication with the modules in in- Ok?

put/output. Not every programming language is suitable


for such a gluing task. Requirements can be summarized Stop

as follows: high-level, dynamic typing, richness in dynamic


data types, interactivity, string processing, interfacing to
many system calls and libraries. The first two requirements Figure 2: Algorithmic composition cycle.
are needed to let the composer concentrate on composition
algorithms and not to deal e.g. with compilation or complex
project structure issues, and to allow for continuous feed- by looking at the resulting notation. The control processes
back while experimenting in composition. The last two are are high level musical tasks, and potentially they can be
necessary in order to ensure the gluing mechanism. The re- performed very quickly, even in terms of the few seconds
quirements for softwares modules are in fact programmabil- necessary to have a glance at the resulting notes. On the
ity and command line interfacing. Indeed, there is a strong other hand, the transcription step is a low level musical
coupling between CAC systems and rackbox architectures: task, which is always very time-consuming –its timescale be-
CAC applications are oriented toward composers interested ing typically measurable in hours. This slowness depends
in a computational approach to symbol manipulations but both on the complexity of notation in se and on the dif-
are not programmers and are not interested in automatic ficulty to clearly anticipate from a data list the peculiar-
composition. On the other side, an IAC approach, i.e. a ity of the resulting notation. The crucial move towards
fully-integrated computational approach to music composi- an IAC approach consequently requires to automatize the
tion including notation, can evidently benefit from the flex- transcription step (Figure 2, from A to B). In this way,
ibility of a fluid system. More specifically, the case of auto- the composer can focus on the higher level aspects of con-
matic notation generation demonstrates that a completely trol: this would speed up the composition cycle (1-8) which
algorithmic approach to composition can be achieved only can be executed until a satisfying result is obtained, thus
through a fluid architecture. leading to an interactive, trial-and-error methodology. The
task of automatically generating musical notation is a priv-
ileged example of the power and, at the same time, of the
3. AUTOMATIC MUSICAL NOTATION necessity of a glue-connected, fluid system. CAC systems
Algorithmic composition requires to define a mapping proposes generic transcription algorithms, intended to pro-
from data structures (the output of composition algorithms) vide a draft of a possible notational output. Consequently,
to a subset of notation symbols (the final output of instru- even if the resulting scores can be quite sophisticated, they
mental composition practice). In the “classic” approach to are still drafts to be reworked manually by the composer.
algorithmic composition (Figure 2), this sensitive step is In an IAC approach, this handmade notational work is re-
performed in first person by the composer, whose work de- versed into the definition of an algorithmic procedure for
fines the two extremes of the workflow: s/he provides com- the control of a notation module. It must be stated clearly
position parameter in input and defines algorithms; from a that music notation cannot be derived exclusively from mu-
certain data structure the computer generates a data list sical data structures because notation information involves
in textual form; the composer controls the adequateness of graphic data which are autonomous from musical data, but
the output, eventually modifying his/her composition strat- are important at the same degree for the final composition
egy; then, s/he proceeds to transcribe the data list in musi- output: in short, music notation is not only music represen-
cal notation. Finally, s/he evaluates the notational result, tation ([7]), and the composer must take into account both.
eventually modifying some steps of the process. To sum- More, in real practice composition and notation are related
marize, with respect to the computer output, the composer by a feedback loop, so that any decision on one side has al-
works both as a compositional/notational controller and as ways to be verified on the other one. A fluid architecture is
a transcriber. indeed needed to automate such a task, so that transcrip-
The composition cycle thus requires two controls which are tion modules can be opportunely defined and fine-tuned.
iterated in two different moments. Before the transcription, More, specific modules can be “plunged into the fluid” to
the composer can evaluate the generated data and foresee meet the requirements of different notations: as an exam-
specific issues that would raise up during transcription. Af- ple, in the case of graphic notation, a drawing module may
ter the transcription, the same control can be carried out fit better that a musical notation one, even if the latter is

254
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org Music eng


Music engraving by LilyPond 2.5.29 —Music
www.lilypond.org
engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org ppp Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org

Proceedings of the 2008 Conference on New Interfaces for Musical Expression (NIME08), Genova, Italy
Music engraving by LilyPond
Music engraving 2.5.29 2.5.29
by LilyPond — www.lilypond.org
— www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org


ppp
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org Python Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.29 — ww

.070 Music engraving by LilyPond 2.5.29 — www.lilypond.org


Music engraving by LilyPond 2.5.29 — www.lilypond.org ppp ( Scalptor ) Music engraving by LilyPond2.5.29 — www.lilypond.org
ppp Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.2

p
.063 ppp
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org


.070 Music engraving by LilyPond2.5.29 — www.lilypond.org

vertices
.061 Music engraving by LilyPond 2.5.29 — www.lilypond.org Musi

ppp Music engraving by LilyPond 2.5.29 — www.lilypond.org


.051 .058 Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond2.5.29 — www.lilypond.org Music engraving by LilyPond2.5.29 — www.lilypond.org

1 Music engraving by LilyPond 2.5.29 — www.lilypond.org .065 .058


Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org ppp Music engravin

2 notation
.044 Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org Labels (vertices) LilyPond


Music engraving by LilyPond 2.5.29 — www.lilypond.org

.025 .083 Music engraving by LilyPond2.5.29 — www.lilypond.org


Music engraving by LilyPond 2.5.29 — www.lilypond.org

ppp Music engraving by LilyPond 2.5.29 — www.lilypond.org


ppp ppp ppp
.059
Music engraving by LilyPond2.5.29 — www.lilypond.org

3
Music engraving by LilyPond 2.5.29 — www.lilypond.org

ppp
.141 Labels (edges) Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org

.124
Music engraving by LilyPond 2.5.29 — www.lilypond.org
Edges Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engravin
Music engraving by LilyPond 2.5.29 — www.lilypond.org

graphics Music engraving by LilyPond 2.5.29 — www.lilypond.org


Music engraving by LilyPond2.5.29 — www.lilypond.org

ppp
MetaPost
Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond2.5.29 — www.lilypond.org

.043 Graph Music engraving by LilyPond 2.5.29 — www.lilypond.org

I ppp
ppp
ppp Music engraving Music
by LilyPond 2.5.29
engraving by—LilyPond
www.lilypond.org
2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engravingMusic
by LilyPond 2.5.29
engraving by— www.lilypond.org
LilyPond ppp
2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org

4
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond


Music2.5.29 — www.lilypond.org
engraving by LilyPond 2.5.29 — www.lilypond.org

text
"Graph I" Annotations
TeX Prestissimo possibile, ma preciso
Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond2.5.29— www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org
ConTeXt
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org

In ogni arco, l’etichetta indica il valore a cui deve essere legata l’ultima nota del vertice da cui l’arco inizia.
Tutto deve essere suonato alla 15 ma superiore.
Music engraving by LilyPond2.5.29— www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving

Figure 3: A graph model is fed into Scalptor, gluing LilyPond and ConTEXt to generate a graphic notation. Music engraving Music
by LilyPond
engraving
2.5.29
by—LilyPond
www.lilypond.org
2.5.29 — www.lilypond.org
Music engraving by LilyPond 2.5.29 — www.lilypond.org

Music engraving by LilyPond 2.5.29 — www.lilypond.org

provided with some drawing capabilities. Examples of fluid fitting in this case. LATEX and ConTEXt are two typeset-
Music engraving by LilyPond 2.5.29 — www.lilypond
architectures implementing IAC systems are described in
Music engraving by LilyPond 2.5.29 — www.lilypond.org
ting systems for document preparation implemented as a Music engraving by LilyPond 2.5.29 — www.lilypond.org Music engraving by LilyPond 2.5.29 — www.lilypond.org

[13] (where they are referred as Automatic Notation Gen- set of TEX macros. Both allow to work together with ad-
erators), [5], and [3]. In the rest of the paper, we discuss vanced graphic packages. ConTEXt ([6]) has been chosen
two cases of IAC where different fluid systems are designed as it provides direct support for the MetaPost graphic lan-
to fit different needs, allowing for a complete algorithmic guage and extends it by adding a superset of macros (named
control over the final score. “Metafun”) explicitly oriented towards design drawing (e.g.
allowing pdf inclusion). For this particular project, Python
4. GRAPHIC NOTATION has been chosen as the gluing language: it has a remark-
ably clear syntax and meets all the previously discussed
In the first project, the final scores (for piano solo) is com- requirements for an IAC language. Python takes into ac-
posed of a page in very large format (A0) containing graph- count all composition data processing, i.e. graph generation
ical notation. The formal composition model is a graph and manipulation algorithms, and also the gluing, scripting
and the notation mirrors visually the graph structure (Fig- process. The Python module, named Scalptor (“engraver”),
ure 3). All information associated to the graph data struc- generates the score by writing text files containing code for
ture in the model has to be mapped into music/notation each of the involved modules and calling each module in
information, so that notation can be generated automati- order to render it.
cally. The score is made up of musical notation (vertices
and edge labels), graphics (graph drawing), text (perform-
ing annotations) (Figure 3, right): all these components 5. SPECTRAL COMPOSITION
must be provided by programmable modules and their out- As previously noted, an IAC system should provide room
put integrated in an unique document. A strong constraint for inserting modules specialized in audio analysis. Analy-
is that musical tradition requires high typographic quality sis parameters can then be processed and used as starting
both for the overall document and for the specific musi- material for musical composition. Figure 4 represents an
cal notation elements. As all the involved components are implementation of an IAC fluid system for a composition
alphabetic or geometric, vector graphic solutions are conse- project involving parameter extraction from audio signals.
quently needed. In generale, as standard GUI applications In particular, the commission was to use as starting material
are here not relevant, the possible candidates shares a TEX- an excerpt from Sophocles’ Antigon, which was read by a
based approach ([8]), i.e. they are command languages, to philologist so to respect as possible the reconstructed Greek
be input via textual interface and to be compiled in order classic pronunciation. Three voices sing melodies generated
to generate a vectorial output. Concerning musical nota- from data resulting from the analysis of the original au-
tion, among the possible candidates (for a review see [10]), dio file, in particular from the fundamental frequency and
LilyPond, while still sharing a TEX-oriented approach, en- the first two formants. The Praat software has been cho-
sures very high typesetting quality but on the same time sen for the analysis task, being it specialized in phonetic
can be tailored for advanced uses, has a simple, human- processing. The SuperCollider application ([12], hence on
readable syntax, it has undergone a fast development and SC) has been chosen both as system glue and as an audio
it is now the most common text-based music notation ap- module: as a language, SuperCollider is rich in data struc-
plication. LilyPond scripting solves the problems of gener- ture, highly expressive, provides an interfaces to the OS
ating standard notation for the vertices of the graph, but environment, allows for string manipulation; as an audio
the resulting files (one for each vertex, in pdf/ps format) server, it provides state-of-the-art sound processing. Most
must then be included into the drawing of the graphic no- importantly, from a UI perspective, SC allows for interac-
tation. It is interesting to see that many candidates are tive sessions and provides also programmable GUIs. Com-

255
Proceedings of the 2008 Conference on New Interfaces for Musical Expression (NIME08), Genova, Italy

- input Audio data

Compositional Audio
data processing analysis
Transcription
SuperCollider

- processing
0.35861678
Lei
Audio Praat 5000

synthesis
4000

Formant frequency (Hz)


3000

Audio
data
Python 2000

UI Unicode
displays conversion 1000
Graphic data
III
0
- output PyX 0 0.71723
Music
. $# $#&
Time (s)
# $# # #
4
$#
1 2 ( ' #$# + + $# # ( " " "
LilyPond notation #
Soprano
pp #&
mp pp pp mp mf
e - y - o - - u # # o æ u a e #

Figure 4: From audio to notation: modules.


$# $# # $# $#
1 2 ( $# # & ## #& $# $# # + + $# # $# $#$# # #( " " " $#
pp # #
Tenore
8
p mp p pp pp mp mf
e i y # a % o - % o u # # o æ u - - a e #

munications between SC and Praat has been carried out


3 2 ( - ( " " "
via text files: Praat can be easily scripted by passing text Basso
/ # # # #
f mp ff
files and it can, in turn, export text files, which can be read e - - - - - - - a e #
back from inside SuperCollider. The whole composition cy-
. !)
cle can then be executed interactively from inside SC. As 4 2 " " " " " " " " ( !) !& !! !!( ' !!
!
Voce 1

before, a transcription module is responsible for the gener- Figure 5: Different outputs. SC GUI, Praatsf graph- sf
ation of LilyPond files which can then be rendered to final ics, LilyPond notation. s r h st' pi ç x k%

0 0 0 0 0
pdf score file. The transcription algorithm also performs a Voce 2 4 2 " " " " " " " " ( !) ! ! ! !!!! !!!!
melodic contour evaluation on the input data, so that con-
tinuous pitch increases/decreases are converted into ascend-
7. REFERENCES sf
s r h st' t' - - - - -

[1] C. Ames. Automated composition in retrospect: !,


( !) ! ! ! !
ing/descending glissandos (see Figure 5, bottom). For each 4 2 " " " " " " " " ! ! !& !
/1956-1986. Leonardo, 20(2):169–185, 1987. '
Voce 3
note of a voice, a vowel symbol is assigned, as a result of a sf
global evaluation of the two formants. As SuperCollider ac- [2] G. Assayag, C. Rueda, M. Laurson, C. Agon,sand "$ # m! f s

tually does not support Unicode, the LilyPond file has been O. Delerue. Computer-assisted composition at
post-processed by a Python module replacing special ASCII IRCAM: From PatchWork to OpenMusic. Computer
strings sequences with necessary Unicode glyphs. SC pro- Music Journal, 23(3):59–72, 1999.
vides facilities to sonify in real time all the data, i.e. before. [3] T. Baça. Re:8 Lilypond for# serial music? LilyPond
&
7 $#
( # $# # (& ( # # # ( " " " " " " " " (& *
and after processing and, through GUI packages, the same1 mailing * '
list (lilypond-user@gnu.org), Nov. 28 2007.
S

pp pp p mf
data can be displayed on screen. For purposes of documen- # [4]- D. Byrd. - ø Music # % notation
- - ø# software and intelligence. e -

tation, high quality, vector graphics has been generated by - Computer % &
Music - $ # Journal, 18(1):17–20, 1994. 7 %
writing in SC the opportune modules. Such modules allow ( $#
1 # #( ( # # # # # $ # # (Specification
" " " " " " " " (& # # $#
pp [5] N. Didkovsky. pp Java Music Language,
T
8 p mf
to interface Praat, which is able to create graphics from # o v103 øupdate. # In % Proceedings
o - - - - ø# of the International e æ
all its data, and the PyX Python graphics package, which Computer Music Conference 2004, Miami, 2004.
- 7 %
has been used to plot compositonal data structure. FigureB /53 ( $ # [6] H. Hagen. ConTeXt the manual. #( " " PRAGMA
" " "
Advanced " " " (& #
#& p
shows (from top to bottom) a GUI from SC plotting formant mf
# -
Document - -
Engineering,
- o -
Hasselt NL, 2001.
- - #
f
e -
data, the same data exported by Praat into an eps file, and [7]!5 K.
. 0 H. Hamel. A design for music editing 0and
) 0 printing 7 !
an excerpt from the final score by LilyPond. This rich sys- + !) !
4 ! ( "
software "
based " ( & ! !syntax.
" on "notational ! & ! ! & Perspectives
!!! ! + " "of " " ( !) !
!6 * !6
V1

tem output provides a constant feedback to the composer, sf


New Music, 27(1):70–83, 1989. sf sf
allowing her/him to control interactively the composition x(% ( tum t&k t'
[8] D. Knuth. The TeXbook. Addison Wesley, Reading,
s r h st' t' - ( tum ' g

!& !& ! 0 0 0 7 !
" ( & !) ! ! & ! & ! ! ! ! ! ! ! ! ! & ! ! ! ! + " "
process. 4
+ !) ! ! Mass., 1984. !! ( " " ( !) !
!6 * !6
V2

sf [9] M. Laurson, V. Norilo, andsfM. Kuuskankare. sf


x(% ( tum ' gæ h st' ti s r h st' t' - " ps ks r h st' t' ( tum ' m
6. CONCLUSIONS PWGLSynth:
!5 instrument!5 0 0 0
A visual synthesis language
0 0
for
0
virtual
7
4 + !) ! ! ! ! ! ! ! design ! !and ( & !) ! & !Computer
( " control. ! ! & ! ! ! Music ! ! ! !! ! ! ! & + ( !) !
The case of musical notation is particularly relevantV3in / !6 !6 ' !
sf Journal, 29(3):29–41, 2005.sf* ' sf 6
demonstrating the need (and the strength) of a fluid archi- x(% ( tum t&k tum t&k t' - - " ps r
[10] H.-W. Nienhuys and J. Nieuwenhuizen. s "r h st'LilyPond,
t' - - " ps r a ( tum '
tecture for an integrated algorithmic composition system.
system for music engraving. In Proceeding of the XIV
In itself, notation is not a simple mapping from musical data
CIM 2003, pages 167–172, Firenze, 2003.
to notation symbols, as it requires the composer to provide
specific typographic information. An IAC approach allows [11] H. Taube. An introduction to Common Music.
. & # &
16
# #+"
20
7
the composer to develop case-specific solutions to suchS a1 " ( # (
Computer " " Music " Journal,
" " "21(1):29–34,
" " " ( '1997. " " " " "
**
problem, by plunging the selected modules into a fluid sys- [12] S. Wilson, D. Cottle, and N. Collins, editors. The
pp p pp
#o y - - ø
tem: indeed, these can include not only notation but e.g. SuperCollider Book. The MIT Press, Cambridge,
7
many different UIs. The maximum flexibility is evidently 1 " ( & #Mass.,
# (& " 2008. " " " " " " " " ( # # #$ # +" " " " " "
** # # #
T

gained by using an interactive language as a system glue. [13] ppH. Wulfson, G. D. Barrett, and M. Winter.
8
p Automatic
pp

Some examples of automatic generated notation can be


#
notation generators. In Proceedings of the y eæa # -
7th ø
3 international conference on New interfaces - for musical - + " " "7 "
found at ( (& # # + #+" ( # # # # #&
B
/ #$ # * $pp
*expression,## pages #
346–351, New York, 2007. ACM.
http://www.cirma.unito.it/andrea/compositionNotation/. mp p p
mp
mp
- # - - - - - - - - - - - - y

. ! 7
4 ! ! + " + !) ! !( " " " " " " " " + ! ( " " " " " " (
!! !) &
sf 6
V1

256 sf
st' ti d# to tum ' k% h

0 0 !, 0 0 0 0 0 0 0 0 0 7
4 ! !& ! ! ! ! ! ! ! ! ! ! ! ( " " " " " " + ! !!!! ! ! !!!!( " " " " (
! !)
V2

sf

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy