Introduction to Moritz v1    Patch Editor    Assistant Performer    Assistant Composer    Krystals 4.0   
N.B. This page was last changed in October 2010. It has now been archived.
The new version is at
Introduction to Moritz.

Introduction to Moritz

Moritz is the framework within which I am developing my work. It has a user interface, designed as a patch editor, but its main purpose is as a convenient testbed for clarifying and pinning down new ideas. The (C#/.NET) software libraries it generates are being used in other, interrelated programs as well.
The following programs currently use Moritz’ software libraries (October 2010):
* Currently, the Assistant Performer is started from the Patch Editor, but it uses a standardized patch (see below) and could easily be converted into a stand-alone program.

Moritz was named after Max’s terrible twin (see Max and Moritz): Max specializes in controlling information (sounds) at the MIDI event level and below. Moritz deals with the MIDI event level and above (musical form). MIDI events are the common interface (at the chord symbol level). Among the very first nodes I wrote for Moritz were nodes representing MIDI IN and MIDI OUT devices.


In the early 1980s, I made a real conceptual breakthrough, solving many of the Avant Garde’s problems in music notation, and have been trying very hard to communicate these ideas ever since.
But this has proved to be a very difficult process. Unfortunately, it is not enough (even on the web) just to provide good, logical arguments showing that standard music notation is unnecessarily complicated. I need to show that there are unforseen, interesting, concrete, commercially relevant consequences.
So one of the main reasons for creating Moritz is to help me develop these ideas to a point at which they will be more difficult to ignore. With Moritz, I can build on previous work and create some concrete compositions, delivering some proofs of concept along the way. If the proofs fail to convince, I can push on further. Moritz is there to put the screws on. Whatever happens, the results will at least be unique. Maybe I’m just a Romantic Hero after all...

While the sound of these compositions will of course be related to my taste and the tradition in which I grew up, I am also hoping that the concepts will be of more general interest — especially to programmers working in more commercial environments. Nowadays, software is the key to developing any kind of music. For example:

Here is the standardized patch for Moritz’ Assistant Performer. This allows a single player to perform a score of L'après midi d'un faune in real time. The human performer reads a printed score or plays from memory, the assistant (Moritz) reads and follows the equivalent computer file (L'ApresMidi.capx). This patch is explained in more detail in Mortiz’s Assistant Performer.


Future directions

Moritz’s future is very open. I'd very much like to:

Introduction to Moritz v1    Patch Editor    Assistant Performer    Assistant Composer    Krystals 4.0