From Score to Performance: A Tutorial to Rubato Software Part I: Metro- and MeloRubette Part II: PerformanceRubette

Similar documents
Chapter 40: MIDI Tool

StepSequencer64 J74 Page 1. J74 StepSequencer64. A tool for creative sequence programming in Ableton Live. User Manual

E X P E R I M E N T 1

Notes for Instructors Using MacGAMUT with The Musician s Guide Series (MGS)

Texas State Solo & Ensemble Contest. May 26 & May 28, Theory Test Cover Sheet

Assignment Ideas Your Favourite Music Closed Assignments Open Assignments Other Composers Composing Your Own Music

LESSON 1 PITCH NOTATION AND INTERVALS

Texas State Solo & Ensemble Contest. May 25 & May 27, Theory Test Cover Sheet

Robert Alexandru Dobre, Cristian Negrescu

Student Performance Q&A:

Study Guide. Solutions to Selected Exercises. Foundations of Music and Musicianship with CD-ROM. 2nd Edition. David Damschroder

Extracting Significant Patterns from Musical Strings: Some Interesting Problems.

Defining and Labeling Circuits and Electrical Phasing in PLS-CADD

Cakewalk Score Writer Getting Started

Tutorial 3 Normalize step-cycles, average waveform amplitude and the Layout program

1 Overview. 1.1 Nominal Project Requirements

y POWER USER MUSIC PRODUCTION and PERFORMANCE With the MOTIF ES Mastering the Sample SLICE function

Melodic Pattern Segmentation of Polyphonic Music as a Set Partitioning Problem

Student Performance Q&A: 2001 AP Music Theory Free-Response Questions

Word Tutorial 2: Editing and Formatting a Document

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

Automatic characterization of ornamentation from bassoon recordings for expressive synthesis

Music Through Computation

CSC475 Music Information Retrieval

Linkage 3.6. User s Guide

With Export all setting information (preferences, user setttings) can be exported into a text file.

MUSIC THEORY CURRICULUM STANDARDS GRADES Students will sing, alone and with others, a varied repertoire of music.

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

Similarity matrix for musical themes identification considering sound s pitch and duration

MUSC 133 Practice Materials Version 1.2

A Model of Musical Motifs

Automatic meter extraction from MIDI files (Extraction automatique de mètres à partir de fichiers MIDI)

Creating Licks Using Virtual Trumpet

1 Ver.mob Brief guide

Ear Training & Rhythmic Dictation

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

Bridges and Arches. Authors: André Holleman (Bonhoeffer college, teacher in research at the AMSTEL Institute) André Heck (AMSTEL Institute)

THE INTERACTION BETWEEN MELODIC PITCH CONTENT AND RHYTHMIC PERCEPTION. Gideon Broshy, Leah Latterner and Kevin Sherwin

2 2. Melody description The MPEG-7 standard distinguishes three types of attributes related to melody: the fundamental frequency LLD associated to a t

Student Performance Q&A:

GS122-2L. About the speakers:

Exercise #1: Create and Revise a Smart Group

Edit Menu. To Change a Parameter Place the cursor below the parameter field. Rotate the Data Entry Control to change the parameter value.

Preface. Ken Davies March 20, 2002 Gautier, Mississippi iii

PRESCOTT UNIFIED SCHOOL DISTRICT District Instructional Guide January 2016

Music Performance Ensemble

Music Performance Solo

MUSC 1331 Lab 1 (Sunday Class) Basic Operations and Editing in Performer. Quantization in Performer

Music Curriculum Kindergarten

Lab P-6: Synthesis of Sinusoidal Signals A Music Illusion. A k cos.! k t C k / (1)

PRESCOTT UNIFIED SCHOOL DISTRICT District Instructional Guide January 2016

Igaluk To Scare the Moon with its own Shadow Technical requirements

Practicum 3, Fall 2010

Resources. Composition as a Vehicle for Learning Music

Advanced Placement Music Theory Course Syllabus Greenville Fine Arts Center

Process and Design in Similar Motion by Philip Glass. Dr. Justin Henry Rubin

Impro-Visor. Jazz Improvisation Advisor. Version 2. Tutorial. Last Revised: 14 September 2006 Currently 57 Items. Bob Keller. Harvey Mudd College

Director Musices: The KTH Performance Rules System

Getting started with music theory

GarageBand Tutorial

MUSIC THEORY & MIDI Notation Software

Vision Call Statistics User Guide

A Model of Musical Motifs

Music Theory: A Very Brief Introduction

Introduction to capella 8

Phase I CURRICULUM MAP. Course/ Subject: ELEMENTARY GENERAL/VOCAL MUSIC Grade: 4 Teacher: ELEMENTARY VOCAL MUSIC TEACHER

Rhythmic Dissonance: Introduction

The purpose of this essay is to impart a basic vocabulary that you and your fellow

2016 HSC Music 1 Aural Skills Marking Guidelines Written Examination

Chapter 1 Overview of Music Theories

Toward an analysis of polyphonic music in the textual symbolic segmentation

Getting started with music theory

Student Performance Q&A:

Elements of Music David Scoggin OLLI Understanding Jazz Fall 2016

Units Number of Weeks Contact Hours/Week Total Contact Hours 3 18 Lecture: 2 Lecture: 36 Lab: 3 Lab: 54 Other: 0 Other: 0 Total: 5 Total: 90

What s New in Raven May 2006 This document briefly summarizes the new features that have been added to Raven since the release of Raven

Music, Grade 9, Open (AMU1O)

Please feel free to download the Demo application software from analogarts.com to help you follow this seminar.

Augmentation Matrix: A Music System Derived from the Proportions of the Harmonic Series

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

YouCompose User Manual

2013 HSC Music 2 Musicology and Aural Skills Marking Guidelines

MODFLOW - Grid Approach

Introduction to Music Theory (HUMA 2104) Division of Humanities The Hong Kong University of Science and Technology Spring 2016

Building a Better Bach with Markov Chains

PCIe: EYE DIAGRAM ANALYSIS IN HYPERLYNX

Capstone screen shows live video with sync to force and velocity data. Try it! Download a FREE 60-day trial at pasco.com/capstone

Chapter 4: Entering Bridge Geometry Using DCBRIDGE By Karl Hanson, S.E., P.E. July 2006

User's Guide. Version 2.3 July 10, VTelevision User's Guide. Page 1

Influence of timbre, presence/absence of tonal hierarchy and musical training on the perception of musical tension and relaxation schemas

Course Overview. Assessments What are the essential elements and. aptitude and aural acuity? meaning and expression in music?

Navigate to the Journal Profile page

TOMELLERI ENGINEERING MEASURING SYSTEMS. TUBO Version 7.2 Software Manual rev.0

v. 8.0 GMS 8.0 Tutorial MODFLOW Grid Approach Build a MODFLOW model on a 3D grid Prerequisite Tutorials None Time minutes

WESTFIELD PUBLIC SCHOOLS Westfield, New Jersey

AP MUSIC THEORY. Course Syllabus

Lesson Two...6 Eighth notes, beam, flag, add notes F# an E, questions and answer phrases

MultiSpec Tutorial: Visualizing Growing Degree Day (GDD) Images. In this tutorial, the MultiSpec image processing software will be used to:

Notes on David Temperley s What s Key for Key? The Krumhansl-Schmuckler Key-Finding Algorithm Reconsidered By Carley Tanoue

Notes for Instructors Using MacGAMUT with Listen and Sing

Transcription:

From Score to Performance: A Tutorial to Rubato Software Part I: Metro- and MeloRubette Part II: PerformanceRubette May 6, 2016 Authors: Part I: Bill Heinze, Alison Lee, Lydia Michel, Sam Wong Part II: Maria Mannone, Wayne Ching, Jake Hildebrand, Carole Schultz, Ariel Wilberg heinz178@umn.edu, manno012@umn.edu School of Music, University of Minnesota, 100 Ferguson Hall, 2106 4th Street South, Minneapolis, MN 55455, USA Abstract This tutorial introduces you to three components (Rubettes) of the Rubato software for Macintosh computers: MetroRubette, MeloRubette, and PerformanceRubette. The MetroRubette and the MeloRubette deal with Metrical/Rhythmical and Melodic Analysis. Their outputs are analytical weights. The PerformanceRubette synthesizes performances of given MIDI files using performance operators that are parametrized by 1

analytical weights. A detailed description of this Rubato software is given in: The Topos of Music, Part X, by G. Mazzola et al., Birkhäuser, Basel 2002. 1 A Tutorial to Rubato Software, Part I: The MetroRubette and the MeloRubette Metrical/Rhythmical and Melodic Analysis 1.1 Introduction In this document we outline the steps necessary to use the MetroRubette and MeloRubette in the RUBATO performance software. These programs assign weighted values to notes in any MIDI file that the PerformanceRubette can use to perform the file. The MetroRubette examines the metrical and rhythmical structure of the piece to assign weights over its entire length. The MeloRubette creates melodic weights by separating notes into multiple motifs that are cross applied to weight each note in the file. For a more detailed discussion of both Rubettes see: Timing microstructure in Schumann s Träumerei as an expression of harmony, rhythm, and motivic structure in music performance by Beran, J. and G. Mazzola, Computers and Mathematics with Applications, 2000, Vol.39(5), pp.99-130. 1.2 The MetroRubette 1.2.1 The purpose of the Rubette The MetroRubette is designed to look at the minimum local meters of the onset of every note within an MIDI score. It does this by looking at the onset of a specific pitch and then finding patterns of notes that begin at regular intervals. The program then determines the value of each note based on how many regular patterns contain it, and the number of notes in each patter. 2

How to Use the MetroRubette MetroRubette Basics 1. Start Rubato. 1 2. Using the main menu to go to Document Open Score This will open the MIDI file. The MIDI file is divided into layers. After the major score layer, you ll find the parts, and at the bottom, you ll find the notes of the file, see Figure 1. Figure 1: Loading a MIDI file. 3. Once you ve explored the coding of the MIDI file, you can load the MetroRubette. In the main menu of the main window click on Score Load Rubette Metro, see Figure 2. This will open three windows: The Main window, Weight view, and Weight. Other windows, 1 Here the examples will feature a MIDI file of a Czerny piece. 3

such as graphic preferences can be reached through the main window, see Figure 3. Figure 2: Loading MetroRubette. Figure 3: The three windows that open after having loaded MetroRubette. 4

4. To import the score, select either the score or the part that you would like to examine specifically. Then click on the magnifying glass symbol in the MetroRubette window. This will load all of the onsets of the notes in your MIDI file, see Figure 4. Figure 4: The onsets of the loaded score in MetroRubette. 5. To load multiple parts, select different parts in the main rubato window and then load each individually with the magnifying glass, see Figure 5. 6. Once the onsets are imported, click on the upper Left Tetrahedron. This will bring you to the weight function menu, see Figure 6. 7. The MetroRubette comes with a default set of weights. To analyze the file with the default set, click on the larger, lower right tetrahedron. This will immediately bring up the weights assigned by the program in the Weight View and Weight windows, see Figure 7. 8. The Weight Veiw window is a graph of each note s relative metric weight 5

Figure 5: Loading a part of the score. Figure 6: The window for metrical analysis settings. in the file. The graph shows how many notes begin at consecutive intervals. the weight of each note is determined by how many patterns of consecutive durations that it occurs in (local meters) and by how long each pattern is. 9. The red lines show regular intervals to measure the notes against. They 6

Figure 7: The window showing the metrical weight graphics. serve as bar lines to the file. 10. The weight menu will display the numerical weights represented by the graph, see Figure 8. Figure 8: The window showing the metrical weight values. 1.2.2 MetroRubette Settings The MetroRubette has four settings which determine the result of the weight function, see Figure 6. 1. Metrical Profile this determines how important the length of each pattern is. Higher numbers emphasize longer patterns. This number should generally be less than 4 and is at 2 by default. 2. Minimum Length of Local Meters this determines the smallest possible pattern of onsets that the program will search for. The value can be any number greater than 2. If the number is too great the graph returns the value 0. 7

3. Quantization this is the smallest possible duration that the program will search for and count from. It works such that 1/4 represents a quarter note. 4. Distributor Value this is the importance of a specific set of imported notes to any other used by the weight function. It works in ratios. For example if it is set to 0, then the weight function will discount the metric weight entirely. If it is set to 2, it will be twice as weighted as any set of notes with value 1, etc. Additionally, using the main MetroRubette menu list, you can open the graphic preferences to change the weight view settings, see Figure 9. Figure 9: The Graphic Preferences window. 1. Grid origin this determines the beginning of the red grid lines. 2. Grid Mesh this determines the distance between each red line. It works such that 1/4 represents a quarter note. 3. Line Width this adjusts the thickness of the weighted black lines for ease of reading. 1.3 The MeloRubette 1.3.1 The purpose of the Rubette The MeloRubette is designed to break down pitch sequences in a score into a series of melodic motifs. By creating a set of motifs and testing how well each 8

one fits (based on restrictions that will be discussed later) the Rubette gives each note a melodic weight formed from the number of motifs that contain it and the amount of times each motif occurs. How to Use the MeloRubette MeloRubette Basics 1. Open the score as you would for the MetroRubette, see Figure 10. Figure 10: How to load MeloRubette. 2. This will bring up the main window, the weight window, the graph window, and the motif s window, see Figure 11. 3. To import the score, select either the score or the part that you would like to examine specifically. Then click on the magnifying glass symbol in the MetroRubette window. This will load all of the onsets of the notes in your MIDI file, see Figure 12. 4. The loaded part is shown with onsets and pitches, see Figure 13. 9

Figure 11: The MeloRubette windows: Main, Weight, Graph, Motif. Figure 12: Loading a part of the score. 5. Once the onsets and pitches are imported, click on the upper Left Tetrahedron. This will bring you to the weight function menu, see Figure 14. In the main window, you will see the imported notes and a set of options: 10

Figure 13: The onsets and pitches of the selected part of the score. Figure 14: The weight function menu. 1. Span this is the longest possible length of a motive that the computer will accept. 1 represents a measure in 4/4 time. 2. Cardinality this is the maximum number of notes the computer will 11

allow in a motive 2 is the minimum. Any number over 4 may crash the program. 3. AllMotifs this calculates the number of possible motifs. 4. MWeights this calculates the melodic weight based on the motifs determined by AllMotifs 5. Tetrahedron This will calculate and graph the weights. If there are more than 1200 motifs, the program may crash. 6. Symmetry Group this determines the way the computer will apply each motif to a theoretical selection. Trivial only allows transposition. Inversion allows it to turn the motifs inverted. Retrograde will turn the motif backwards. Counterpoint will search for the inversion, retrograde and retrograde inversions of the motifs. 7. Gestalt Paradigm this determines how much to program can stretch the motifs. Diastemic reduces the up and down motion. Elastic loosens the span. Rigid holds the motif to the exact same intervals. 8. Neighborhood this is how much each motive can bend along its angles and still be the same motive. The MeloRubette Display Settings own display. The melodic motifs window has its 1. Onset where the motif starts. 2. Presence how many lager motifs contain this motif. 3. Content how many motifs this motif contains 4. Weight the specific weight of this motif. The graphic preferences offer more options. There are two sections. One adjusts the motif view. The other adjusts the weight view, see Figure 15. 12

Figure 15: The Graphic Preferences window. 1. Pitch Span this changes where the pitch is centered in the motif view. 2. Lo Pitch this changes starting pint of the lowest pitch. 3. Pointsize this determines the size of the note dots in the weight view. 4. Linewidth this is the width of the line below each dot. 5. Grid Origin this determines the beginning of the red grid lines. 6. Grid Mesh this determines the distance between the red grid lines. 13

2 A Tutorial to Rubato Software, Part II: The PerformanceRubette 2.1 Introduction This part of the Rubato software was designed to create a musical performance using scientific analysis. Unlike a performer using just musicians intuition and training to make a performance, the software takes a more analytical approach, breaking down every musical aspect and examining it individually. This compartmentalized analysis allows each musical component to be examined individually. Machines process information differently than humans. While a musician is capable of processing and manipulating multiple variables at a time, a computer must follow a more structured, individualized approach. This segmented approach to performance analysis may seem counterintuitive, but there are many reasons that a mechanized performance could be helpful. This software could be used as a teaching tool, allowing students to more completely understand the musical consequences and impact of each musical variable such as rhythm, melody, on set, etc. This software could also be useful to composers. A composer could create a realistic musical performance of their new work for their musicians to listen to and gain an aural understanding of the intended performance. This could be especially useful when working long distance. Starting from a mechanical so-called mother performance, we apply Performance Operators to shape the performance. Having weights from Rubato s analysis. See Part I of this tutorial for more details on this topic. When applying Performance Operators, we get a new performance, called daughter performance. We can get other refined performances by reiterating this process with new operators and/or weights. This developing performance process is called stemma tree in The Topos of Music. In Section 2.2, we describe an application of performance operators using 14

& c œ œ œ œ œ { R? c b ẇ w nœ œ œ j # bœ j œ J œ œ œ R œ j # w œ n b n # # n # w Figure 16: The original chosen score for our performance. (new) analytical weights to a short and original piano fragment. We will describe in the following section the steps to obtain the following tree: Mother Using a Symbolic Operator without weight used to set equal all loudness we get Daughter 1 Using a Tempo Operator with Rhythmic weight, we get Daughter 2 Using a Tempo Operator with Melodic weight, we get Daughter 3 Using a Physical Operator (acting on Loudness) with Metric weight, we get Daughter 4 2.2 A Detailed Example: Performance of a Short Piano Fragment We start our analysis with the description of all the steps for an original short musical sequence, shown in Figure 16. 15

2.2.1 Four suggestions The volume of the initial MIDI file should be set to the same volume for all notes. It is possible to change this in Rubato by using the Symbolic Operator, adjusting loudness 0 to 60, as shown in Figure 23. It is possible to save the Stemma, going to Save As. When you open a saved stemma the second time, it is first necessary to load the operators. Go to Performance Rubette, and click on Operator, then on the name of the required operator. Without entering a name, simply click OK. If you want to use the Harmonic Weight, it is suggested to generate it at the beginning of each session, because the HarmoWeights generated in previous sessions are not working in the following ones, due to a problem of transferring information for older Rubato in NEXT computer to MacOs X. For each different piece, you need to generate a different analysis (to get melodic, rhythmic and harmonic weights), before applying the following steps to get a performance. 16

Figure 17: After having opened the file.mid of which you already made an analysis and got the weights, load the PerformanceRubette. 2.2.2 How to make a performance with Rubato We resume from where we left off in the previous tutorial. We can choose performance operators using analytical weights to our basic MIDI file, to create an expressive performance. 1. Open Rubato software. 2. Open the analysis you did via Document Open, or Open Recent Files, that is test.mid for our example. 3. Load the PerformanceRubette, as shown in Figure 17. 4. Click the magnifying glass to acquire the data from the MIDI file to be used as a starting point for your performance, as shown in Figure 18. 5. Now, we want to create successive refined performances, the stemma of the theory. Click in the drop down menu, choosing Stemma and selecting New. See Figure 19. 17

Figure 18: By clicking in the magnifying glass, you get the data from the chosen MIDI file. They will serve as a starting point of the performance. Figure 19: How to create a new stemma. 18

Figure 20: The first, starting point of the stemma: the mother operator. 6. In the same window as before, click on the image of the performance cell (represented by a sphere inside in a pyramid in the upper left region of the window), click the Set Kernel button in the bottom left of the window, and then select Kernel View from the scroll-down menu. Note, even if it looks like Kernel View is already selected in the drop down menu, you must reselect it to refresh the window. See Figure 20. 7. Now, we will shape the performance based on an analytical weight, that we get for this musical example by following an analog strategy to that as shown in the first tutorial. We can choose which parameter of the performance we want to influence. In principle, each parameter of the performance can be influenced by each parameter of the analysis: we can influence the onset values based on the melodic weight; or we could influence the dynamics based on the rhythmic weight. Go to Set Kernel, on the bottom left of the main window, and then select Mother LPS. 8. You can now select which performance operator you would like to use 19

Figure 21: By clicking on Perform after Mother LPS has been selected, the font change from Italic to Normal. But we don t have shaped the performance on some operators yet. in the Operator drop down menu on the bottom right Figure 24. For example, you can start with the Tempo Operator, as shown in Figure 24. However, we explain here some additional steps in the case where the loudness of notes is not equal at the beginning. You can notice if loudness is not equal, if the shades in Kernel View are different. If the loudness of your MIDI file is already uniform, you may skip to step 9. (a) Create a Symbolic Operator, choosing from Operator at the bottom of the main window. Give it a name (we named it Loudness ), then press Enter key. (b) Click on the blue rectangle in the stemma. Double click on the symbolic Operator item in the stemma. It means that, in the second column (Mother LPS), double click on Loudness, as shown in Figure 22. This brings up a new window, see Figure 23. To equalize the loudness to value 60, click on the loudness button L and set 0 and 60, press enter for each number. (c) Now you can select Perform on the main window. When selecting this command, the name of the performance (the mother or one of the daughters) will be changed from Italic to Normal. You will need to select Perform and then Kernel View. By setting 20

Figure 22: How to select the second part of the stemma. Figure 23: Selection of a constant loudness, equal to 60, for all notes at the beginning of the stemma. 21

Figure 24: How to select Tempo Operator. the Graphic Preferences in the drop-down menu, you can emphasize or not the visualization of such a process. After having selected the parameters, you will click on Grid (bottom right) first and on the Apply button then. And, again, you are free to personalize your commands, verifying the final result in the last step of the present procedure (creation of a MIDI file). Always click on change view to selected kernel to view the actual state of the performance. And also select Show performance kernel to see the performed as opposed to the original score. 9. Now, we can work with Tempo Operator, selecting a new Operator and choosing Tempo as it is shown in Figure 24. 10. After having selected the operator, don t check the parameter boxes, please. Note: some operators have a precise action: for example, the Tempo Operator will act only on onset and duration coordinates, even though all coordinates are shown as options. Then, give it a name, as shown in Figure 25, and click OK. 22

Figure 25: Attribution of a name to the new operator, and indication of which coordinates it is working on. E refers to Onset, H to Pitch, L to Loudness, F to Duration. We don t have to select other components different form E and H, because they don t perfectly work in performance operator. 11. FIrst click on the blue rectangle. In the second column (Mother LPS), double click on TempoOperator 1. This brings up a new window. After, we get the window as shown in Figure 26. You can also select the IntegrationMethod. A good choice is, for example, Approximate and Adapt: it does not require too much time, and the total length of the piece will not be changed, thanks to the adaptation command. 12. Now, we are ready to select the weights we are going to use to shape our performance. Go to the main window of the Performance, and select Weight Watcher. Once window called WeightWatcherInspector appears, you can choose Weight List, as shown in Figure 27. Once you chose a weight, without clicking anything else, go back to the WeightWatcherInspector, choosing Add Selected Weight. You can also use more than one Weights, repeating the same sequence of steps, and getting what shown in Figure 28. 23

Figure 26: By clicking on TempoOperator 1, on the right with respect to Mother LPS as starting point of the stemma, you get the shown window. You can change the Integration- Method in the upper part of the window. We suggest, instead of Real, to select Approximate and Adapt. Figure 27: How to select weights from a previous analysis on the same piece. 24

Figure 28: Detail of the WeightWatcherInspector where one of the two previously created analytic weights has been selected. We can also use Invert Weight. 13. Click on the selected weight. Several parameters will appear. You can personalize them by setting values for Deformation, Influence, Low and High norm as shown by Figure 28. You can do this action separately on each weight, to set the entity of the deformation induced by the weight itself on the performance. You can also select Invert Weight, in the WeightWatcherInspector window (see Figure 28 in the middle-bottom part of the little window). 14. Now you can select Perform on the main window. When selecting this command, the name of the performance (the mother or one of the daughters) will be changed from Italic to Normal. Now select Kernel View. By setting the Graphic Preferences, you can emphasize or not the visualization of such a process. After having selected the parameters, you will click on Grid first and on the Apply button then. And, again, you are free to personalize your commands, verifying 25

Figure 29: Visualization of the Kernel of the Mother performance. Figure 30: Visualization of the Kernel of the Daughter performance (Show Performed Kernel). the final result in the last step of the present procedure (creation of a MIDI file, see below!). 15. Via Show Field, you can see your special performance as the result of the action of a shaping field. Figure 33 shows an example of it. However, when you select onset and duration (E and D), the entity of deformation due to the Tempo Operator becomes more evident. 16. Change View: Performed Kernel 17. Go to Show Performed Kernel, and look to the changed introduced by the Performance Operators that takes into account the weights of the former part of analysis. Compare Figures 29 and 30. This is the final step for this part of analysis. Now, it is possible to export the new performance as a MIDI file, and compare it to the initial one. It is an important remark that the total length of the piece can be personalized by inserting a value in BMP Tempo, in the main page, bottom right (we 26

Figure 31: Visualization of the Kernel of the Second Daughter (Granddaughter) before its performance, it means, not showing the performed kernel. Figure 32: Visualization of the Kernel of the Second Daughter (Granddaughter) after its performance, it means, showing the performed kernel. suggest 300 as BMP Tempo, to avoid a too slow performance of this fragment). 18. Go to Save as a MIDI file, in the menu, and create a MIDI file. 19. You can listen to and compare these two different versions. 20. Now, we want to create a second daughter. In this case, we choose to use again the Tempo Operator, but including now Melodic. You can follow the same steps as before, with the different weight selected. It is possible to visualize the changes in the performed piece via selecting Kernel view, Graphic Preferences, Show Performed Kernel, then Change View to Selected Kernel, and again clicking on Show Performed Kernel. By comparing the kernel before and after the use of the Performance Operator with these two new weights, you can compare Figures 31 versus 32. 27

Figure 33: Effect of the action of the Performance Field on the Performance Field of Onset and Duration. 21. You can save the new performance in another MIDI file, as previously explained. 22. Finally, we will use Physical Operator to modify loudness. We will use Melodic weight as analytical weight for this section. Let s select Physical Operator as shown in Figure 34: from the main window you open the scroll-down menu and click on Physical. 23. After having selected Physical, you will get the image shown in Figure 35, and give a name to the new operator. 24. Then, double-click on the new branch of the stemma tree called Loudness1, the name we gave to the new operator. A window as shown in Figure 36 will appear. In the screen as shown in Figure 36, you select the parameter the new operator is acting on, it means Loudness in our choice, by clicking on L. 25. You can now select the analytical weight you want to use as argument for the Physical Operator acting on Loudness. For example, you can select Melodic weight as shown in Figure 37. 26. You can now perform the piece applying the new operator. Following the former steps, you get the two graphics representation of the piece with 28

Figure 34: Click in the scroll-down menu of Operator and select Physical. Figure 35: Give a name to the new operator, for example Loudness1. 29

Figure 36: Select Loudness by clicking on L, then give a name to the operator, for example Loudness1. Figure 37: Selecting the Metric weight, you can change the entity of the action on loudness by modifying the numeric values of High Norm and Low Norm, as well of Influence and Deformation. 30

Figure 38: Performance without the action of the Physical Operator with Metric weight. Figure 39: Performance containing the action of the Physical Operator with Metric weight. The different colors correspond to different values of loudness. and without the action of the Physical Operator, as shown in Figures 38 and 39. 27. You can finally save the new performance in another MIDI file, as previously discussed. 31