🔒 Your files stay on your device — core audio processing runs locally. Privacy details →
Free · Deterministic · Local export

Chord Progression Generator & MIDI Maker.

Turn editable Roman numerals into named chords, inspect every note, hear a synthesized preview and export real MIDI, exact-frame WAV, encoded MP3 or JSON — without an upload.

Before-and-after illustration of Chord Progression Generator & MIDI Maker: Key and chord choices becomes MIDI chord sequence through Voice progression.
Before → process → afterSee the signal story, then hear it in the workspace.

MUSICAL GRID MAP

Roman Numeral Builder

Connect detected or generated events to a musical grid. Pitch, rhythm and harmony become useful only when event timing, confidence and editable musical labels stay visible together.

Before-and-after illustration of Chord Progression Generator & MIDI Maker: Key and chord choices becomes MIDI chord sequence through Voice progression.
Key and chord choicesVoice progressionMIDI chord sequence
A musical-event view: source cues become timed notes or beats, then resolve into an editable pattern rather than a hidden one-click guess.
Open the full signal breakdownBest source, processing logic, limits and three-pass listening check
  1. Start with the right material

    Sketching song harmony, auditioning inversions and voicings, practicing progressions and moving a chord idea into a DAW as a real MIDI file.

  2. Understand the transformation

    Deterministic major/minor scale math resolves Roman numerals into pitch classes; octave, close/open voicing and inversion controls arrange MIDI notes before bounded Web Audio playback and exact-duration rendering.

  3. Verify the usable result

    A readable chord and note timeline plus local preview, Standard MIDI File format 0, WAV/MP3 audio and a JSON manifest containing tempo, timing, resolved chords and MIDI numbers.

Voice leading

Where this workflow stops

This is a diatonic composition aid, not AI songwriting or automatic voice leading. Generated oscillator timbres are references, and the musician remains responsible for arrangement, originality and how imported MIDI is voiced in a DAW.

THREE-PASS CHECK

Make the final decision by ear

  • Confirm tempo, downbeat and key before trusting labels.
  • Review low-confidence events by ear and correct them manually.
  • Import the result into its target instrument or DAW before committing.

How to make a chord progression and MIDI file

  1. Choose the key. Choose a root note and major or minor key, then start from a preset or type Roman numerals such as I–V–vi–IV.
  2. Shape the chords. Set chord length, tempo, octave, range, voicing and inversion, then inspect the resolved chord names, note names and MIDI numbers.
  3. Preview the progression. Select Render progression, then use Play and Stop to hear the complete deterministic local synth render.
  4. Export the result. Download Standard MIDI File format 0 for a DAW, exact-frame WAV, locally encoded MP3 audio, or JSON containing the settings and every generated note event.

Quick answer: a chord progression builder from Roman numerals

This chord progression builder turns scale degrees into reusable chords. In C major, I–V–vi–IV resolves to C–G–Am–F. Change the root to G and the same relationship resolves to G–D–Em–C. Uppercase creates a major triad, lowercase creates a minor triad, and vii° creates a diminished triad. Prefix a degree with b or # when you intentionally need a borrowed or altered root.

This generator uses conventional, deterministic rules. It does not listen to a song, predict taste or claim to compose with AI. For an existing recording, use the Chord Progression Detector; to check one global tonal centre, use the Song Key Finder.

Voicing, range and inversions

Close voicing
Keeps adjacent chord tones inside a compact register. It is useful for straightforward pads, keys and MIDI editing.
Open voicing
Raises an inner chord tone by an octave to spread the harmony. It can sound less crowded but uses a wider pitch span.
Root-focused voicing
Starts from the selected inversion in the lower register and doubles chord tones upward when four or five voices are requested.
Inversion
Root position, first inversion and second inversion keep the same pitch classes but change which chord tone appears at the bottom.

MIDI, WAV, MP3 and JSON output

The MIDI export is a Standard MIDI File format 0: one track contains a tempo event plus matched note-on and note-off events on a 480 PPQ grid. The WAV render uses exactly 48,000 frames per second for the calculated musical duration. MP3 is a lossy local encode of that same render. JSON records the complete settings, resolved chords and MIDI events so the result can be audited or recreated.

Bounds: the generator refuses progressions above 32 chord slots, audio longer than 300 seconds, more than 8 repeats or more than 4,096 MIDI note events. Those limits prevent an accidental setting from monopolising browser memory. A cancelled render discards partial audio and the same page can render again immediately.

Privacy and musical limits

Progressions are generated in this browser. No recording is selected and no musical payload is uploaded to AudioWrench. The optional MP3 encoder is a same-origin page asset that runs locally; normal page assets can still be requested as described in the privacy notice.

A diatonic triad generator is a starting point, not a substitute for arrangement. It intentionally does not generate seventh chords, suspensions, extensions, voice-leading optimisation, melodies or bass lines. The same short progression appears in many songs and is not evidence of ownership or originality.

Chord Progression Generator & MIDI Maker: quick answer and technical limits

Quick answer: A local Roman-numeral chord progression generator that resolves a chosen key and scale into editable chord names, notes and MIDI events.

Best for
Sketching song harmony, auditioning inversions and voicings, practicing progressions and moving a chord idea into a DAW as a real MIDI file.
How it works
Deterministic major/minor scale math resolves Roman numerals into pitch classes; octave, close/open voicing and inversion controls arrange MIDI notes before bounded Web Audio playback and exact-duration rendering.
What you get
A readable chord and note timeline plus local preview, Standard MIDI File format 0, WAV/MP3 audio and a JSON manifest containing tempo, timing, resolved chords and MIDI numbers.

Know before you use it: This is a diatonic composition aid, not AI songwriting or automatic voice leading. Generated oscillator timbres are references, and the musician remains responsible for arrangement, originality and how imported MIDI is voiced in a DAW.

Privacy: Selected audio is processed in this browser and is not uploaded to AudioWrench. Normal page assets can still be requested as described in the privacy notice. Privacy details →

FAQ

What do Roman numerals mean in a chord progression?
Roman numerals describe a chord by scale degree instead of a fixed note name. Uppercase numerals create major triads, lowercase numerals create minor triads, and the degree symbol creates a diminished triad. That makes I–V–vi–IV reusable in C major, G major or any other selected key.
What is a chord inversion?
Root position puts the chord root at the bottom. First inversion moves the root above the third, and second inversion moves the root and third above the fifth. The chord identity stays the same, but the bass note and movement between chords change.
Can I import the generated MIDI into a DAW?
Yes. The MIDI download is a Standard MIDI File format 0 with one track, PPQ timing, an explicit tempo event and matched note-on and note-off events. Import it into a DAW, assign any instrument and edit the notes further.
Is this an AI chord composer, and is anything uploaded?
No. This is a deterministic diatonic chord and MIDI generator, not an AI composition system, and it does not claim that a progression is original. Generation, preview and export run on your device. Normal page assets can still be requested as described in the privacy notice.

Related harmony and creation tools