formal tool to describe music objects and their trans-
formational processes, which implies a number of
theoretical and practical problems to solve, when non-
formal solutions to create and manipulate music and
sound are available and commonly in use?
The answer is that formal tools present a number
of advantages with respect to non-formal representa-
tion formats. First, for the representation, transfor-
mation, and establishment of relationships involving
music information, it is possible to rely on the theory
behind, also benefiting from previous research. Mo-
reover, a formal representation typically allows the
investigation of mathematical as well as topological
properties; an example is the automatic recognition of
identical structures via an isomorphism. Finally, the
adoption of a formalism encourages the unveiling of
hidden structures and implicit processes, thus foste-
ring a deeper understanding of the creative/analytical
phenomenon.
The paper is structured as follows: Section 2 will
make research questions explicit, Section 3 will pro-
vide an overview of the formalism known as Petri
nets, Section 4 will introduce a specialization called
music Petri nets, Section 5 will discuss some propo-
sals of interfaces which can answer the mentioned re-
search questions, and Section 6 will draw the conclu-
sions.
2 RESEARCH QUESTIONS
Petri nets (PNs) are a formal tool suitable to study and
describe systems that are concurrent, asynchronous,
distributed, parallel, and non-deterministic. Also mu-
sical compositions can be seen as the result of trans-
formational processes on music objects that share
many of the mentioned features. For example, parts
and voices in a composition can be interpreted as pa-
rallel, concurrent and distributed sequences of music
objects, which can be in turn decomposed into sim-
pler information entities.
In this context, we define music object any mea-
ningful aggregation of symbols, at different degrees
of abstraction. Given this very broad definition, ex-
amples of music objects may be sections, periods,
phrases, motifs, chord sequences, rhythmic patterns,
etc. Within a composition, music objects can be reu-
sed, as in the case of verse-chorus structures for po-
pular music or subject-answer-countersubject in con-
trapuntal compositional techniques. Besides, music
objects can be transformed through ad hoc music ope-
rators, such as transpositions, inversions, pitch substi-
tutions, etc. Since music is intrinsically hierarchical
(Lerdahl and Jackendoff, 1983), the process of de-
composition of music objects into simpler ones can
occur recursively, until the most atomic level (e.g., the
one of music symbols) has been reached.
Recent research in the field of music theory, music
cognition, and computational musicology has brought
to the formulation of theories where music processes
are made explicit, so as to unveil the structure of indi-
vidual compositions (Lerdahl and Jackendoff, 1985).
The research questions of the present work do not
focus on the possibilities offered by Petri nets to mu-
sic composition, analysis, and a posteriori manipula-
tion, since these aspects have been already investiga-
ted in literature (see Section 4.2 for further details).
Rather, our goal is to bridge the gap between a Petri
net-based representation of music content, which is
a formal tool comprehensible to mathematicians and
computer scientists, and a performance-oriented tool,
namely an interface that allows easy interaction with
music content suitable for composers and musicians.
In our intention, this initiative does not explicitly
address musicians, nor is aimed at providing only
domain experts with a new music-content manipula-
tion tool. Needless to say, musicians are a privileged
category of users both to validate the theoretical ap-
proach and to test the computer-based tools that im-
plement it, but our goal is to propose a new paradigm
to manipulate music content addressing also untrai-
ned people.
The main research questions for this work are:
a) Is it possible to hide the details of the Petri net des-
cription of a music piece, so that it can be easily ma-
naged even by non-experts while formal aspects are
being preserved? b) Is the proposed approach suitable
to define musical objects and support the main trans-
formational processes occurring on them, even in a
real time context? c) Is it possible to create a software
environment implementing the mentioned theoretical
framework?
Before answering the aforementioned research
questions, it is worth introducing some basic noti-
ons on Petri nets (PNs) and music Petri nets (MPNs),
which constitute a specialization of PNs in the music
field.
3 AN OVERVIEW OF PETRI
NETS
A formal description of the general net theory by
Carl Adam Petri would fall beyond the scope of the
present paper. For details about this subject, please
refer to works such as (Petri, 1980), (Peterson, 1981)
and (Murata, 1989). For the sake of clarity, we will
only summarize the key elements to let the reader un-
CHIRA 2018 - 2nd International Conference on Computer-Human Interaction Research and Applications
82