Skip to content

Commit

Permalink
update crepe
Browse files Browse the repository at this point in the history
  • Loading branch information
tandav committed Aug 20, 2024
1 parent 7cf72d6 commit d186a66
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 50 deletions.
10 changes: 2 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,11 @@ collection of pitch (f0, fundamental frequency) detection algorithms with unifie
accuracy is mean [raw pitch accuracy](http://craffel.github.io/mir_eval/#mir_eval.melody.raw_pitch_accuracy)

## install
[Colab notebook with plots for all algorithms/models](https://colab.research.google.com/drive/1PVsk4ygDZIhIO3GEIukQJOKkgibqoG1n)

All agorithms tested on python3.12, this is recommended python version to use
```bash
# install latest version from git
pip install 'pitch-detectors @ git+https://github.com/tandav/pitch-detectors@master'

# older version is also available for python3.10
pip install pitch-detectors
```

note: latest version will be uploaded to PYPI as soon as [this CREPE MR](https://github.com/marl/crepe/pull/103) will be merged
All agorithms tested on python3.12, this is recommended python version to use

## usage

Expand All @@ -55,6 +48,7 @@ plt.show()
```

![Alt text](data/b1a5da49d564a7341e7e1327aa3f229a.png)
[Colab notebook with plots for all algorithms/models](https://colab.research.google.com/drive/1PVsk4ygDZIhIO3GEIukQJOKkgibqoG1n)


## additional features
Expand Down
81 changes: 41 additions & 40 deletions freeze.txt
Original file line number Diff line number Diff line change
@@ -1,66 +1,67 @@
absl-py==2.1.0
aiobotocore==2.13.1
aiohttp==3.9.5
aiobotocore==2.13.2
aiohappyeyeballs==2.4.0
aiohttp==3.10.5
aioitertools==0.11.0
aiosignal==1.3.1
AMFM_decompy==1.0.11
annotated-types==0.7.0
apprise==1.8.0
apprise==1.8.1
astunparse==1.6.3
attrs==23.2.0
attrs==24.2.0
audioread==3.0.1
botocore==1.34.131
bumpver==2023.1129
certifi==2024.6.2
cffi==1.16.0
certifi==2024.7.4
cffi==1.17.0
cfgv==3.4.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
colortool==0.6.0
contourpy==1.2.1
coverage==7.5.4
crepe @ git+https://github.com/tandav/crepe@ca79a30daa5e4de061c5a7a26ecc8065011c3697
coverage==7.6.1
crepe==0.0.16
cycler==0.12.1
Cython==3.0.10
Cython==3.0.11
decorator==5.1.1
distlib==0.3.8
dsplib==0.9.0
dsplib==0.10.1
filelock==3.15.4
flatbuffers==24.3.25
fonttools==4.53.0
fonttools==4.53.1
frozenlist==1.4.1
fsspec==2024.6.1
future==1.0.0
gast==0.6.0
google-pasta==0.2.0
grpcio==1.64.1
grpcio==1.65.5
h5py==3.11.0
hmmlearn==0.3.2
huggingface-hub==0.23.4
identify==2.5.36
huggingface-hub==0.24.6
identify==2.6.0
idna==3.7
imageio==2.34.2
imageio==2.35.1
iniconfig==2.0.0
Jinja2==3.1.4
jmespath==1.0.1
joblib==1.4.2
keras==3.4.1
keras==3.5.0
kiwisolver==1.4.5
lazy_loader==0.4
lexid==2021.1006
libclang==18.1.1
librosa==0.10.2.post1
llvmlite==0.43.0
looseversion==1.3.0
Markdown==3.6
Markdown==3.7
markdown-it-py==3.0.0
MarkupSafe==2.1.5
matplotlib==3.9.0
matplotlib==3.9.2
mdurl==0.1.2
mido==1.3.2
mir_eval==0.7
ml-dtypes==0.3.2
ml-dtypes==0.4.0
mpmath==1.3.0
msgpack==1.0.8
multidict==6.0.5
Expand All @@ -80,71 +81,71 @@ nvidia-curand-cu12==10.3.2.106
nvidia-cusolver-cu12==11.4.5.107
nvidia-cusparse-cu12==12.1.0.106
nvidia-nccl-cu12==2.20.5
nvidia-nvjitlink-cu12==12.5.40
nvidia-nvjitlink-cu12==12.6.20
nvidia-nvtx-cu12==12.1.105
oauthlib==3.2.2
opseq==0.1.2
opt-einsum==3.3.0
optree==0.11.0
optree==0.12.1
packaging==23.2
penn==0.0.13
pillow==10.3.0
penn==0.0.14
pillow==10.4.0
pitch-detectors @ file:///app
platformdirs==4.2.2
pluggy==1.5.0
pooch==1.8.2
praat-parselmouth==0.4.3
pre-commit==3.7.1
protobuf==4.25.3
praat-parselmouth==0.4.4
pre-commit==3.8.0
protobuf==4.25.4
pycparser==2.22
pydantic==2.7.4
pydantic_core==2.18.4
pydantic==2.8.2
pydantic_core==2.20.1
Pygments==2.18.0
pyparsing==3.1.2
pyreaper==0.0.10
pysptk==1.0.1
pytest==8.2.2
pytest==8.3.2
pytest-cov==5.0.0
pytest-env==1.1.3
pytest-order==1.2.1
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pyworld==0.3.4
PyYAML==6.0.1
redis==5.0.7
PyYAML==6.0.2
redis==5.0.8
requests==2.32.3
requests-oauthlib==2.0.0
resampy==0.4.3
rich==13.7.1
s3fs==2024.6.1
scikit-learn==1.5.0
scikit-learn==1.5.1
scipy==1.14.0
setuptools==70.1.1
setuptools==73.0.0
six==1.16.0
soundfile==0.12.1
soxr==0.3.7
soxr==0.4.0
svg.py==1.4.3
sympy==1.12.1
sympy==1.13.2
tabulate==0.9.0
tensorboard==2.16.2
tensorboard==2.17.1
tensorboard-data-server==0.7.2
tensorflow==2.16.2
tensorflow==2.17.0
tensorflow-hub==0.16.1
termcolor==2.4.0
tf_keras==2.16.0
tf_keras==2.17.0
threadpoolctl==3.5.0
toml==0.10.2
torch==2.3.1
torch-yin==0.1.3
torchaudio==2.3.1
torchcrepe==0.0.23
torchutil==0.0.13
tqdm==4.66.4
tqdm==4.66.5
typing_extensions==4.12.2
urllib3==2.2.2
virtualenv==20.26.3
Werkzeug==3.0.3
wheel==0.43.0
wheel==0.44.0
wrapt==1.16.0
yapecs==0.0.8
yarl==1.9.4
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ description = "collection of pitch detection algorithms with unified interface"
requires-python = ">=3.8,<3.13"
dependencies = [
"AMFM-decompy",
"crepe @ git+https://github.com/tandav/crepe@ca79a30daa5e4de061c5a7a26ecc8065011c3697",
"crepe>=0.0.16", # https://github.com/marl/crepe/pull/103
"dsplib>=0.9.0",
"librosa",
"numpy<2.0", # todo: upgrade after tensorflow will support it
Expand All @@ -20,7 +20,7 @@ dependencies = [
"scipy",
"tensorflow",
"tensorflow-hub",
"torch",
"torch<=2.3.1", # greater version breaks tensorflow-gpu-based algorithms (gpu unavailable error)
"torch-yin",
"torchcrepe>=0.0.18",
"penn",
Expand Down

0 comments on commit d186a66

Please sign in to comment.