top of page

StepSequencers(MIDI)
Generative StepSequencers that output MIDI, so you can connect it with your favorite plugins.
Download All

Ableton Playthrough

Max and bitKlavier Playthrough

ProbStepsMIDI
PropStepsMIDI is a generative MIDI device, built upon my ScaleMakerMIDI device. 
It is designed around the concept of scales being mapped to a Step-Sequencer interface via the live.grid object. Here each row has its own pitch-class set or scale that it will Loop or Randomize as it plays through the steps. You can select common scale types from a menor type in pitch sequences and custom scales for each row. To modulate you can use the modulate number box.
Each step in the device has its unique probability knob which sets the likelihood of a MIDI note happening (if enabled) from 0-100%. There is also a SpeedMultiplication Interface that allows you to speed up or slow down the current step, based on the Speeds selected in 'SpeedLo'(Higher on UI) and 'SpeedHi' (Lower on UI).

ProbStepsMIDI.png

Params
AutoDurationOnOff – Toggles automatic calculation of note durations based on step speed.
ClearGrid – Clears all steps from the step grid.
ClearProb – Resets all step probability values to 0%.
DurationAll – Sets the MIDI note duration (in ms)
EditMode – Switches between editing different grid layers (pitch, probability, speedmultiplication).
Flush – Sends note-off messages to stop any hanging or stuck notes.
Length – Length of the Step Sequencer
Modulate – Transposes MIDI output in semitones.
OnOff – Enables or disables the sequencer globally.
Pitch1Direction – Sets playback direction for pitch row 1.
Pitch1Duration – Sets note duration for pitch row 1.
Pitch1RandomOrLoop – Chooses between looping or randomizing steps for pitch row 1.
Pitch1Velocity – Sets MIDI velocity for pitch row 1.
Pitch2Direction – Sets playback direction for pitch row 2.
Pitch2Duration – Sets note duration for pitch row 2.
Pitch2RandomOrLoop – Chooses between looping or randomizing steps for pitch row 2.
Pitch2Velocity – Sets MIDI velocity for pitch row 2.
Pitch3Direction – Sets playback direction for pitch row 3.
Pitch3Duration – Sets note duration for pitch row 3.
Pitch3RandomOrLoop – Chooses between looping or randomizing steps for pitch row 3.
Pitch3Velocity – Sets MIDI velocity for pitch row 3.
Pitch4Direction – Sets playback direction for pitch row 4.
Pitch4Duration – Sets note duration for pitch row 4.
Pitch4RandomOrLoop – Chooses between looping or randomizing steps for pitch row 4.
Pitch4Velocity – Sets MIDI velocity for pitch row 4.
Pitch5Direction – Sets playback direction for pitch row 5.
Pitch5Duration – Sets note duration for pitch row 5.
Pitch5RandomOrLoop – Chooses between looping or randomizing steps for pitch row 5.
Pitch5Velocity – Sets MIDI velocity for pitch row 5.
Pitch6Direction – Sets playback direction for pitch row 6.
Pitch6Duration – Sets note duration for pitch row 6.
Pitch6RandomOrLoop – Chooses between looping or randomizing steps for pitch row 6.
Pitch6Velocity – Sets MIDI velocity for pitch row 6.
Pitch7Direction – Sets playback direction for pitch row 7.
Pitch7Duration – Sets note duration for pitch row 7.
Pitch7RandomOrLoop – Chooses between looping or randomizing steps for pitch row 7.

Pitch8Direction – Sets playback direction for pitch row 8.

Pitch8Duration – Sets note duration for pitch row 8.

Pitch8RandomOrLoop – Chooses between looping or randomizing steps for pitch row 8.

Pitch8Velocity – Sets MIDI velocity for pitch row 8.

ProbAll – Sets the same probability value for all steps in all rows.
RandPitches1 – Randomizes pitch values for pitch row 1.
RandPitches2 – Randomizes pitch values for pitch row 2.
RandPitches3 – Randomizes pitch values for pitch row 3.
RandPitches4 – Randomizes pitch values for pitch row 4.
RandPitches5 – Randomizes pitch values for pitch row 5.
RandPitches6 – Randomizes pitch values for pitch row 6.
RandPitches7 – Randomizes pitch values for pitch row 7.
RandPitches8 – Randomizes pitch values for pitch row 8.
RandPitchesAll – Randomizes pitch values for all 8 pitch rows.
RandSpeedMultip – Randomly applies speed multipliers to steps.
RandomAddGrid – Adds random notes to the grid without replacing existing ones.
RandomOneGrid – Randomizes one pitch row at a time.
RandomProb1 – Randomizes step probabilities in pitch row 1.
RandomProb2 – Randomizes step probabilities in pitch row 2.
RandomProb3 – Randomizes step probabilities in pitch row 3.
RandomProb4 – Randomizes step probabilities in pitch row 4.
RandomProb5 – Randomizes step probabilities in pitch row 5.
RandomProb6 – Randomizes step probabilities in pitch row 6.
RandomProb7 – Randomizes step probabilities in pitch row 7.
RandomProb8 – Randomizes step probabilities in pitch row 8.
RandomProbAll – Randomizes step probabilities for all pitch rows.
ResetSpeedMult – Resets all speed multipliers to their default state.
SetProb1 – Sets all step probabilities in pitch row 1 to a specific value.
SetProb2 – Sets all step probabilities in pitch row 2 to a specific value.
SetProb3 – Sets all step probabilities in pitch row 3 to a specific value.
SetProb4 – Sets all step probabilities in pitch row 4 to a specific value.
SetProb5 – Sets all step probabilities in pitch row 5 to a specific value.
SetProb6 – Sets all step probabilities in pitch row 6 to a specific value.
SetProb7 – Sets all step probabilities in pitch row 7 to a specific value.
SetProb8 – Sets all step probabilities in pitch row 8 to a specific value.
SetScale – Select scale to map to the StepSequencer.
ShowHidePitches – Toggles display of pitch editor in the user interface.
SpeedNow – Displays the current playback speed for a step.
SpeedRangeHi – Sets the slowest possible step speed in MS (upper speed bound).
SpeedRangeLo – Sets the fastest possible step speed (lower speed bound).
VelocityAll – Sets MIDI velocity value for all pitch rows.

ScaleMakerMIDI

ScaleMakerMIDI is a generative MIDI step sequencer designed around scales being mapped to a Step-Sequencer interface via the live.grid object.
You can select common scale types from a menu with those scales often being presented in two octaves. You can also type in pitch sequences and custom scales, but those will always wrap around a %12 behavior, fitting within one octave. To modulate you can use the modulate number box.

ScaleMakerMIDI.png

Params
Clear – Clear the Step Sequencer grid
Duration – Sets the length of each MIDI note in milliseconds.
GoToStep – Jumps the playback head to a specified step in the sequence.
Modulate – Transposes the entire sequence by a set number of semitones (useful for shifting tonal center).
RandomAdd – Adds random notes to the sequencer
RandomSteps – Adds random notes, one per column, to the step sequencer
SetScale – Selects a scale to map onto the sequence
ShowScaleAsSharpsOrFlats – Switches how scale notes are displayed (enharmonic notation preference).
StepSeqDirection – Determines playback direction: forward, reverse, palindrome.
StepSeqLength – Sets how many steps are active in the sequence 
StepSeqOnoff – Enables or disables the sequencer.
StepSeqSpeedMs – Sets the tempo of the sequencer in milliseconds per step.
Velocity – Sets the MIDI note velocity (volume) for triggered notes.

bottom of page