Generative MIDI pathways representing the Improvisator system

Improvisator

Harmonic rules, rhythmic counters and MIDI decisions in motion

Project statement

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.

MediumGenerative MIDI instrument
EnvironmentMax/MSP
FocusHarmony, rhythm and controlled variation
StatusArchived compositional system
System anatomy

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.

Structured autonomy

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.

Performance contexts

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.

Artistic perspective
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.

Research directions

Questions carried by the system

Back to Max/MSP ->
  • 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?