Skip to content

AutoMixMaster — automated mixing & mastering assistant for amateur music producers.

Notifications You must be signed in to change notification settings

soficis/AutoMixMaster

Repository files navigation

 ______________________________________________________________________________
 [ SYSTEM: AUTOMIXMASTER ] [ VERSION: 0.2.0 ] [ STATUS: OPERATIONAL ]
 ______________________________________________________________________________

                  _        __  __ _      __  __           _
       /\        | |      |  \/  (_)    |  \/  |         | |
      /  \  _   _| |_ ___ | \  / |_  _ _| \  / | __ _ ___| |_ ___ _ __
     / /\ \| | | | __/ _ \| |\/| | \ \/ / |\/| |/ _` / __| __/ _ \ '__|
    / ____ \ |_| | || (_) | |  | | |>  <| |  | | (_| \__ \ ||  __/ |
   /_/    \_\__,_|\__\___/|_|  |_|_/_/\_\_|  |_|\__,_|___/\__\___|_|

 ------------------------------------------------------------------------------
AutoMixMaster application interface
 -------- FIXED-RULE AUDIO WORKFLOW FOR MIXING AND MASTERING MUSIC STEMS --------

Designed for amateur music producers and hobbyists

OverviewWorkflowsFeature SetBuild + InstallLicensing


Overview

AutoMixMaster is an automation utility for repetitive stem-level audio prep. It uses a fixed, deterministic workflow for level balancing, gain staging, and output preparation.

The project is aimed at personal experimentation and iteration speed, especially for creators working with raw multitrack material or AI-generated stems.


Workflows

Workflow What it does Typical use
AI seed processing Applies consistent level balancing to separated stems Quick listening passes on Udio/Suno-style stems
Songwriter prototyping Moves raw multitrack recordings toward a reference balance Faster idea review without manual fader passes
Bulk folder processing Processes entire directories to a configured loudness target Keeping catalog loudness consistent

Feature Set

Module Description
Auto Mix Applies fixed algorithmic rules for level balancing and basic spatial placement
Auto Master Applies automated gain staging and peak limiting to final output
Batch Mode Processes multiple tracks/folders sequentially with shared settings
Analysis Tools Exposes LUFS and peak measurements for visual monitoring

Build + Install

Windows (Visual Studio 2026)

  1. Configure
cmake -S . -B build -G "Visual Studio 18 2026" -A x64
  1. Build
cmake --build build --config Release --parallel

Ubuntu Linux (24.04+)

  1. Install dependencies
sudo apt-get install -y \
  libasound2-dev libfreetype6-dev libx11-dev libxcomposite-dev \
  libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev \
  libxrender-dev libwebkit2gtk-4.0-dev libglu1-mesa-dev mesa-common-dev
  1. Configure + build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
  1. Run tests (optional but recommended)
ctest --test-dir build --output-on-failure

Licensing

AutoMixMaster is distributed under GNU General Public License v3 (GPLv3).

Component License Role
JUCE 8.0.8 AGPLv3 / Commercial Framework
libebur128 MIT Metering
nlohmann/json MIT Metadata
Catch2 3.7.1 BSL-1.0 Testing
PhaseLimiter GPL / Custom Limiting
 ______________________________________________________________________________
                     [ THIS APPLICATION IS A WORK IN PROGRESS ]
 ______________________________________________________________________________

About

AutoMixMaster — automated mixing & mastering assistant for amateur music producers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •