Scale Pattern Generator

Scale Pattern Generator

Visual Melodic Pattern Tool
How to Use — Scale Pattern Generator

Quick Start

1. Pick your notes — type note names separated by commas in the Custom tab (e.g. C, D, E, F, G, A, B), or use the Preset Scales tab to choose a scale by root and type.

2. Set your pattern — in the Melodic Pattern box, type something like 3, -2. This means "up a third, then down a second." The pattern repeats automatically.

3. Read the grid — like sheet music, read left to right. Pitch runs vertically (higher = higher pitch), time runs horizontally. Each blue-tinted column marks where the pattern starts a new iteration. Yellow cells are notes in your scale or custom pitch collection, red cells are chromatic approach notes, purple cells are chromatic adjustment notes.

4. Hear it — open Audio Playback and hit Play.


The Grid

The Preview (small grid above the main output) shows one cycle of your pattern plus the first note of the next, so you can see how it connects back to itself. Both grids have independent zoom controls.


Other Options

Start On Scale Degree — which note in your scale the pattern begins on. 1 = first note, 2 = second, etc. For example, starting on degree 5 in C major begins the pattern on G.

Repetitions — how many times the pattern repeats in the grid. Because the pattern ends on a given scale degree and the next repetition starts from that same position, each repetition picks up where the last left off — the pattern doesn't reset to the starting degree each time. This means a repeating pattern will walk up (or down) through the scale over multiple iterations.

Display Mode — switch between Note Names, Scale Degrees, and Solfège. The latter two are only available in Preset Scales mode.


Iteration Re-Start Options

These two fields let the pattern restart from a different position after a set number of repetitions, instead of just continuing upward/downward indefinitely.

Every N reps — after this many repetitions, the pattern resets to a new starting note rather than picking up where it left off.

Restart interval from origin — how far from the previous restart point the next restart begins. An interval of 3 means each restart is a third higher than the last. You can also supply a list like 4, -5, -2 — the restarts cycle through those offsets in order (+4th, then −5th, then −2nd, then back to +4th, etc.).

Leave both fields blank to disable re-starting entirely (default behaviour: pattern walks continuously).

When a re-start sequence is active, an Expanded pattern preview appears below — showing the full unrolled note sequence, which you can copy into the pattern box to edit further.


Sharing

Hit Share This Pattern to copy a link to your clipboard. It captures everything — scale, pattern, options, and audio settings.

Entering a Pattern — Numbers

Type integers separated by commas or spaces. Positive = up, negative = down. The number is the musical interval: 2 = a 2nd (one scale step), 3 = a third (two steps), -4 = down a fourth.

So 3, 3, -4 produces: starting note → up a third → up a third → down a fourth, then repeats.

 ← click to try it


Entering a Pattern — Names

Use whatever characters your scale contains — note names, numbers, solfège — with up or down between them. The tool calculates the intervals automatically.

Example with scale C D E F G A B: C up F down E down C up D

  • The first character sets the starting position
  • Two identical characters with no direction (A A) = repeat the note
  • A up A = up one full octave
  • upup / downdown = add extra octaves
  • Commas between tokens are ignored

 ← click to try it


Chromatic Approach Notes

( before a step = include an additional pitch a half step below target; ) = half step above. These appear as red cells in the grid.

"Chromatic approach" is for a half step below a target, immediately landing on the target. For example, in the C major scale, assuming we start our pattern on the root, the input (3 will be read as "going up a third but approached chromatically" and the tool will produce the notes C (starting note) then D# to E.

 ← interval steps  |  click to try it

We could also get the same output by giving the input:

 ← note names  |  click to try it


Chromatic Adjustments

[ before a step = play a note a half step below indicated note, INSTEAD of indicated note; ] = half step above. These appear as purple cells. The pattern's internal position is unaffected — the next step departs as if the unshifted note had been played.

"Chromatic adjustments" are for lines where we want a chromatic note, but do not want it to immediately resolve. For example if we wanted the notes, in the C major scale, C E D♭ E D:

 ← interval steps  |  click to try it

 ← note names  |  click to try it

Longer example — if we wanted to produce C → D# → E → F# → A → A → G:

 ← interval steps  |  click to try it

 ← note names  |  click to try it

Audio Playback

Waveform — choose the sound type. Plunky is piano-like; Sine, Square, Sawtooth, and Stac.Synth are synth waveforms; Night Driving and Day Driving are atmospheric synth tones.

Accents — the first note of each repetition is automatically played louder. You can also manually accent any note by placing * before it in the pattern (e.g. 4, 4, -5, *4, 4, -8).

Tempo — playback speed in BPM.

Starting Octave — the tool auto-sets this but you can override it. This setting affects both audio playback and the Staff Notation display — changing the octave shifts which register the notes appear in on the staff.

Enter note names separated by commas (all characters accepted)
Root Note
Melodic Pattern
Numbers: intervals between steps. Positive = up, negative = down. The number is the musical interval (3 = a third = 2 scale steps).
click to try it ↓
   ← up a third → up a third → down a fourth, repeats

Names: use whatever characters your scale uses (note names, numbers, solfège) with up or down between them. First character sets the starting position. Commas optional.
click to try it ↓
  

Tempo (BPM)
Octave
Waveform
Volume
50%
Pattern will appear here automatically
Start On Scale Degree
1 = root, 2 = 2nd, etc.
Repetitions
Times to repeat pattern
Iteration Re-Start Options
Every N reps
restart interval from origin
Every N reps, the pattern restarts from a new note. The offset is relative to the previous restart — e.g. 3 restarts a third higher each time. You can also supply a list: 4, -5, -2 means +4th, then −5th, then −2nd, then loops. Leave blank to disable.
Display Mode
Solfège and Scale Degrees only available when using Preset Scales
(but you can enter whatever characters you want in Custom/Manual mode)
Randomize Pattern
Pattern Length *
Number of steps
Max Interval *
e.g. 8 = octave
Min Interval (optional)
e.g. 3 = at least a third
Iteration Offset (optional)
e.g. 3 or -4