sergree/matchering

🎚️ Open Source Audio Matching and Mastering

What it solves

Matchering provides an automated way to master audio tracks by matching a target track's characteristics to those of a reference track. This eliminates the need for manual mastering engineers for basic audio polishing and ensures consistency across an album or makes a music track sound like a specific artist's style.

How it works

The tool takes two audio files: a target track (the one to be mastered) and a reference track (a professionally mastered song). The algorithm then analyzes and matches the target track's RMS (Root Mean Square), frequency response, peak amplitude, and stereo width to match the reference track.

Who it’s for

  • Music Producers and Audio Engineers: Those looking for a quick way to achieve professional sound characteristics.
  • AI Mastering Startups: Developers who can deploy the project as a containerized web application via Docker.
  • Developers: Those who want to integrate audio matching and mastering capabilities into Python applications.

Highlights

  • Multiple Deployment Options: Available as a Python library, a Docker image, containerized web app, and a ComfyUI node.
  • Integrated in UVR5: Now part of the Ultimate Vocal Remover 5 desktop application.
  • Open Source Stack: Completely rewritten in Python 3, replacing previous MATLAB versions.
  • Custom Limiter: Includes the open-source Hyrax brickwall limiter for final audio processing.

Related

  • Project
  • Project
  • Project
  • Project