 Origins in PRESTO, and early computer application developed by Guerino Mazzola.  RUBATO is a universal music software environment developed since 1992.

Slides:



Advertisements
Similar presentations
Fashion Design Program
Advertisements

The General Education Program at Westmont
Mathematics in Engineering Education 1. The Meaning of Mathematics 2. Why Math Education Have to Be Reformed and How It Can Be Done 3. WebCT: Some Possibilities.
P.M van Hiele Mathematics Learning Theorist Rebecca Bonk Math 610 Fall 2009.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Chapter 4 Euclidean Vector Spaces
GPS Math Night Apalachee High School. 9 th Grade Math Choices for  Mathematics I : Algebra/Geometry/Statistics  Accelerated Mathematics I:
Stretching the Performing Art - Sport Analogy Thin C onceptual and Normative Limits of the Room for Improvisation in Sport – and for Sport in Improvisation…
Advances in the PARCC Mathematics Assessment August
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
EdTPA: Task 1 Support Module Mike Vitale Mark L’Esperance College of Education East Carolina University Introduction edTPA INTERDISCIPLINARY MODULE SERIES.
GRADE BAND: 7-8 Domain: Geometry. Why this domain is a priority for professional development  sequencing from grade 8 to high school geometry is a shift.
2D Geometric Transformations
The Architecture Design Process
Software Engineering General Project Management Software Requirements
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Learning and Teaching Linear Functions Video Cases for Mathematics Professional Development, 6-10.
1 New York State Mathematics Core Curriculum 2005.
ACOS 2010 Standards of Mathematical Practice
Advanced Research Methodology
The Relationship between Topology and Logic Dr Christopher Townsend (Open University)
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
PROGRAMMING LANGUAGES The Study of Programming Languages.
Foundations of Educating Healthcare Providers
Category Theory By: Ashley Reynolds. HISTORY OF CATEGORY THEORY  In 1942–45, Samuel Eilenberg and Saunders Mac Lane introduced categories, functors,
Dr. Ronald J. Anderson, Texas A&M International University 1 Chapter 5 Designs for Problem Solving Teaching with Technology: Designing Opportunities to.
MATH 224 – Discrete Mathematics
BY Karen Liu, Ph. D. Indiana State University August 18,
Research Writing and Scientific Literature
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
CAS + PROGRAMMING = MATHEMATICAL CREATIVITY First Central and Eastern European Conference on Computer Algebra and Dynamic Geometry Systems in Mathematics.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
Advances in the PARCC Mathematics Assessment August
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
CriteriaExemplary (4 - 5) Good (2 – 3) Needs Improvement (0 – 1) Identifying Problem and Main Objective Initial QuestionsQuestions are probing and help.
 Participants will teach Mathematics II or are responsible for the delivery of Mathematics II instruction  Participants attended Days 1, 2, and 3 of.
Preservice Teachers’ Development of MKT Dr. Sherry L. Meier & Dr. Beverly S. Rich Illinois State University.
Teaching Students to Prove Theorems Session for Project NExT Fellows Presenter: Carol S. Schumacher Kenyon College and.
Concept Mapping Through the Conceptual Levels of Understanding Presented by Michael Sanchez Weslaco Independent School District The University of Texas.
RUBATO composer Seminar Guerino Mazzola U Minnesota & Zürich Guerino.
1 NCEA Level 3 - Visual Arts 2009 Examples of Candidate Work – Sculpture.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
 The idea for chapter 4 came from the Masters thesis of my student Janine du Plessis, from Georgia State University,  TRANSFORMATION GROUPS AND DUALITY.
1 Historical Perspective... Historical Perspective... Science Education Reform Efforts Leading to Standards-based Science Education.
Math 105: Problem Solving in Mathematics
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
WHERE IN THE WORLD ARE THE ARTS IN THE NEW COMMON CORE STATE STANDARDS? MATI 3013 Susan Denvir
AGC DSP AGC DSP Professor A G Constantinides©1 Signal Spaces The purpose of this part of the course is to introduce the basic concepts behind generalised.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Information Retrieval
Danielle Dobitsch Honors Presentation April 2, 2015 EXPLORING A CONNECTION BETWEEN TRANSFORMATIONAL GEOMETRY AND MATRICES.
1 Prof. Dr. Nizamettin AYDIN
Grade 7 & 8 Mathematics Reporter : Richard M. Oco Ph. D. Ed.Mgt-Student.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Developmentally Appropriate Practices. Five Guidelines For Developmentally Appropriate Practices.
Identifying Mathematical Knowledge for Teaching at the Secondary Level (6-12) from the Perspective of Practice Joint NSF-CLT Conference on Curriculum,
Homogeneous Coordinates They work, but where do they come from? Jonathan Senning
The New Illinois Learning Standards
Assessment and Reporting Without Levels February 2016
Computational Reasoning in High School Science and Math
Outline What is Literature Review? Purpose of Literature Review
The New Illinois Learning Standards
Department of Computer Science The University of Texas at Dallas
V EXPERIMENTS V.2 (Thu Apr 19) Synthesis II: Symmetries.
3D Transformation CS380: Computer Graphics Sung-Eui Yoon (윤성의)
Department of Computer Science Abdul Wali Khan University Mardan
Basic Concepts of Algorithm
Presentation transcript:

 Origins in PRESTO, and early computer application developed by Guerino Mazzola.  RUBATO is a universal music software environment developed since 1992 under the direction of Guerino Mazzola.  RUBATO COMPOSER system developed in Gérard Milmeister ’s doctoral dissertation (2006) where he implemented the Functorial Concept Architecture, based on the data format of Forms and Denotators.

 This software works with components called rubettes ( perform basic tasks for musical representation and whose interface with other rubettes is based on the universal data format of denotators ).  The data format of denotators uses set-valued presheaves over the category of modules and diaffine morphisms

 In addition to what RUBATO COMPOSER is designed to be for the composer and music theorist, it is also an excellent tool for learning sophisticated mathematical concepts.  The mathematics involved are sophisticated, and could be accessible in a formal way to the average mathematics student in their senior year, after having some experience with courses such as Linear Algebra, Modern Algebra, Analysis or Topology, but would usually be taught at the graduate level.

 Possibilities of knowledge expansion and new applications  Danger of superficiality, contamination and surrender to fashion.  Possibilities that Mathematical Music Theory, and its applications, have to offer to the knowledge base of mathematics, music, and computer science students, without excluding those from other fields.

 It has been generally acknowledged that there is a gap between the formality of modern mathematics as conceived and taught by trained mathematicians, and the mathematics that are seen by non mathematicians as relevant.  When the mathematics are embedded in different practical contexts, it is often easier to get students to think mathematically in a natural manner  Even mathematics students themselves often have difficulty in making meaning out of the formal presentation of their subject (MacLane, 2005).

 The creation of interdisciplinary curriculum materials and courses, using RUBATO COMPOSER as a common ground, opens a realm of possibilities for Mathematical Music Theory, and for the development of research and researchers in the field. It also can be justified, in and of itself, where RUBATO COMPOSER is conceived of as a learning tool.

 The International Journal of Computers for Mathematical Learning “… publishes contributions that explore the unique potential of new technologies for deepening our understanding of the field of mathematics learning and teaching.”  A revision of articles from , illustrates that the notion of using specific software to enhance the learning of mathematics has a respectable recent history, and has been analyzed using well documented research paradigms.

 Using formalism to construct meaning is a very difficult method for students to learn, but this is the only route to learning large portions of mathematics  The writing of computer programs to express mathematical concepts can be an effective way of achieving this goal of advanced mathematical learning.( Dubinsky, 2000)

 The RUBATO COMPOSER software opens up the possibility of creating meaning behind the formalisms of advanced mathematical areas, and accelerating processes of learning and understanding.  These mathematical areas ( Abstract Algebra beyond Group Theory, Category and Topos theory ) are not really addressed in the literature on computer-based learning, or on collegiate mathematics education in general.

 Computer-based learning in music is usually related to training in aural skills, sight reading, and other subjects essential to the music student.  Musical representation languages such as Common Music, OpenMusic, and Humdrum, for composing and analyzing music, that do require programming skills.  However, RUBATO COMPOSER offers the opportunity of introducing the music student to the higher mathematics involved in modern Mathematical Music Theory.  This can be done in a relatively (not completely) “painless” manner, as compared to what it would require to learn this material in the traditional way.

 RUBATO COMPOSER is based on the data format of Forms and Denotators.  Forms are mathematical spaces with a precise structure, and Denotators are objects in the Form spaces.  Category theory is the mathematical foundation on which this particular conceptual basis of Mathematical Music Theory is built.

 In the RUBATO COMPOSER architecture, modules are a basic element, much like primitive types in programming languages.  The recursive structure of a Form, if not circular, will eventually “stop” at a Simple form which, for all practical purposes, is a module.  Morphisms between modules (changes of address), are built into the software.

 In the development of the data base management systems, the objects must be named and defined in a recursive way and they must admit types that, in this context, are such as limit, colimit, and power.  It is necessary to work with the algebraic structure of modules, yet form constructions whose prototypes are found in the category of sets.  This is the reason why, in the context of RUBATO COMPOSER, the approach is to work in the functor category of presheaves over modules (whose objects are the functors ).

 Through the creation of denotators, and the recursive structure of types when working with forms, the mathematics student accustomed to the formalism of abstract mathematics has the opportunity to participate in a concrete implementation of these concepts.  The mathematics student who still struggles to find meaning in the abstract formalism, may find a vehicle through which this process can be accelerated.

 The majority of rubettes available at this time are of low level nature.  One of the objectives of the developers of RUBATO COMPOSER is to create more high leve l rubettes that present ‘friendlier’ interfaces and language for the non-mathematical user, in particular the composer or musicologist.  However, musicians interested in using technology in an innovative manner, cannot isolate themselves from the mathematics used to create their tools.  The musical analysis itself, and much of the musical ontology, is intricately related to the mathematical framework.

 The music student does not have to deal with the mathematical objects in the same way as the mathematics student (nor does the computer science student). However, if he wants to follow the developments of research in Mathematical Music Theory, he needs an understanding of the language and concepts behind the tools.  This is especially true in the case of RUBATO COMPOSER, which has been designed as the result of a precisely defined, and perhaps revolutionary, approach to musical analysis.

 Even with the high level rubettes that are, and will be, available, it is possible to retrace the steps and uncover the mathematics behind their construction.  When the terminology changes from ‘ transposition’ to ‘translation’ and, in general, from the musical ‘inversion’, ‘retrograde’, ‘augmentation’, to the language of mathematical transformations, or morphisms, the music student is presented with an opportunity to develop an understanding of the meaning behind the formalism.

 In RUBATO COMPOSER not only translations, but general affine morphisms as well, can be used to generate musical ornamentation.  The Wallpaper rubette, developed by Florian Thalmann, also opens the possibility of generating morphisms in any n -dimensional space (for example, using the five simple forms of the Note denotator - Onset, Pitch, Duration, Loudness and Voice - an affine transformation in 5D can be defined).

 When working with affine transformations in 2D space, the command can be given by just ‘dragging’, instead of defining the morphisms.  A unit introducing the basic concepts of linear algebra, group theory, and geometry needed to understand mathematical music theory, as it has been developed over the last 40 years, can be created.

 Most ‘extreme’ example, up until now, the BigBang rubette, developed by Florian Thalmann, in the context of Mathematical Gesture Theory and Computer Semiotics.  Based on a general framework for geometric composition techniques.  Given a set of notes, their image is calculated through affine invertible maps in n - dimensional space.  There is a theorem that states that the affine invertible map in n dimensions can be written as a composition of transformations, each one acting on only one or two of the n dimensions.

 The component functions (act on only one or two of the n dimensions) represented geometrically as five standard mathematical operations that have their musical representation:  Translation (transposition in music)  Reflection (inversion, retrograde in music)  Rotation (retrograde inversion in music)  Dilations (augmentations in music)  S hearings (arpeggios).

 Sample of a Unit and its Focus on different Majors  A sample unit has been created to show how the analysis and creation of a musical object can give students from different disciplines, in particular mathematics, computer science and music, a deeper understanding of abstract mathematics while satisfying aesthetic interests as well.

 Description of the Module: The development of a melodic phrase, recursively transformed by transformations in the plane as ornamentation, using the Wallpaper rubette in RUBATO COMPOSER  Objectives and Activities: All students will be able to:  Identify rigid transformations in the plane and give them musical meaning. For example:  mathematical translations – musical transpositions;  mathematical reflection – musical inversion, retrograde;  mathematical rotation – musical inversion-retrograde;  mathematical dilatation – musical augmentation in time;  mathematical shearing – musical arpeggios in time.

 All students will be able to:  Use the software RUBATO COMPOSER and, in particular, the Wallpaper rubette, to generate musical ornamentation by means of diagrams of morphisms (functions).  Create and interpret transformations, and compositions of transformations, like the following, in which is a rotation of 180 followed by a translation, and is a translation.

 Select any of the coordinates of a Note denotator (which is 5-dimensional) and combine them.  When two coordinates are chosen, say Onset and Pitch, students will relate them to the rigid transformations in the Euclidean plane.  Mathematics students (and those from computer science and other related areas) will formally construct the morphisms, while Music students can use the succession of primitive transformations by dragging with the mouse

Mathematics students will be able to:  Construct the composition of module morphisms from the Form Note to the Form Note. For example, using the coordinates Onset and Pitch, they can construct the following composition of embeddings, projections and affine transformations.  The creation of a melodic phrase where and are the injections and is the embedding. The transformation (a musical embellishment, as seen in the previous slide) is then applied, and to return the coordinates to the module morphisms and the projections and are applied where c represents quantized to

 = ○ f ○ (( ○ o ) + ( ○ ○ p )): A →  = c ○ ○ f ○ (( i 1 ○ o ) + ( ○ ○ p )): A →

 Mazzola, G, Milmeister, G, Morsy, K., Thalmann, F. Functors for Music: The Rubato Composer System. In Adams, R., Gibson, S., Müller Arisona, S. (eds.), Transdisciplinary Digital Art. Sound, Vision and the New Screen, Springer (2008).  Milmeister, Gérard. The Rubato Composer Music Software Component- Based Implmentation of a Functorial Concept Architecture. Springer-Verlag (2009).  Thalmann, Florian and Mazzola, Guerino. The BigBang Rubette: Gestural Music Composition with Rubato Composer ICMC df df  Thalmann, Florian. Musical Composition with Grid Diagrams of Transformations, Masters Thesis, Bern (2007)  International Journal of Computers for Mathematical Learning, n/journal/ n/journal/10758  Dubinsky, E.: Meaning and Formalism in Mathematics, Int J Comput Math Learning, 5, (2000).  MacLane, Saunders. Despite Physicists, Proof is Essential in Mathematics. Synthese 111, 2, (May, 1997).

Creating and Implementing a Form Space and Denotator for Bass Using the Category-Theoretic Concept Framework

The Dilemma The dilemma resides in how to maintain the algebraic structure of the category of modules(over any ring, with diaffine morphisms) and, at the same time, construct such objects as limits, colimits, and power, and classify truth.

The Dilemma The functorial approach leads to the resolution of this dilemma by working in the category of presheaves over modules (whose objects are the functors F: Mod → Sets, and whose morphisms are natural transformations of functors) and which will be denoted as This category is a topos, which means that it allows all limits, colimits, and subobject classifiers Ω, while retaining the algebraic structure that is needed from the category Mod.

My Research My research consists of creating a form broad enough for the majority of simple electric bass scores, and a denotator which represents the jazz song “All of Me”. The recursivity of the mathematical definitions of form and denotator are made evident in this application

Bass Score Form

Name Form Bass Score

GeneralNotes

SimpleNote

Denotator “SimpleNote” For an example of how to build a denotator I will take a small part of my denotator named “SimpleNote”

Creating the Denotator of “All of Me” A single denotator N 1 of the form: SimpleNote is created from the coordinates of the denotator which themselves are forms of type simple: Onset, Pitch, Duration, Loudness, and Voice.

Creating the Denotator of “All of Me” As we don't have time to see how all of the module morphisms are constructed we will build the pitch module morphism “mp”. All the others are built analogously.

Bassline for “All of Me”

Creating the Denotator in Rubato Composer To create the denotator for the Jazz song “All of Me” we must first create the Module Morphisms

Creating the Denotator in Rubato Composer Once we've opened our module morphism builder in Rubato Composer we will start creating a module morphism for pitch. First we must create “mp 2 ” and “mp 1 ” and then they will be used to make “mp”, which is a composition of the two.

Creating the Denotator in Rubato Composer For mp 2 the domain is determined from the number of musical notes in the bass line. For instance, the bass line I wrote for “All of Me” contains 64 notes. We establish the first note as the anchor note, so for our domain we use Z 63.

Creating the Denotator in Rubato Composer mp 2 is an embedding of the canonical vectors plus the zero vector, that goes from Z 63 → Q 63.

mp 1 mp 1 will take us from Q 63 → Q. We will set up the module morphism in the same way as mp 2, except we will select affine instead of canonical.

mp 1

mp To create mp, we bring up the module morphism builder, and create a module morphism with the domain of mp 2 and a codomain of mp 1. Which results in mp 1 ○mp 2 = mp.

mp

mp: Z 63 → Q 63 → Q: x → (4, 7, 9, 7, 4, 0, 2, 4, 8, 11, 8, 4, 2, -1, -4, -3, -1, 1, 4, 7, 6, 5, 4, 2, 5, 9, 12, 11, 9, 5, 2, 4, -8, 3, 4, 8, 4, 0, -1, -3, -1, 0, 4, 9, 7, 5, 4, 2, 6, 12, 11, 9, 6, 0, 2, 5, 9, 2, 6, 7, -5, -1, 2)●x + 48 Example, when x=(0,...,0) (4,..., 2)●(0,...0) + 48 → 0+48 → 48 Which is the first note in our bassline.

Module Morphisms All of the Module Morphisms are made in the same way. Once all of the Module Morphisms are built we can arrange them using the denotator builder.

Denotator Builder

Creating Denotator

Using Rubettes in Rubato Composer To play our bass line in Rubato Composer, we must create a network using rubettes. We will need to set up three rubettes; the Source rubette, rubette, and the Scoreplay rubette.

Source

@AddressEval Rubette Next open Rubette. This rubette will be directly connected to the Source rubette.

Scoreplay Rubette To play our bassline we need to open the scoreplay rubette and connect it to rubette. This is done the same way as the Source rubettes.

Finished Network

Pianola

Rubato Composer and its Functorial Approach: From Morphisms to Gestures through Rubettes Jonathan Cantrell Junior Mathematics Georgia State University

Where did we start?  Melodies and harmonies applied across time  Often written in sequential fashion Where are we now?  Asynchronous editing tools allows a composer to work in non-linear fashion  Digital Audio Workstations e.g Pro Tools  MIDI Sequencers e.g Logic, Cubase  Still music is written in distinct phrases and compiled together

Defined recursively Utilizes the Form and Denotator concept Allows for heterogeneous types  Simple, Limit, Colimit, or Power Implemented as free modules over rings Working from the category of presheaves over modules

Working in the category Mod of modules over any ring whose morphisms are diaffine transformations which gives us the ability to perform operations from one module to another Diaffine transformations are module morphisms plus a translation  A dilinear homomorphism from an R-module M to an S-module N plus a translation in N

Rigidly defined categories which are a generalization of the category of Sets Allows the composer to perform set-valued operations where the elements in the sets are module morphisms over any ring Sets are required within the framework of the Form and Denotator concept as the evaluation of the colimit of Score:Note

Module morphisms in n-dimensional space embedded into a Form of type Simple Any diaffine transformation h in n-dimensional space can be written as a composition of transformations h i which involve only one or two dimensions of the n dimensions and leave the others unchanged In our particular example, we are in ℝ 5 we want to operate exclusively on pitch and onset, therefore we apply this construct to work in ℝ 2

Why does the algebraic structure need to be retained? It allows us to map individual Simple Forms to the plane and perform affine transformations in a different space, as exemplified in the Wallpaper rubette We apply the mathematical tools of translation as musical transpositions, and reflections as retrograde

I have developed an example of a 12-note melodic phrase recursively transformed using the Wallpaper rubette. I further generalize this series of transformations using the high-level tool of the BigBang rubette available in Rubato Composer

An example of two translations applied recursively. For a specific Note denotator, we operate exclusively on the module morphisms Onset and Pitch

As stated, the module morphisms contained in the Simple forms Onset, o: A → ℝ and Pitch, p: A → ℚ are extracted from the Note denotator We now need to compose these module morphisms as follows

This is described by the following compositions:  i ₁ ○ o : A → ℝ 2,  i ₂ ○ e ₂ ○ p : A → ℝ 2,  Where i ₁ and i ₂ are the injections ℝ → ℝ 2, and e ₂ is the embedding ℚ → ℝ. In order to combine these two morphisms into a single instance of ℝ 2 we must sum them such that onset and pitch become respective axes in ℝ 2

The transformation f is then applied, and finally, to return the coordinates to the module morphisms o n and p n, we apply the projections p 1 and p 2 as follows where c represents ℝ quantized to ℚ  o n = p 1 ○ f ○ ((i 1 ○ o) + (i 2 ○ e 2 ○ p)): A → ℝ  p n = c ○ p 2 ○ f ○ ((i 1 ○ o) + (i 2 ○ e 2 ○ p)): A → ℚ Tracing the modules on which these compositions take place we have  onset: ℤ 11 → ℝ 11 → ℝ → ℝ 2 → ℝ 2 → ℝ  pitch: ℤ 11 → ℚ 11 → ℚ → ℝ → ℝ 2 → ℝ 2 → ℝ → ℚ

The Wallpaper rubette is an example of a low- level process  We are working in a very mathematical context For the composer, this will not always be appropriate, as mathematics may be a means rather than an end For this reason Gesture Theory is being developed by Dr. Guerino Mazzola and Florian Thalmann as implemented in the BigBang rubette  Gestures as curves in topological space

The Rubato Framework gives the composer an alternate view of composition, working from a functorial perspective Also the musician can gain insight into a branch of mathematics using intuition as a guide opening up exciting educational avenues The highly characterizable nature of the category theoretic framework opens up the opportunity for any system to modeled effectively

Bibliography – Milmeister, Gérard. The Rubato Composer Music Software: Component-Based Implementation of a Functorial Concpet Architecture Zürich: 2006 – Thalmann, Florian and Mazzola, Guerino. The BigBang Rubette: Gestural Music Composition with Rubato Composer – Thalmann, Florian. Musical Composition with Grid Diagrams of Transformations Bern: 2007 – “Pro Tools.” – “Logic.” – “Cubase.”