Grand Staff
DISCLAIMER: This site is provided for educational and practice purposes only. While we aim to provide accurate music theory tools, we DO NOT guarantee that all results, analyses, or generated exercises are free from error.
This tool is intended for checking your work - NOT as a solution for completing your assignments! Use its feedback to evaluate your OWN voice leading.
  • Set your Key, Time signature, Default note duration and (optional) Anacrusis above.
  • Using MANUAL-MODE, enter your RN, or Bass/Figures, or chords/notes (or load an example) in the grid below.
    (Hint: Notes can be entered using a MIDI keyboard - Click the Enable MIDI button first)
  • SAVE YOUR WORK (OFTEN)!
  • Use REALIZE mode (and Realize RN/FB button when viewing examples) to auto-voice chords from your RN or Bass/Figure rows.
  • Use MANUAL mode to dynamically evaluate (use Check Notes button if needed) your custom note values in the grid without auto-voicing the chords
  • Attempt Voicing will display (and allow you to hear) all possible (standard) voices available for incomplete SATB columns.
  • Play always uses the current grid state. (Set your required tempo!)
  • Click any note in the staff to (play and) jump to that grid cell.
  • Click any note or RN in the grid to (play and) jump to that note/chord in the notation.
  • Use arrow keys to navigate the grid
  • Use Shift up/down arrow keys to transpose a selected note by semitone, or type a value directly, or play it on a connected MIDI keyboard
  • Add or remove chords by moving your mouse to that column header/#, and selecting + or -
  • Click the FERMATA (𝄐) checkbox on any chord to add a pause/delay on that chord.
  • Click the MODULATION (⇄) checkbox to pivot to a different key.
  • Insert a passing-note/non-chord tone by clicking the PT checkbox on any chord (REALIZE mode), or make any existing chord/notes an PT/NCT by selecting the PT checkbox (in MANUAL mode)
Harmony Grid
S A T B Example: E5 C4 G3 C3 (Range: S:C4-G5 · A:G3-C5 · T:C3-G4 · B:E2-C4) · Fig Example: 6 6/4 7 6/5 4/3 4/2 · RN Example: I ii V7 I6 V65 viio V/V N6
Voice-Leading Errors
Voice-Leading Errors appears here automatically when you edit the grid.
Progression Analysis
The Progression Analysis appears here automatically when you edit the grid.