rubato - Guerino Mazzola

Download Report

Transcript rubato - Guerino Mazzola

RUBATO composer
Seminar
1996
2001
Guerino Mazzola
U Minnesota & Zürich
[email protected]
[email protected]
www.encyclospace.org
2006
Guerino Mazzola
Oliver Zahorka
Jörg Garbers
Stefan Göller
Stefan Müller
Gérard Milmeister
Florian Thalmann
Karim Morsy
Julien Junod
Ruhan Alpaydin
•
Concept
•
Rubato for NeXT& Mac
•
Rubato composer
•
Writing Rubato composer rubettes
•
Concept
•
Rubato for NeXT& Mac
•
Rubato composer
•
Writing Rubato composer rubettes
•
analytical expressive performance
•
musical analysis of scores
•
logical & geometric operations
•
composition
sound files
math. operations
composition
L
L
S
S
analysis
performance
need unlimited communication!
Mariana Montiel
Universal data format:
Denotators and Forms
•
•
Each denotator carries its own form
Four types of forms: simple, limit, colimit, powerset
object-oriented programming
• form ~ class
• denotator ~ instance
topos theory
• form ~ functor
• denotator ~ addressed point
•
Concept
•
Rubato for (NeXT&) Mac
•
Rubato composer
•
Writing Rubato composer rubettes
MetroRubette
☞ RUBATO®
Os X
Anja Volk-Fleischer‘s work with MetroRubette
(PhD 2002 thesis Die analytische Interpretation)
http://www.cs.uu.nl/people/volk
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)
•
Concept
•
Rubato for NeXT& Mac
•
Rubato composer
•
Writing Rubato composer rubettes
Main improvements of Rubato composer:
•
Java replaces Objective C (platform independence!)
•
dynamic creation of rubette networks
•
rubette format standardized:
•
•
•
input/output of denotators
properties
views
simpleexample
•
rubette repertory increased and diversified
•
rubette writing simplified
•
forms and denotators can be created dyamically
☞ Rubato composer (1)
define denotators, forms, networks
rubettes: melody, rhythmize, set, ModuleMap, etc.
Pierre Boulez
structures Ia (1952)
 analyzed by G. Ligeti
thread (« Faden »)
bouleztest11alllmidi
The composition is a
system of threads!
☞ Rubato composer (2)
Boulez structures network
fourth movement: Coherence/Opposition
☞ Rubato composer (3)
Florian Thalmann‘s BigBang rubette:
towards gestural musical composition
of transformations and deformations
•
Concept
•
Rubato for NeXT& Mac
•
Rubato composer
•
Writing Rubato composer rubettes
•
integrating a rubette class into rubato
•
documentation about rubato classes
•
a simple rubette code
•
contact us...
•
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
•
documentation about rubato classes
•
a simple rubette code
•
contact us...
1. Go to
• www.rubato.org
• go to the rubato composer site
• download the javadoc, sources etc.
• for rubettes go to the rubettes site
2. Refer to Milmeister‘s book!
•
integrating a rubette class into rubato
•
documentation about rubato classes
•
a simple rubette code
•
contact us...
•
PassItOnRubette.java
•
PassItOnManifest