Upload an audio recording and get back which instruments played which notes, exported as MIDI.
Run a local web UI to transcribe music with a live piano-roll view and download synthesized audio.
Use the Python library directly to stream note-start and note-end events for a custom audio pipeline.
| geocine/muscriptor | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a free Hugging Face account and accepting the model's non-commercial license before weights can download.
MuScriptor is an AI model that listens to an audio recording of music and automatically writes out what each instrument is playing, a process called music transcription. It was originally built by the research groups Kyutai and Mirelo and trained on a huge collection of 170,000 songs spanning genres from classical music to heavy metal, and this particular repository is a fork that adds a number of practical improvements on top of that original work. The fork adds a web interface with controls for telling the model which instruments to expect and for adjusting how the AI generates its output, more reliable audio playback in the browser using proper instrument sound banks, and the ability to download the transcribed result as either a synthesized audio file or the original MIDI file, which is a standard format for representing musical notes digitally. It also adds a way to convert saved MIDI files back into playable audio without having to re-run the whole transcription process, plus improvements aimed at deploying the tool on cloud GPU servers. Before using it, someone needs a free Hugging Face account, since the model's weights are hosted there under a non-commercial license and must be downloaded on first use after accepting that license. Once set up, a person can run it either as a local web app with a single command, or from the command line to transcribe a specific audio file. The project ships three model sizes, small, medium, and large, trading off speed and accuracy, where the smallest is practical to run on a regular computer while the largest is most accurate but really wants a graphics card. Developers can also use it directly as a Python library, importing a transcription model and calling a function that streams back musical note events, such as when a note starts and ends and which instrument played it, or requesting the output directly as a MIDI file.
MuScriptor is an AI model, extended in this fork with a web UI and easier local setup, that transcribes multi-instrument audio into MIDI notes.
Mainly Python. The stack also includes Python, PyTorch, FastAPI.
Model weights are gated under CC BY-NC 4.0, meaning free use is allowed but commercial use of the weights is restricted.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.