This demo works most reliably in the latest versions of Chrome on Windows
and MacOS. There is an issue where TensorFlow.js is not working properly
on Linux versions of Chrome.
A stripped-down model of CREPE is running on this browser,
which has less then 3 percent of papameters. The performance of
this online demo therefore may not be as good as reported
in the paper
and it may make more octave errors than the full model.
To run the model with the full capacity, check out the Git repo at
and follow the instructions in README.md.
The model is trained on 16 kHz audio, and due to the imperfect resampling
in the browser, this demo works best when the hardware sample rate is
a multiple of 16000 Hz. Your sample rate is
For further details on this model, please refer to our paper:
CREPE: A Convolutional Representation for Pitch Estimation
Jong Wook Kim, Justin Salamon, Peter Li, Juan Pablo Bello
Proceedings of the IEEE Conference on ICASSP, 2018.