RUBATO composer Seminar Guerino Mazzola U Minnesota & Zürich 1996 2001 2006 Guerino.

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 4 Writing Java Applications, Java Development Tools.
Advertisements

Introduction to Java 2 Programming Lecture 3 Writing Java Applications, Java Development Tools.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Guerino Mazzola U & ETH Zürich Internet Institute for Music Science Penser la musique dans la logique fonctorielle.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
CompSci Applets & Video Games. CompSci Applets & Video Games The Plan  Applets  Demo on making and running a simple applet from scratch.
Guerino Mazzola U & ETH Zürich Internet Institute for Music Science architecture du livre „The Topos of Music“
ANT: Another Nice Tool Ali Beyad October 1, 2003.
1 Introduction to Java and Applet Lecture 3 from Chapters 1 and 2 of the complete reference.
1 Introduction to Java and Applet. 2 Download Java Compiler (1)
Winter 2005Jason Prideaux1 Apache ANT A platform independent build tool for Java programs.
Introduction to the JDK Java for Computational Finance
COMPILING JAVA PROGRAM USING JDK COMMAND LINE WINDOWS PLATFORM.
CSCI S-1 Section 3. Deadlines for Homework 2 Problems 1-8 in Parts C and D – Friday, July 3, 17:00 EST Parts E and F – Tuesday, July 7, 17:00 EST.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Lesson 10: Adding Flash, Video, and Sound Content Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver.
Lecture 1 Introduction to Java MIT- AITI 2004 What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word.
Java and Project Delivery E&CE 250 Winter 2002
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
Apache Ant Presented by Donato Testardo Nathan Stark.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
(C) 2010 Pearson Education, Inc. All rights reserved.  Java programs normally go through five phases  edit  compile  load  verify  execute.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Applets & Video Games 1 Last Edited 1/10/04CPS4: Java for Video Games Applets &
Introduction to Java. 2 Module Information Programming conceptsPrerequisites Beginners in JAVATarget Audience This module will provide you a solid grounding.
CHAPTER FOUR COMPUTER SOFTWARE.
 Origins in PRESTO, and early computer application developed by Guerino Mazzola.  RUBATO is a universal music software environment developed since 1992.
Introduction to Interactive Media Interactive Media Tools: Software.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Guerino Mazzola (Fall 2015 © ): Music Freshman Seminar IINTRODUCTION I.2 (W Sept 09) Music Oniontology Ontology = ways of being, of existing Oniontology.
Lecture 1 Introduction to Java MIT-AITI Ethiopia 2004.
Java Spring PImage Let’s look at the PImage class in ProcessingPImage –What are the fields (i.e., variables)? –What methods are available? –What.
Ant Build Tools.  Creating a product from source may take several steps: Compile Link Copy files to various directories Remove intermediate files Generate.
JAVA Java is a programming language and computing platform first released by Sun Microsystems in It was first developed by James Gosling at Sun Microsystems,
Guerino Mazzola U & ETH Zürich Internet Institute for Music Science Mathematical Music Theory — Status Quo 2000.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
Ant & Jar Ant – Java-based build tool Jar – pkzip archive, that contains metadata (a manifest file) that the JRE understands.
Lecture.1: Getting Started With Java Jiang (Jen) ZHENG May 9 th, 2005.
DOS and the Command Line CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
1 Getting Started with C++. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Visual Studio 2008.
Distributed Java Programming Build Management  A repeatable build management process allows you to integrate the development efforts of your team.
DOS and the Command Line CS 21a: Introduction to Computing I First Semester,
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
Guerino Mazzola (Fall 2015 © ): Honors Seminar IV.3 Communication IV.3.2 (Mo Nov 09) Global Music.
Guerino Mazzola U & ETH Zürich Internet Institute for Music Science Performance and Interpretation Performance.
Guerino Mazzola U & ETH Zürich Internet Institute for Music Science Les mathématiques de l‘interprétation musicale:
CSC 243 – Java Programming, Spring, 2014 April 22, 2014 Week 13, JApplets.
Introduction Mehdi Einali Advanced Programming in Java 1.
Guerino Mazzola Roger Fischlin, Stefan Göller: U Zürich Claudio Vaccani, Sylvan Saxer: ETH Zürich The Internet.
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
(1) Introduction to Robocode Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
3/5/2002e-business and Information Systems1 Java Java Java Virtual Machine (JVM) Java Application Program Interface (API) HW Kernel API Application Programs.
Guerino Mazzola U & ETH Zürich Internet Institute for Music Science Towards „Grand Unification“ Of Musiacl Composition,
Guerino Mazzola U & ETH Zürich Internet Institute for Music Science Manifolds and Stemmata in Musical Time.
Guerino Mazzola (Spring 2016 © ): Performance Theory III EXPRESSIVE THEORY III.7 (Mo Mar 7) Analytical Expression III.
PAPYRUS Tutorial CSOS 손 태 용.
Java Packages - allow you to group classes as a collection Standard Java library has packages: java.lang and java.util … Also hierarchical: java and javax.
CS-140 Dick Steflik Lecture 3. Java C++ Interpreted optimized for the internet Runs on virtual ized machine Derived from C++ Good object model Widely.
A Short DOS Presentation
de l‘interprétation musicale: Champs vectoriels d‘interprétation
Java Intro III.1 (Fr Feb 23).
Advanced Programming Fall 2017.
Run Java file with Window cmd
Nilanjan Banerjee Java Packages Ant CVS Project Submission
Downloading workshop files to your computer
How Java Program Executes
Software Engineering and Architecture
Presentation transcript:

RUBATO composer Seminar Guerino Mazzola U Minnesota & Zürich Guerino Mazzola Oliver Zahorka Jörg Garbers Stefan Göller Stefan Müller Gérard Milmeister Florian Thalmann Karim Morsy Julien Junod Ruhan Alpaydin

ConceptConcept Rubato for NeXT & Mac Rubato for NeXT & Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes ConceptConcept Rubato for NeXT & Mac Rubato for NeXT & Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes

analytical expressive performance analytical expressive performance musical analysis of scores musical analysis of scores logical & geometric operationslogical & geometric operations compositioncomposition

    composition performance math. operations analysis sound files

need unlimited communication! Universal data format: Denotators and Forms object-oriented programming object-oriented programming form ~ class form ~ class denotator ~ instance denotator ~ instance topos theory topos theory form ~ functor form ~ functor denotator ~ addressed point denotator ~ addressed point Each denotator carries its own form Four types of forms: simple, limit, colimit, powerset Mariana Montiel

ConceptConcept Rubato for ( NeXT &) Mac Rubato for ( NeXT &) Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes ConceptConcept Rubato for ( NeXT &) Mac Rubato for ( NeXT &) Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes

Os X MetroRubette ☞ RUBATO ®

Anja Volk-Fleischer‘s work with MetroRubette (PhD 2002 thesis Die analytische Interpretation) Chantal Buteau‘s work work with MeloRubette (PhD 2003 thesis A Topological Model of Motivic Structure and Analysis of Music: Theory and Operationalization. Dissertation, Zürich 2003)

ConceptConcept Rubato for NeXT & Mac Rubato for NeXT & Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes ConceptConcept Rubato for NeXT & Mac Rubato for NeXT & Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes

Main improvements of Rubato composer : Java replaces Objective C (platform independence!) Java replaces Objective C (platform independence!) dynamic creation of rubette networks dynamic creation of rubette networks rubette format standardized: rubette format standardized: input/output of denotators input/output of denotators properties properties views views rubette repertory increased and diversifiedrubette repertory increased and diversified rubette writing simplifiedrubette writing simplified forms and denotators can be created dyamicallyforms and denotators can be created dyamically ☞ Rubato composer (1) define denotators, forms, networks rubettes: melody, rhythmize, set, ModuleMap, etc. ☞ Rubato composer (1) define denotators, forms, networks rubettes: melody, rhythmize, set, ModuleMap, etc. simpleexample

Pierre Boulez structures Ia (1952)  analyzed by G. Ligeti thread (« Faden ») The composition is a system of threads! ☞ Rubato composer (2) Boulez structures network bouleztest11alllmidi

fourth movement: Coherence/Opposition

☞ Rubato composer (3) Florian Thalmann‘s BigBang rubette: towards gestural musical composition of transformations and deformations ☞ Rubato composer (3) Florian Thalmann‘s BigBang rubette: towards gestural musical composition of transformations and deformations

ConceptConcept Rubato for NeXT & Mac Rubato for NeXT & Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes ConceptConcept Rubato for NeXT & Mac Rubato for NeXT & Mac Rubato composer Rubato composer Writing Rubato composer rubettesWriting Rubato composer rubettes

integrating a rubette class into rubato integrating a rubette class into rubato documentation about rubato classes documentation about rubato classes a simple rubette codea simple rubette code contact us...contact us...

Integrating a rubette class into rubato Integrating a rubette class into rubato 1.Define a directory DDD where to work. 2.Put a copy of rubato.jar into DDD. 3.Write a java class XXXRubette.java for a rubette named XXXRubette. 4.Put XXXRubette.java into DDD. 5.Write a manifest file XXXManifest containing the name XXXRubette. 6.Put XXXManifest into DDD. 7.Open a Terminal window. 8.Change the directory to DDD by command cd DDD 9.Compile the java file by the command javac -classpath rubato.jar XXXRubette.java 10.Now, you should have these four files in directory DDD: XXXRubette.java, XXXRubette.class, rubato.jar, XXXManifest 11.Create the jar file for this new rubette by command jar cvmf XXXManifest XXXRubette.jar XXXRubette.class 12.When the jar file is generated, drag it to the directory ~/rubato/Plugins (1. cd to your home directory 2. command mkdir rubato 3. command mkdir Plugins 13.Now, you can open rubato.jar and see the new XXXRubette.

integrating a rubette class into rubato integrating a rubette class into rubato documentation about rubato classes documentation about rubato classes a simple rubette codea simple rubette code contact us...contact us Go to go to the rubato composer site go to the rubato composer site download the javadoc, sources etc. download the javadoc, sources etc. for rubettes go to the rubettes site for rubettes go to the rubettes site 2. Refer to Milmeister‘s book!

integrating a rubette class into rubato integrating a rubette class into rubato documentation about rubato classes documentation about rubato classes a simple rubette codea simple rubette code contact us...contact us... PassItOnRubette.java PassItOnRubette.java PassItOnManifest PassItOnManifest