
Marshall University Marshall Digital Scholar Weisberg Division of Computer Science Faculty Weisberg Division of Computer Science Research 7-2018 Formalizing Schoenberg’s Fundamentals of Musical Composition through Petri Nets A. Baratè G. Haus L. A. Ludovico Davide Andrea Mauro Marshall University, [email protected] Follow this and additional works at: https://mds.marshall.edu/wdcs_faculty Part of the Computational Engineering Commons, and the Graphics and Human Computer Interfaces Commons Recommended Citation Baratè A, Mauro DA, Haus G, and Ludovico LA. Formalizing Schoenberg's Fundamentals of Musical Composition through Petri Nets. 15th Sound & Music Computing conference (SMC), July 2018, Limassol (Cyprus). This Conference Proceeding is brought to you for free and open access by the Weisberg Division of Computer Science at Marshall Digital Scholar. It has been accepted for inclusion in Weisberg Division of Computer Science Faculty Research by an authorized administrator of Marshall Digital Scholar. For more information, please contact [email protected], [email protected]. Formalizing Schoenberg’s Fundamentals of Musical Composition through Petri Nets A. Barate,` G. Haus, and L.A. Ludovico D.A. Mauro LIM – Laboratorio di Informatica Musicale Dept. of Computer & Dipartimento di Informatica Information Technology (CIT) Universita` degli Studi di Milano (Italy) Marshall University (USA) [email protected] [email protected] ABSTRACT are able to describe music-objects processing, supporting timed representations and deterministic as well as The formalization of musical composition rules is a topic non-deterministic models [5]. that has been studied for a long time. It can lead to a better The use of a formal tool such as Petri nets for the encod- understanding of the underlying processes, and provide a ing has a number of advantages with respect to other non- useful tool for musicologist to aid and speed up the anal- formal representation formats. For example, if we want to ysis process. In our attempt we introduce Schoenberg’s compare different “objects” encoded through Petri nets, we rules from Fundamentals of Musical Composition using a can rely on the theory behind, that allows to establish rela- specialized version of Petri nets, called Music Petri nets. tionships based on the structure of the networks themselves Petri nets are a formal tool for studying systems that are (e.g., identify two network that share the same structure via concurrent, asynchronous, distributed, parallel, nondeter- an isomorphism) or investigate its mathematical properties. ministic, and/or stochastic. We present some examples The paper is structured as follows: Section 2 will briefly highlighting how multiple approaches to the analysis task introduce the formalism of Petri nets and their applications can find counterparts in specific instances of PNs. to music, Section 3 will provide the musical background for our proposal, Section 4 will clarify why Petri nets are 1. INTRODUCTION still a relevant tool to formalize musical composition rules, Section 5 will apply this formal tool to Schoenberg’s theo- The goal of understanding the compositional processes be- ries, Section 6 will discuss some clarifying examples, and hind the creation of music, or to mimic those processes by in Section 7 we will summarize the main strengths and creating set of rules, has been pursued by many different weaknesses of the proposed approach. approaches. If we focus our attention on modern attempts at building automatic composition systems, or model for the analysis of a musical piece, we can find a vast litera- 2. AN OVERVIEW OF MUSIC PETRI NETS ture. For example, [1] presents different approaches aimed at encoding a musical piece. In [2] the author suggests A formal description of the general net theory by an automatic system for score following that makes use of Carl Adam Petri would fall beyond the scope of the present models in order to improve the prediction. More recent paper. For details about this subject, please refer to works research on computer-based music modeling includes [3], such as [6], [7] and [8]. For the sake of clarity, we will addressing the relationship between programming systems only summarize the key elements to let the reader under- and music theory and composition, and [4], that focuses stand the theoretical approach proposed in the following. on temporal dependencies modeling and applies it to poly- A PN is an abstract and formal model to represent the phonic music generation and transcription. dynamic behavior of a system with asynchronous and con- In this context, we will explore the characteristics of Petri current activities. PNs are made of a combination of basic nets (PNs), a formal tool profitably used in Computer Sci- objects, falling in the following categories: places, transi- ence to study and describe systems that are concurrent, tions, and arcs. Usually represented in a graphical forms, asynchronous, distributed, parallel, nondeterministic, the instances of such categories are drawn as circles, rect- and/or stochastic. When their application to the music field angles, and oriented lines respectively. Places and transi- was first proposed, the following properties were consid- tions are also referred to as nodes. ered: PNs are associated with a graphical form of nota- Arcs can have a number associated, called the arc weight. tion that requires few symbols; they support hierarchical PNs are not static models, rather they present an evolution descriptions and the definition of macro-structures; they from a state to another. The current state is indicated by place marking, namely by the number of tokens in each Copyright: c 2018 A. Barate,` G. Haus, and L.A. Ludovico et place. The dynamic evolution of a PN is determined by the al. This is an open-access article distributed under the terms of the following firing rules: Creative Commons Attribution 3.0 Unported License, which permits unre- stricted use, distribution, and reproduction in any medium, provided the original • A transition is enabled when all the incoming places author and source are credited. of that transition present a number of tokens greater or equal to the weights of the corresponding incom- (say, a C pitch) with the Play flag set to false, an output ing arcs, and - after the fire of the transition - the transition with an associated algorithm that creates a ma- marking of all the output places will be less than or jor scale in the key of the input note, and an output place equal to their capacities; that plays the objects thus modified (in this case, the C ma- jor scale). Then, the same net topology can be reused by • When a transition is enabled, its firing subtracts from changing the music object associated to the input place: the incoming places a number of tokens equal to the e.g., if the original note is set to D, the D major scale is weights of the incoming arcs, and adds to each out- obtained; as another example, if a sequence of pitches is going place a number of tokens equal to the weights used as the input instead of a single note, the final result is of the corresponding outgoing arc. a progression. Other examples will be provided in Section The relationship between PNs and music has been inves- 5. For a formal description of MPNs, please refer to [13]. tigated in a number of scientific works. To cite but a few examples, reference [9] represented a milestone on music 3. BACKGROUND description and processing through PNs; in [5], ScoreSynth, namely an experimental software tool for This research is based on two didactic textbooks dealing score synthesis through PNs, was presented; in more re- with music theory and composition authored by Arnold cent times, great emphasis was placed on the applicability Schoenberg as the result of his teaching activity. In [14], of PNs to music analysis [10] and composition [11], even the author provides simple models for beginners in compo- in real time environments [12]. sition. The main objectives of this syllabus are ear-training, In Music Petri nets (MPNs), that are a specialized ex- the development of a sense of form, and the comprehension tension of PNs, it is possible to associate music objects to of the basic technique and logic of musical construction. places. A music object may be anything that could have a In [15], a more advanced work that combines the analysis music meaning and that could be thought as an entity, ei- of masterworks with practice in the writing of music forms, ther simple or complex, either abstract or detailed. Such Schoenberg expresses his vision on music composition. an entity will present some relationship with other music Schoenberg’s works have been conceived as a new objects. Consequently, with respect to traditional PNs, in method of achieving coordination of melody and harmony MPNs the following cases can occur: in order to make composing easier to students. It is worth noting that his pedagogical approach is not just one of the- • A place can have no music fragment associated and oretical speculation, but of exposing fundamental techni- no music fragment in input. In this way, it has only cal problems in composition and of showing how they can a structural function (e.g., a counter, a selector, a be solved in multiple ways. Great stress is laid upon the semaphore, etc.) in a given net topology, in accor- concept of variation, seen as the most important tool for dance with the definition of places in ordinary PNs, producing logic in spite of variety. where markings represent the state of the system; As stated in the preface to [14], the reader should realize • A place can host a music fragment that will be trans- that such models show merely one way of approach to the ferred to output places after the possible fire of the technique of composing.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages6 Page
-
File Size-