Generate a random music theory building block -- a key, a chord progression, a time signature, and more -- for practice, songwriting, or ear-training drills.
Music theory is the vocabulary and framework for describing how music works -- pitch, rhythm, harmony and form -- and it is descriptive rather than prescriptive, codifying what composers already did. Its core objects are scales, the set of pitches a piece draws on; intervals, the distance between two notes; and chords, notes sounded together, with harmony the study of how they progress. Western theory divides the octave into twelve equal semitones, a compromise tuning that lets any key be played on one instrument at the cost of every interval being slightly impure. Many traditions divide the octave differently, so the theory is one system among several rather than the rules of music itself.
This generator draws from 99 real music theory building blocks across seven categories -- Major Keys, Minor Keys, Time Signatures, Chord Progressions, Scales & Modes, Tempo Markings, and Rhythmic Feels -- a genuinely useful practice or songwriting constraint for musicians, not just a novelty.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
Songwriters and composers use it to break writer's block by forcing a constraint (write in this key, this time signature, this chord progression) instead of defaulting to familiar habits. Music students use it for ear-training and theory practice.
Generate draws one prompt at random from the full 99-entry pool using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing in single-result mode. Filtering by category narrows the pool before drawing, and each result comes with a short description.
A sample of what this generator can draw, spread evenly across the full list:
It's genuinely accurate -- keys, time signatures, chord progressions, and the rest reflect real music theory, not simplified approximations.
Yes -- use the filter button to pick one or more of the seven categories. Generate will then only draw from prompts in the categories you've selected.
Not in single-result mode -- each new roll is guaranteed to differ from the one currently on screen.
It's meant as a real constraint to write or practice with -- pairing it with the rest of the Music generators (Band Name, Song Title, Song Lyric Prompt) can sketch out a whole song idea.
Musical Instrument · Music Genre · Composer · Band Name · Album Title · Song Title