Mindket

Music to MIDI

Newversion 1 · updated

Overview

Converts an audio file into editable MIDI or separate WAV tracks, with seven modes including multi-instrument and piano transcription, for musicians and producers.

Music to MIDI is a kit in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • A Hugging Face account, because conversion on the hosted page needs a login
  • Python 3.12.12 and the pip tool
  • The packages in requirements.txt and the system packages in packages.txt
  • For the MuScriptor routes, accepted terms on three gated repositories and a private secret named HF_TOKEN
Runs in
  • A web browser, on the Space's page at Hugging Face, after you sign in
  • Python 3.12.12 on Windows, macOS or Linux, for a copy you run yourself
  • The desktop version or the Colab notebook, which the source says use the same modes
Start with
pip install -U huggingface_hub
hf download mason369/music-to-midi --repo-type space --local-dir music-to-midi
cd music-to-midi

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

Music to MIDI turns an MP3, WAV, FLAC, OGG or M4A file into editable MIDI, or splits it into separate WAV tracks. The Space, a desktop version and a Colab notebook share seven modes: SMART, VOCAL_SPLIT, SIX_STEM_SPLIT and four piano modes. The models behind it include MuScriptor, YourMT3+, MIROS and several piano transcribers.

Who it suits

Musicians, arrangers and producers who want a MIDI file from a recording so they can edit the notes.

IndustryWho uses itHow they use itExample
Music productionProducers and arrangersTurn a recording into MIDI they can editPulling a melody out of a short clip
Piano teachingTeachers and studentsTranscribe a piano performance into notesGetting a MIDI file from a short piano take
Audio editingSound editorsSplit a track into vocals, accompaniment or six stemsSeparating vocals from a backing track

If you need to convert full-length songs on the hosted page, you can skip it, because ZeroGPU accepts only clips a few seconds long.

Where to use it

  • A web browser, on the Space's page at Hugging Face, after you sign in
  • Python 3.12.12 on Windows, macOS or Linux, for a copy you run yourself
  • The desktop version or the Colab notebook, which the source says use the same modes
Use caseWhoWhat they get back
Direct transcriptionMusiciansA MIDI file from one click
Stem separationSound editorsWAV tracks to work on one by one
Per-track transcriptionArrangersA MIDI file for each separated track, with its own model choice

How to set it up

On the hosted page you only sign in. A copy on your own computer needs more.

  • A Hugging Face account, because conversion on the hosted page needs a login
  • Python 3.12.12 and the pip tool
  • The packages in requirements.txt and the system packages in packages.txt
  • For the MuScriptor routes, accepted terms on three gated repositories and a private secret named HF_TOKEN
  1. Install the Hugging Face hub package.
  2. Download the Space's files into a folder.
  3. Move into that folder.
  4. Install Gradio at the pinned version.
  5. Install the packages from requirements.txt.
  6. Start app.py.
pip install -U huggingface_hub
hf download mason369/music-to-midi --repo-type space --local-dir music-to-midi
cd music-to-midi
pip install gradio==6.17.3
pip install -r requirements.txt
python app.py

On a Space copy, save the token as a private secret in Settings, under Variables and secrets. A public variable, the repository or the logs are not supported places for it.

How to use it

Sign in, upload an audio file and pick a mode. The five direct transcription modes make a MIDI file with one click. The two separation modes make WAV tracks and open a multi-track workbench, where each track has its own models and its own start button.

python app.py
ToolWhat it does
SMARTTranscribes several instruments into MIDI, with an automatic or chosen instrument list
VOCAL_SPLITSeparates a vocals WAV and an accompaniment WAV
SIX_STEM_SPLITSeparates the audio into six WAV tracks
Piano modesTranscribe piano audio straight to MIDI with one of four piano models
Multi-track workbenchOffers thirteen transcription routes per track and a separate start button

Example

You sign in, upload a short MP3 of a piano melody, pick a piano mode and click once. You get a MIDI file whose notes you can edit. Clips longer than 2.50 seconds are refused on ZeroGPU, so use a copy with its own GPU or Colab for more.

For newcomers and experts

MIDI is a file of notes rather than sound, so you can change a note, a tempo or an instrument after the conversion. To start, upload a few seconds of solo piano and use one of the piano modes.

SMART uses MuScriptor with 5 second windows and prelude forcing. A Beat This grid corrects onsets and sets tempo and bar phase. An empty instrument choice means automatic detection, and a filled one becomes a generation constraint. The default route is YourMT3+, and MIROS with MusicFM is another route. The ZeroGPU limits are admission estimates, not measured run times.

  1. Sign in and upload audio
  2. Pick a direct or a separation mode
  3. The app estimates GPU use and checks the limit
  4. Model runs, then you edit the MIDI or WAV

Good to know

  • Limits: ZeroGPU suits short clips, and the app refuses a job whose estimate passes the 300 GPU second window of a free signed-in account
  • License: MIT covers only the Space's own app code, while third-party code, checkpoints, SoundFonts and datasets keep their own licenses
  • Cost to run: a free Hugging Face account gets 5 minutes of ZeroGPU a day, and a copy needs an HF_TOKEN secret with access to the gated MuScriptor repositories
  • Data it reaches: the audio you upload, models and datasets pulled from the Hugging Face Hub, and the HF_TOKEN secret on a copy
  • Not for: long audio on ZeroGPU, or commercial use of the MuScriptor weights, which are gated and licensed CC BY-NC 4.0
Longest audio the ZeroGPU admission check accepts
SMART default2.00 s
SMART with MIROS1.00 s
SMART with MuScriptor Large0.833 s
SMART with MuScriptor Medium2.083 s
SMART with MuScriptor Small3.571 s
VOCAL_SPLIT0.666 s
SIX_STEM_SPLIT0.277 s
Piano direct modes2.50 s

README and files

README

Music to MIDI

Converts an audio file into editable MIDI or separate WAV tracks, with seven modes including multi-instrument and piano transcription, for musicians and producers.

Made by mason369 on Hugging Face. These notes are Mindket's, written from its Space page and README; the app's own files and license are on Hugging Face.

About

What it is: Music to MIDI turns an MP3, WAV, FLAC, OGG or M4A file into editable MIDI, or splits it into separate WAV tracks. The Space, a desktop version and a Colab notebook share seven modes: SMART, VOCAL_SPLIT, SIX_STEM_SPLIT and four piano modes. The models behind it include MuScriptor, YourMT3+, MIROS and several piano transcribers.

Who it suits: Musicians, arrangers and producers who want a MIDI file from a recording so they can edit the notes.

Industry | Who uses it | How they use it | Example
Music production | Producers and arrangers | Turn a recording into MIDI they can edit | Pulling a melody out of a short clip
Piano teaching | Teachers and students | Transcribe a piano performance into notes | Getting a MIDI file from a short piano take
Audio editing | Sound editors | Split a track into vocals, accompaniment or six stems | Separating vocals from a backing track

If you need to convert full-length songs on the hosted page, you can skip it, because ZeroGPU accepts only clips a few seconds long.

Where to use it:

  • A web browser, on the Space's page at Hugging Face, after you sign in
  • Python 3.12.12 on Windows, macOS or Linux, for a copy you run yourself
  • The desktop version or the Colab notebook, which the source says use the same modes
Use case | Who | What they get back
Direct transcription | Musicians | A MIDI file from one click
Stem separation | Sound editors | WAV tracks to work on one by one
Per-track transcription | Arrangers | A MIDI file for each separated track, with its own model choice

How to set it up: On the hosted page you only sign in. A copy on your own computer needs more.

  • A Hugging Face account, because conversion on the hosted page needs a login
  • Python 3.12.12 and the pip tool
  • The packages in requirements.txt and the system packages in packages.txt
  • For the MuScriptor routes, accepted terms on three gated repositories and a private secret named HF_TOKEN
  1. Install the Hugging Face hub package.
  2. Download the Space's files into a folder.
  3. Move into that folder.
  4. Install Gradio at the pinned version.
  5. Install the packages from requirements.txt.
  6. Start app.py.
pip install -U huggingface_hub
hf download mason369/music-to-midi --repo-type space --local-dir music-to-midi
cd music-to-midi
pip install gradio==6.17.3
pip install -r requirements.txt
python app.py

On a Space copy, save the token as a private secret in Settings, under Variables and secrets. A public variable, the repository or the logs are not supported places for it.

How to use it: Sign in, upload an audio file and pick a mode. The five direct transcription modes make a MIDI file with one click. The two separation modes make WAV tracks and open a multi-track workbench, where each track has its own models and its own start button.

python app.py
Tool | What it does
SMART | Transcribes several instruments into MIDI, with an automatic or chosen instrument list
VOCAL_SPLIT | Separates a vocals WAV and an accompaniment WAV
SIX_STEM_SPLIT | Separates the audio into six WAV tracks
Piano modes | Transcribe piano audio straight to MIDI with one of four piano models
Multi-track workbench | Offers thirteen transcription routes per track and a separate start button

Example: You sign in, upload a short MP3 of a piano melody, pick a piano mode and click once. You get a MIDI file whose notes you can edit. Clips longer than 2.50 seconds are refused on ZeroGPU, so use a copy with its own GPU or Colab for more.

For newcomers and experts: MIDI is a file of notes rather than sound, so you can change a note, a tempo or an instrument after the conversion. To start, upload a few seconds of solo piano and use one of the piano modes.

SMART uses MuScriptor with 5 second windows and prelude forcing. A Beat This grid corrects onsets and sets tempo and bar phase. An empty instrument choice means automatic detection, and a filled one becomes a generation constraint. The default route is YourMT3+, and MIROS with MusicFM is another route. The ZeroGPU limits are admission estimates, not measured run times.

Sign in and upload audio
Pick a direct or a separation mode
The app estimates GPU use and checks the limit
Model runs, then you edit the MIDI or WAV

Good to know:

  • Limits: ZeroGPU suits short clips, and the app refuses a job whose estimate passes the 300 GPU second window of a free signed-in account
  • License: MIT covers only the Space's own app code, while third-party code, checkpoints, SoundFonts and datasets keep their own licenses
  • Cost to run: a free Hugging Face account gets 5 minutes of ZeroGPU a day, and a copy needs an HF_TOKEN secret with access to the gated MuScriptor repositories
  • Data it reaches: the audio you upload, models and datasets pulled from the Hugging Face Hub, and the HF_TOKEN secret on a copy
  • Not for: long audio on ZeroGPU, or commercial use of the MuScriptor weights, which are gated and licensed CC BY-NC 4.0
Title: Longest audio the ZeroGPU admission check accepts
SMART default: 2.00 s
SMART with MIROS: 1.00 s
SMART with MuScriptor Large: 0.833 s
SMART with MuScriptor Medium: 2.083 s
SMART with MuScriptor Small: 3.571 s
VOCAL_SPLIT: 0.666 s
SIX_STEM_SPLIT: 0.277 s
Piano direct modes: 2.50 s

On Hugging Face, 13 November 2026

  • Likes: 9
  • Built with: gradio
  • License: mit

Links

Try it

Open the Space in your browser, or copy it to your own Hugging Face account from its page. Nothing in this kit runs by itself.

Files
README.md  6 KB

1 file, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Compare with similar

Listed Hugging Face Spaces in the same category that share the most tags with this one.

ProductLikesBuilt withLicenseLast change
Music to MIDI This page9gradiomit
ByteDance Solo Piano Audio To MIDI TranscriptionShares audio-to-midi · midi · gradio79gradioapache-2.0
Drama 3Shares zerogpu · gradio166gradioapache-2.0
Kiku ACE-Step 1.5Shares zerogpu · gradio1gradiomit
MusicGenShares gradio5,116gradiocc-by-nc-4.0
Kokoro TTSShares gradio3,556gradioapache-2.0
Numbers as Mindket last read them, on 2026-11-12.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

upscaler

uwg · Kit

Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…

New

Pixel Art XL

nerijs · Kit

A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…

New

VibeVoice-1.5B

microsoft · Kit

Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…

New

Similar in Productivity

See all in Productivity

Moss-Image-Edit LoRA for ComfyUI

PedroMarinhoDev · Kit

Edits an image, or combines up to four, from a text instruction, using a ComfyUI-ready version of the Moss-Image-Edit LoRA. For ComfyUI users working with the…

New

Mega-ASR

zhifeixie · Kit

Transcribes English and Chinese speech from noisy, echoey, clipped or overlapping recordings, and routes clean audio to the base model. For teams with difficul…

New

GLM-Image

zai-org · Kit

Generates and edits images from text and reference pictures, with strong text rendering inside images, using an autoregressive plus diffusion design. For creat…

New