solfege.ai โœ‹ ๐ŸŽน

September 10, 2021 ยท View on GitHub

Detect solfege hand signs using machine learning (live demo)

a project by Ryan Kemmer and Josh Stovall

About

We have developed a system that allows the user to 'play' solfege hand signs as a MIDI instrument. This technology could have practical applications both in music education and creation.

Solfege hand signs are often used in school choirs to teach music theory concepts. Since vocalists cannot actually see the notes on their instrument, hand signs have been developed as a teaching aid.

This system allows students to play the hand signs as an instrument -- recieving auditory feedback. Previously, a student learning solfege would have to sing the note or play another instrument to 'hear' their hand signs.

Libraries

This project uses TensorFlow, MediaPipe, and JZZ.js.

Setup

cd solfege
php -S 0.0.0.0:1234

go to http://localhost:1234

Use

creating data sets

  • make a hand sign
  • click the button to create training data
  • it will wait 1 second, start recording data for 30 seconds, then save a file with the data

Hand Signs

hand signnamepitch class
(distance from C)
equivalent note
do0C
di1C#
ra1Db
re2D
ri3D#
me3Eb
mi4E
fa5F
fi6F#
se6Gb
so7G
si8G#
le8Ab
la9A
li10A#
te10Bb
ti11B

Contributing

Any contributions you make are greatly appreciated. Any bugs and change requests are to be reported on the issues tab. If you don't like coding, you can contribute by becoming a sponsor.

GitHub Sponsors Patreon Square Venmo PayPal

Questions?

Please write to contact@instrument.bible or visit instrument.bible.

Discord Twitter YouTube Facebook LinkedIn Instagram