Squeak/GeoMaestro example composition
Before proceeding, please read this presentation of the GeoMaestro projection paradigm.
Above is the complete graphical interface for a self-contained composition. All represented objects are morphs, which means that you can interact with about everything that is displayed.
The musical seeds in this composition are a bunch of 6 MIDI notes, as shown in green below:
These notes are interpreted by a rather complex projector split in three parts (see the orange annotations). The part 1 is a simple Arc projector. It is convoluted with the set of points defined in part 2, which itself is convoluted along the complex big mess in the middle (part 3).
I will not go into more details here, but you may have a look at the resulting projection supports, and projections.
Below is a representation of the projections spread in time:
When the composition is evaluated (red arrow), here is what happens:
- box 1 performs the projection (it is linked to the projector via a colored squared known as a "vignette", a generic graphical identifier used in the graph system)
- box 2 is a distorter: it transforms the projections into MIDI notes, according to a specific mapping.
- box 3 and 4 perform some scaling operations on the resulting MIDI. Here again a vignette is used to link box2 and box 3. Below is a piano-roll representation of the music we get:
- box 5 adds a program/bank change at the beginning of the music specifying a nice xylophone soundfont.
- ... and box 6 actually plays the MIDI, using the TiMidity++ soft synth (note that the "EVALUATE" button was directly stripped from the context-menu of box 6).
A lot of notes are not actually played by the soundfont (being out of its range) so the composition is not as dense as it may seem from the above display.
Here is the piece in OGG format:
I like it !