This app helps ppl improve their music skills in a scientific way. I'm studying Music and Comp Sci, so I developed this app as my 'digital music teacher' to train my music skills such as transposition, singing in tune, rhythm, chord harmonics and so on.
This Music_teacher.1.0 supports the transposition feature now. Singing in tune feature is coming soon!
This feature checks if you correctly transpose a melody to another key. The mechanism of the feature is following:
- imports the original_melody and transposed_melody audio file
- analyzes the audio files and draw analysis pic, stores image in /output_images
- locates the notes in the files
- recognizes the pitch of each note
- checks the interval of each note in original_melody and transposed_melody. If the interval isn't right, help the user correct his/her transposition.
- Singing in Tune
coming soon (as long as I have enough money to buy a new computer to train model:( )
-
clone the repo to local
-
python -m pip pydub, matplotlib, scipy
-
python Music_teacher.py
-
select which feature u wanna use
-
enter required info following the prompts
- note recognition part might be incorrect depending the quality of audio
- cost of pitch recognition part is still high
python, pydub, matplotlib,