
I made two small Streamlit apps for visualizing pitch detection and pitch tracking algorithms.
I made two small Streamlit apps for visualizing pitch detection and pitch tracking algorithms.
Pitch Detection Lab focuses on single-frame periodicity functions and compares FFT, YIN, Autocorrelation, and my own periodicity measure.
Pitch Tracking Lab extends this to the time domain and compares:
- YIN
- pYIN
- Bayesian tracking
- Viterbi tracking
- my own bedcmm method
The apps visualize not only the final pitch estimates, but also score maps and the trajectories selected by each algorithm.
I originally built them to understand why different algorithms choose different pitches in ambiguous regions.
Feedback is welcome.
Github: