This project aimed to provide instant pitch detection. The project uses CREPE detector which is based on a deep convolutional neural network.
Results can be provided both in the console and as a graph using matplotlib.
My laptop on Intel Core i7-8550U process one chunk of data in 60 ms on average in console script and 120 ms in plot script. Which is pretty good because human reaction speed lies down between 150 and 300 ms.
- Improve plotting speed
- Convert frequencies (Hz) into notes
- Add a stave or piano keyboard to visual feedback to provide a more user-friendly interface
- Add a module that will compare the user's singing and actual notes of the song providing instant feedback to the singer