Open-source licenses

Effective October 5, 2026

AnyToMIDI is built on open-source software and models. Thank you to these projects.

Basic Pitch

Used for finding notes in audio, in your browser and on our servers.

License: Apache-2.0. © Spotify AB.

https://github.com/spotify/basic-pitch

Spleeter

Used for separating a song into vocals, drums, bass, piano and other.

License: MIT. © Deezer.

https://github.com/deezer/spleeter

Piano transcription (Kong et al.)

Used for the piano model in piano mode.

License: Code MIT; model checkpoint CC BY 4.0. © Qiuqiang Kong and contributors.

Q. Kong, B. Li, X. Song, Y. Wan, Y. Wang, "High-resolution Piano Transcription with Pedals by Regressing Onset and Offset Times", 2021.

https://github.com/qiuqiangkong/piano_transcription_inference

TensorFlow.js

Used for running Basic Pitch in your browser.

License: Apache-2.0. © Google LLC.

https://github.com/tensorflow/tfjs

@tonejs/midi

Used for reading and writing MIDI files.

License: MIT. © Yotam Mann.

https://github.com/Tonejs/Midi

web-audio-beat-detector

Used for detecting the tempo and first beat.

License: MIT. © Christoph Guttandin.

https://github.com/chrisguttandin/web-audio-beat-detector

Mediabunny

Used for reading audio and video files.

License: MPL-2.0. © Vanilagy and contributors.

Source code is available at the link.

https://github.com/Vanilagy/mediabunny

lamejs

Used for MP3 encoding in the MIDI to MP3 converter.

License: LGPL-3.0. © the LAME project; JavaScript port © zhuker and contributors.

Loaded as a separate, unmodified module only when you save an MP3; you can replace it. Source code is available at the link.

https://github.com/zhuker/lamejs

Instrument Sans

Used for the typeface (self-hosted with the site; a static cut is used for link-preview images).

License: SIL Open Font License 1.1. © The Instrument Sans Project Authors.

https://github.com/Instrument/instrument-sans

Next.js and React

Used for the website.

License: MIT. © Vercel, Inc.; © Meta Platforms, Inc. and affiliates.

https://github.com/vercel/next.js