Skip to content

Solfège learning for Android

Notifications You must be signed in to change notification settings

swentel/solfidola

Repository files navigation

Solfidola

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

Screenshot

Development

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

Credits

This app uses following external libraries:

Releases

No releases published

Packages

No packages published

Languages