Registry / ai-ml / basic-pitch

basic-pitch

JSON →
library0.4.0pypypiunverified

A lightweight yet powerful audio-to-MIDI converter with pitch bend detection, developed by Spotify. Current version: 0.4.0. Release cadence is irregular; last release 2023.

pip install basic-pitch
INSTALL
IMPORT
SIG · BASIC-PITCH
B
basic-pitch
ai-mlpythonv0.4.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ICASSP
from basic_pitch import ICASSP_2022_MODEL_PATH
from basic_pitch import ICASSP
Model constant is named ICASSP_2022_MODEL_PATH, not ICASSP.

Transcribe an audio file to MIDI using the default ICASSP 2022 model.

import os from basic_pitch.inference import predict from basic_pitch import ICASSP_2022_MODEL_PATH model_path = ICASSP_2022_MODEL_PATH audio_path = 'example.wav' model_output, midi_data, note_events = predict(model_path, audio_path) midi_data.write('output.mid')
Debug
Known issues
breakingTensorFlow 2.11+ dropped GPU support for some systems; use tensorflow-cpu or downgrade to tensorflow<2.11.
fix
pip install tensorflow-cpu==2.10 or use CPU-only path.
affects: >=0.4.0
gotchaThe predict function returns a tuple: (model_output, midi_data, note_events). midi_data is a pretty_midi.PrettyMIDI object; call .write() to save.
fix
Always capture three return values.
affects: all
deprecatedImporting from basic_pitch.inference directly is stable, but internal modules like basic_pitch.model may change.
fix
Use basic_pitch.inference for public API.
affects: 0.4.0
Upgrade
Version history
0.4.0latest on PyPI · released Aug 16, 2024
Audit
Dependencies
tensorflowoptionalRequired for model inference (>=2.0, <2.11)
tensorflow-cpuoptionalAlternative CPU-only TensorFlow, recommended if no GPU
librosarequiredAudio loading and processing
numpyrequiredArray operations
pretty_midirequiredMIDI file creation
Agent activity
18 hits · last 30 days
node
16
Amazon
1
OpenAI (training)
1
Resources

No resource links recorded.

basic-pitch — pip install basic-pitch · libregistry