This tool will display a note for two beats and play the note on beat three. You should read the note on beat 1, sing the note on beat 2, and hear in beat 3 what the correct note is.
Choose a pitch range (as MIDI note values), and a tonic note. Set weights for each scale degree (in solfege), and for each desired interval. Weight 0 means that the given note or interval will not be generated. Weights for notes and intervals are multiplied to choose which note to play next. Additional intervals can be added, any interval beyond those listed effectively has weight 0. If you configure things weirdly, such that it can not choose a next note, it will fall back to playing the configured tonic note.
You can configure multiple voices to display and play simultaneous notes on the staff. Set the "Number of Voices" to specify how many notes appear at each beat. Each voice independently chooses notes based on the weights, and notes for different voices are displayed vertically stacked at the same horizontal position. You can assign different instruments (sine, square, sawtooth, triangle) to each voice, and different colors for visual distinction. If you have more voices than instruments or colors configured, the last item in each list will be used for all remaining voices. Use "default" as a color to use the standard color based on your light/dark theme preference.
Each of these tools has a configuration import/export feature to save your configuration (and presets) in JSON, as well as edit them by hand. To import a saved configuration, paste it into the box and use the Import Config button. Press the Export Config button to replace the text in the box with the current configuration. Use Control+A to select all of the text, copy it, and paste it somewhere to save or edit.
This is a companion to the Pitch Match tool and the Chord Match tool.
This tool is free and open source software. Feel free to check out the source code and submit changes at the hosted repository.
2025-12-29: Added sequence length configuration to display and play multiple notes in a row. Added support for multiple voices to display and play simultaneous notes. Added instrument choice to select different timbres for each voice. Added color choice to distinguish different voices visually on the staff.
2025-12-30: Added highlight option and transposeDisplay.
2026-01-10: Added localStorage auto-save feature. Added screen wake lock while playing.