A musical system that proposes rather than repeats
Improvisator explores the moment when a set of explicit musical rules begins to produce phrases that feel open, contingent and performable.
The Max/MSP patch organises small units of MIDI material inside harmonic areas and progression paths. Rhythm, register and velocity remain variable, while the harmonic framework gives the process a recognisable direction. I approach the system as a partner for listening and response: it can sustain an autonomous stream, but its most interesting function is to place unexpected yet musically related material in front of a performer.
From musical atoms to an evolving phrase
The patch separates harmonic choice, temporal behaviour and expressive shaping so that variation can occur without dissolving the musical identity of the output.
Musical atoms
Short MIDI materials provide the smallest reusable units. Their limited scale makes them easy to combine, transpose and reinterpret as part of longer behaviour.
Harmonic areas
Major, minor and seventh-based regions define families of related notes and gestures rather than a single fixed melody.
Progression logic
Transitions between harmonic regions create direction. The system can return, depart or prolong an area while retaining a readable harmonic memory.
Rhythmic counters
Independent counting processes organise when events occur and how patterns divide, repeat or shift against one another.
Velocity shaping
Dynamic values prevent the sequence from behaving like a neutral data stream, giving accents and changing weight to the generated notes.
MIDI performance layer
The resulting material can drive an external instrument or DAW, allowing the generative logic to be heard through different timbres and performance contexts.
Rules that leave room to listen
The system does not search for unrestricted randomness. Harmonic constraints establish a field of plausible actions, while counters and velocity variations continually alter the way that field is traversed.
From sketching to dialogue
Improvisator can be used for compositional sketching, generative accompaniment, instrumental practice, teaching and live dialogue with performers or other MIDI systems.
An improvising machine becomes meaningful when its choices create something worth answering.
I am interested in generative systems that remain legible. When I can hear the harmonic area, the recurrence and the moment of deviation, the software becomes part of musical time rather than a source of arbitrary notes. The patch is therefore less about replacing improvisation than about creating another source of tension, memory and invitation inside it.
- How much harmonic structure is needed before generated material becomes musically recognisable?
- Can rhythmic counters produce long-term form without a fixed timeline?
- How can velocity become a compositional parameter rather than a cosmetic variation?
- What kinds of performer response emerge when the machine remains unpredictable but coherent?
- How can generated MIDI retain enough transparency to be edited and reused?
- Where should control remain explicit and where can the system be allowed to surprise?