Solfège and more!
Features:
- Random interval training
- Create exercises
- select intervals
- show bar or not
- add random non selected interval
- select root: A, B, C, D, E, F or random
- ascending, descending or random
- playback mode (melodic or harmonic)
- limit number per session
- Use voice commands in exercises
- play/replay: plays the interval again
- pause/resume/stop: pauses, resumes or stops the exercise
- speak the interval for the right solution (in English): unison (prime), minor second, major second, minor third (augmented second), major third, perfect fourth diminished fifth (augmented fourth, tritone), perfect fifth, minor sixth (augmented fifth), major sixth (diminished seventh), minor seventh, major seventh, octave
- Sound feedback when using the microphone
- Auto plays the interval and refreshes when the right solution is selected
To add new commands to be recognized, add new words to words-commands.txt and these commands:
fstsymbols --save_osymbols=words.txt Gr.fst > /dev/null farcompilestrings --fst_type=compact --symbols=words.txt --keep_symbols words-commands.txt | ngramcount | ngrammake | fstconvert --fst_type=ngram > Gr.fst
This app uses following external libraries: