whatisgithub

What is musicmaster?

cohenjikan/musicmaster — explained in plain English

Analysis updated 2026-05-18

33PythonAudience · generalComplexity · 4/5LicenseSetup · hard

In one sentence

A local web app that separates vocals from music, transcribes melodies to sheet music, and corrects off-key vocal pitch.

Mindmap

mindmap
  root((repo))
    What it does
      Vocal separation
      Melody transcription
      Pitch correction
    Tech stack
      Python
      CREPE
      Seed-VC
    Use cases
      Extract instrumentals
      Transcribe to notation
      Fix off-key vocals
    Audience
      Musicians

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Split a song into separate vocal and instrumental tracks locally.

USE CASE 2

Transcribe a sung or hummed melody into standard or Chinese numbered notation.

USE CASE 3

Correct an off-key vocal recording to match a reference melody in your own voice.

USE CASE 4

Translate sheet music between Chinese numbered notation and Western notation.

What is it built with?

PythonCREPESeed-VC

How does it compare?

cohenjikan/musicmaster410979729/scope-recallarahim3/mlx-dspark
Stars333333
LanguagePythonPythonPython
Setup difficultyhardmoderateeasy
Complexity4/53/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Vocal separation and pitch reshaping need a GPU with at least 8 GB VRAM, transcription alone can run on CPU.

The tool code is Apache-2.0, free to use and modify, but several bundled model weights carry non-commercial licenses that must be checked separately before commercial use.

So what is it?

MusicMaster (声谱坊) is a local music processing tool that runs as a web server on your own machine, accessible from a browser at localhost. It bundles four distinct capabilities into one interface: splitting a mixed recording into separate vocal and instrumental tracks, transcribing a vocal melody into sheet music notation, translating between Chinese numbered musical notation and standard Western sheet music formats, and correcting the pitch of an off-key vocal recording while preserving the original voice's character. The vocal separation pipeline works in three stages: it first splits the full mix into vocals and accompaniment, then removes background harmonies to isolate the lead vocal, and finally runs a noise-reduction pass to produce a clean result. These three models run in sequence automatically. The transcription feature offers several selectable engines: a deep audio pitch tracker called CREPE works best for sung or hummed single-note melody and outputs both standard notation and Chinese numbered notation with a per-note confidence score, a general-purpose detector handles chords and instruments, and a specialized model covers clean piano recordings. The pitch correction and timbre reshaping feature takes three inputs: your original vocal recording (off-key is fine), a clean reference recording of the melody you want to match, and a short sample of your own voice as a timbre anchor. The tool first corrects the pitch to align with the reference, then maps the result back to your vocal timbre using a model called Seed-VC, so the output sounds like you singing in tune rather than like someone else. Most features run on your own hardware with no external API calls. The separation and reshaping tasks require a GPU with at least 8 GB of video memory, transcription and notation translation run on CPU only. Several of the integrated model weights carry non-commercial licenses, so commercial use requires checking each component's terms separately. The tool itself is released under Apache-2.0.

Copy-paste prompts

Prompt 1
Help me set up MusicMaster locally and check my GPU meets the 8 GB requirement.
Prompt 2
Explain the three stages of the vocal separation pipeline in this tool.
Prompt 3
Walk me through how the pitch correction feature uses a reference and voice sample.
Prompt 4
Show me which transcription engine to pick for a hummed melody versus piano.
Prompt 5
Explain which parts of MusicMaster's bundled models restrict commercial use.

Frequently asked questions

What is musicmaster?

A local web app that separates vocals from music, transcribes melodies to sheet music, and corrects off-key vocal pitch.

What language is musicmaster written in?

Mainly Python. The stack also includes Python, CREPE, Seed-VC.

What license does musicmaster use?

The tool code is Apache-2.0, free to use and modify, but several bundled model weights carry non-commercial licenses that must be checked separately before commercial use.

How hard is musicmaster to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is musicmaster for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.