rubato composer - Georgia State University
Transcripción
rubato composer - Georgia State University
Orígenes en PRESTO, una aplicación para computadoras desarrollada por Guerino Mazzola. RUBATO es un entorno universal de software para la música, desarrollado desde 1992 bajo la dirección de Guerino Mazzola. El sistema de RUBATO COMPOSER fue desarrollado en la tesis docotral de Gérard Milmeister (2006), donde implementó la Arquitectura Funtorial de Conceptos basada en el formato de datos de Formas y Denotadores. http://www.rubato.org/ Este software trabaja con componentes llamados rubettes. ( ejectuan tareas básicas para la representación musical y cuya interfaz con otros rubettes se basa en el formato universal de datos de los denotadores). El formato de datos de denotadores usa pregavillas evaluadas en conjuntos, de la categoría de módulos con morfismos diafines. http://www.rubato.org/ Aunado a lo que RUBATO COMPOSER es para el compositor y teórico de la música, también es una herramienta excelente para aprender conceptos matemáticos sofisticados. Las matemáticas involucradas son sofisticadas y podrían ser accesibles, de manera formal, al estudiante promedio de matemáticas en su último año, después de tener alguna experiencia con cursos tales como Álgebra Lineal, Álgebra Moderna, Análisis o Topología, pero se enseñarían, por lo general, a nivel de posgrado. Las possibilidades de la expansion del conocimiento y nuevas aplicaciones; El peligro de la superficialidad, contaminación y el rendimiento ante la moda; Las posibilidades que ofrecen la Teoría Matemática de la Música y sus aplicaciones a la base de conocimientos de los estudiantes de las Matemáticas, la Música, y la Ciencia de la Computación, sin excluir los de otras áreas. Se reconoce, en términos generales, que hay una laguna entre la formalidad de las matemáticas modernas como son concebidas y enseñadas por matemáticos entrenados y las matemáticas que se consideran relevantes por los no-matemáticos. Cuando las matemáticas se insertan en distintos contextos prácticos, frecuentemente es más fácil lograr que los estudiantes piensen matemáticamente de manera natural. Aun los estudiantes de matemáticas suelen tener dificultades en hallarle sentido a la presentación formal de su materia. (MacLane, 2005). La creación de materiales didácticos y cursos interdisciplinarios, con el uso de RUBATO COMPOSER como terreno común, abre un abanico de posibilidades para la Teoría Matemática de la Música y para el desarrollo de investigadores en el campo. También se puede justificar por sí sólo, donde se concibe RUBATO COMPOSER como una herramienta de aprendizaje. la Revista Internacional de Computadoras para el Aprendizaje de las Matemáticas “… publica contribuciones que exploran la potencialidad única de las nuevas tecnologías para profundizar nuestra comprensión del campo del aprendizaje y la enseñanza de las matemáticas.” Una revisión de artículos de 2006-8, ilustra que la noción de utilizar software específicos para realzar el aprendizaje de las matemáticas tiene una historia reciente respetable y ha sido analizada empleando paradigmas de investigación bien documentados. El uso del formalismo para construir significado es un método que presenta mucha dificultad para los estudiantes , pero es la única forma de aprender una gran parte de las matemáticas. El escribir programas de computación para expresar conceptos matemáticos puede ser una manera efectiva de alcanzar esta meta de aprendizaje de las matemáticas avanzadas. (Dubinsky, 2000) El software RUBATO COMPOSER abre la posibilidad de crear significado para los formalismos de ciertas áreas de las matemáticas y de acelerar los procesos de aprendizaje y comprensión. Estas áreas matemáticas (Álgebra Abstracta más allá de la Teoría de Grupos, Teoría de Categorías y Topos) no son consideradas en la literatura sobre aprendizaje basado en la computadora, o en el aprendizaje de las matemáticas universitarias en general. El aprendizaje basado en la computadora en la Música usualmente se relaciona con el entrenamiento en las habilidades auditivas, la lectura y otras áreas esenciales al estudiante de la Música. Lenguajes de respresentación Musical , como Common Music, OpenMusic, y Humdrum, para la composición y el análisis, que sí requieren conocimiento de la programación. RUBATO COMPOSER ofrece a los estudiantes de la Música la oportunidad de introducirse a las matemáticas de alto nivel, involucradas in la Teoría Matemática de la Müsica moderna. Esto puede realizarse de una manera relativamente (no completamente) “sin dolor”, en comparación con lo que significa aprender este material de forma tradicional. RUBATO COMPOSER se basa en el formato de datos de Formas y Denotadores. Las Formas son espacios matemáticos con una estructura precisa y los Denotadores son objetos en los espacios de Formas. La Teoría de Categorías es el fundamento matemático sobre el cual esta base conceptual particlar de la Teoría Matemática de la Música se construye. En la arquitectura de RUBATO COMPOSER los módulos son un elemento básico, similar a los tipos primitivos en los lenguajes de programación. La estructura recursiva de una Forma, si no es circular, “parará” eventualemente en una Forma Simple que, en efecto, es un módulo. Los morfismos entre módulos (cambios de dirección), son parte del software. En el desarrollo de los sistemas de manejo de las bases de datos, los objetos deben nombrarse y definirse de manera recursiva y deben admitir tipos, que en este contexto, son tales como límite, colímite, y potencia. Es necesario trabajar con las estructura algebráica de módulos, y a la vez formar construcciones cuyos prototipos se encuentran en la categoría de conjuntos. Esta es la razón por la cual que, en el contexto de RUBATO COMPOSER, el enfoque es trabajar en la categoría de pregavillas sobre módulos (cuyos objectos son funtores ). Por medio de la creación de denotadores, y las estructuras recursivas de tipos cuando trabajando con Formas,el estudiante de matemáticas acostumbrado al formalismo de las matemáticas abstractas, tiene la oportunidad de participar en la implementación concreta de estos conceptos. El estudiante de matemáticas que todavía batalla para encontrar significado en el formalismo abstracto, puede encontrar un vehículo por medio del cual este proceso se acelere. La mayoría de los rubettes disponibles en este momento son de “nivel bajo”. Uno de los objectivos de los diseñadores de RUBATO COMPOSER es crear más rubettes de alto nivel que presenten interfaces más “amigables” y un lenguaje para el usuario no matemático, en particular el compositor o musicólogo. Sin embargo, los músicos interesados en usar la tecnología de manera inovadora no pueden aislarse de las matemáticas usadas para crear sus herramientas. El análisis musical en sí y mucho de la ontología musical están relacionados de manera intrincada con el marco matemático. El estudiante de Música no tiene que tratar los objectos matemáticos de la misma forma como el estudiante de matemáticas (tampoco el estudiante de ciencias de la computación). Sin embargo, si quiere seguir el desarrollo de la investigación en la Teoría Matemática de la Música, necesita una comprensión del lenguaje y los conceptos detrás de las herramientas. Esto es especialmente cierto en el caso de RUBATO COMPOSER, el cual ha sido diseñado como el resultado de un enfoque definido con precisión y, tal vez, revolucionario hacia el análsis musical. Aun con los rubettes de alto nivel que están y estarán disponibles, es posible trazar los pasos y descubrir las matemáticas detrás de su construcción. Cuando la terminología cambia de ‘transposición’ a ‘traslación’ y, en general, de la ‘inversión’, ‘retrógrada’, ‘aumentación’ musicales al lenguaje de las transformaciones matemáticas, o morfismso, se le presenta al estudiante de Música la oportunidad de desarrollar una comprensión del significado detrás del formalismo. En RUBATO COMPOSER no sólo traslaciones, sino morfismos afines en general, pueden ser empleados para generar la ornamentación musical. El “Wallpaper” rubette, desarrollado por Florian Thalmann, también abre la posibilidad de generar morfismos en cualquier espacio ndimensional (por ejemplo, empleando las cinco Formas Simples del denotador Nota - Onset, Pitch, Duration, Loudness, Voice- una transformación en 5D puede ser definida). Cuando se trabaja con transformaciones afines en 2D, se puede dar una orden por medio de ‘arrastrar’ el ratón, en vez de definir los morfismos. Una unidad donde se introducen los conceptos básicos del Álgebra Lineal, Teoría de Grupos y Geometría que se necesitan para estudiar la Teoría Matemática de la Música, como se ha desarrollado durante los últimos 40 años, podría ser creada. El ejemplo más ‘extremo’, hasta ahora, el BigBang rubette, también desarrollado por Florian Thalmann, en el contexto de La Teoría Matemática de Gestos y la Semiótica Computacional. Basado en un marco general para técnicas de composición geométricas. Dado un conjunto de notas, su imagen se calcula por medio de transformaciones invertibles en espacio n-dimensional. Hay un teorema que enuncia que una transformación afín invertible en n dimensiones puede ser escrita como una composición de transformaciones, cada una actuando sobre sólo una o dos de las n dimensiones. Las funciones componentes (actúan sobre sólo una o dos de las n dimensiones) representadas geométricamente como cinco operaciones matemáticas estándares que tienen su representación musical: Traslación (transposición en la Música) Reflección (inversion, retrógrada en la Música) Rotación (inversión-retrógrada en la Música) Dilataciones (aumentaciones en la Música ) Shear (arpeggios). Una Muestra de una Unidad y su Enfoque en las Diferentes Disciplinas Una unidad de muestra se crea para ilustrar cómo el análisis y creación de un objeto musical pueden darles a los esutdiantes de diferentes disciplinas, en particular Matemáticas, Ciencias de la Computación y Música, una comprensión más profunda de las matemáticas abstractas, mientras satisface los intereses estéticos. Descripción del Módulo: El desarrollo de una frase melódica, transformada recursivamente por transformaciones en el plano como ornamentación, empleando el Wallpaper rubette en RUBATO COMPOSER Objectivos y Actividades: Todos los estudiantes podrán: Identificar las transformaciones rígidas en el plano y darle un significado musical. Por ejemplo: Traslaciones matemáticas – transposiciones musicales; Reflexiones matemáticas – inversión, retrógada musicales; Rotación matemática– inversion-retrógrada musicales; Dilatación matemática – aumentación en tiempo musical ; Shearing matemática – arpeggios musicales en tiempo. Todos los estudiantes podrán: Usar el software RUBATO COMPOSER y, en particular, el Wallpaper rubette, para generar ornamentación musical por medio de diagramas de morfismos (funciones). Crear e interpretar transformaciones, y composiciones de transformaciones, como la siguiente, en la cual f1 es una rotación de 180 seguida por una traslación, y f 2 es una translación. Seleccionar cualesquiera de las coordenadas de el denotador Note (que es de dimension 5) y combinarlas. Cuando se escogen dos coordenadas, digamos, Onset y Pitch, los estudiantes las relacionarán con las transformaciones rígidas del plano euclidiano. Los estudiantes de Matemáticas (y los de las Ciencias de la Computación) construirán los morfismos fomralmente; los estudiantes de Música pueden utilizar la sucesión de transformaciones primitivas, arrastrando el ratón. Los estudiantes de Matemáticas podrán: Construir los morfismos de módulos de la Forma Nota a la Forma Nota. Por ejemplo, utilizando las coordenadas Onset y Pitch, pueden construir las siguiente composición de inclusiones, proyeciones y transformaciones afines. La creación de una frase melódica donde i1 e i2 son las inyeciones 2 y e2 es la inclusión . La transformación (una ornamentación musical, como se vio en la transparencia previa) se aplica , y para que las coordenadas regresen a los morfismos de módulos. on y pn las proyecciones p1 y p2 se aplican, donde c representa cuantizada a on = p1 ○ f ○ (( i1 ○ o) + ( i2○ e2○ p)): A → pn =c ○p2○ f ○ ((i1 ○ o) + ( i2 ○e2 ○ p)): A → Tópicos Generales Temas Sobresalientes Temas (Matemáticas) (Música) Sobresalientes Teoría Transformacional Teoría de Grupos, Teoría de Conjuntos, Teoría de Funciones, Geometría, Topología. Análisis de obras musicales de todos los géneros. En el caso de la música Clásica, el análisis de la música moderna atonal que no se puede analizar con las herramientas tradicionales de la teoría musical. Subdivisión de la Octava; Teoría de Grupos, Teoría de Conjuntos Máximamente Números, Ecuaciones Pares. Diferenciales, Fracciones Contínuas. Exploración de escalas diferentes y exóticas; Composición con el empleo de escalas poco usuales. Formas y Denotadores; El Teoría de Categorías y Software RUBATO Funtores, Teoría de Topos, COMPOSER Conjuntos y Módulos, Transformaciones Lineales, Afines y Diafines, Algebra Lineal, Geometría, Teoría Matemática de los Gestos. Composición Musical, Ornamentación de la música existente; Algoritmos para la Composición; Teoría de Contrapunto. MacLane, Saunders. Despite Physicists, Proof is Essential in Mathematics. Synthese 111, 2, 147-154 (May, 1997). 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 ComponentBased Implmentation of a Functorial Concept Architecture. Springer-Verlag (2009). Thalmann, Florian and Mazzola, Guerino. The BigBang Rubette: Gestural Music Composition with Rubato Composer ICMC 2008 http://classes.berklee.edu/mbierylo/ICMC08/defevent/papers/cr1316.p df Thalmann, Florian. Musical Composition with Grid Diagrams of Transformations, Masters Thesis, Bern (2007) International Journal of Computers for Mathematical Learning, http://www.springer.com/education/mathematics+education/journal/1 0758 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 Mod@. • 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 N1 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 “mp2” and “mp1” and then they will be used to make “mp”, which is a composition of the two. Creating the Denotator in Rubato Composer • • • For mp2 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 Z63. Creating the Denotator in Rubato Composer • mp2 is an embedding of the canonical vectors plus the zero vector, that goes from Z63 → Q63. mp1 • • mp1 will take us from Q63→ Q. We will set up the module morphism in the same way as mp2, except we will select affine instead of canonical. mp1 mp • • To create mp, we bring up the module morphism builder, and create a module morphism with the domain of mp2 and a codomain of mp1. Which results in mp1○mp2 = mp. mp mp • mp: Z63 → Q63 → 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, the @AddressEval rubette, and the Scoreplay rubette. Source Source Source @AddressEval Rubette • • Next open the @AddressEval 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 the @AddressEval rubette. This is done the same way as the Source and @AddressEval rubettes. Finished Network Pianola Rubato Composer and its Functorial Approach: From Morphisms to Gestures through Rubettes Jonathan Cantrell Junior Mathematics Georgia State University Diaffine Transformations 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 Why Topoi? 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 Geometric Representation 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 hi 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 The Functorial Approach Our work focuses on the category of presheaves over modules The objects of this category are the functors that take us from Mod to Sets The morphisms in this category are called Natural Transformations The functorial approach respects the composition of the modules themselves while affording us the versatility of sets My Research 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 Compound Transformations An example of two translations applied recursively. For a specific Note denotator, we operate exclusively on the module morphisms Onset and Pitch Compositions 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 Compostitions 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 Compositions The transformation f is then applied, and finally, to return the coordinates to the module morphisms on and pn, we apply the projections p1 and p2 as follows where c represents ℝ quantized to ℚ on = p1 ○ f ○ ((i1 ○ o) + (i2 ○ e2 ○ p)): A → ℝ pn = c ○ p2 ○ f ○ ((i1 ○ o) + (i2 ○ e2 ○ p)): A → ℚ Tracing the modules on which these compositions take place we have onset: ℤ11 → ℝ11 → ℝ → ℝ2 → ℝ2 → ℝ pitch: ℤ11 → ℚ11 → ℚ → ℝ → ℝ2 → ℝ2 → ℝ → ℚ Morphisms to Gestures The Wallpaper rubette is an example of a lowlevel 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 Future Applications 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.” http://www.digidesign.com/ – “Logic.” http://www.apple.com/logicstudio/ – “Cubase.” http://www.steinberg.net