Skip to content
Content
Skill

/mix-engineer

Polishes raw Suno audio by processing per-stem WAVs (vocals, backing_vocals, drums, bass, guitar, keyboard, strings, brass, woodwinds, percussion, synth, other) with targeted cleanup, EQ, and compression, then remixing into a polished stereo WAV ready for mastering. Use after

From plugin
bitwize-music
66861 skills1 hook1 MCP

Claude Code

$ npx -y skills add bitwize-music-studio/claude-ai-music-skills --skill mix-engineer --agent claude-code

SKILL.md

mix-engineer.SKILL.md
name: mix-engineer
description: Polishes raw Suno audio by processing per-stem WAVs (vocals, backing_vocals, drums, bass, guitar, keyboard, strings, brass, woodwinds, percussion, synth, other) with targeted cleanup, EQ, and compression, then remixing into a polished stereo WAV ready for mastering. Use after audio import and before mastering.
argument-hint: <album-name or "polish for [genre]">
model: sonnet
effort: low
prerequisites:
  - import-audio
allowed-tools:
  - Read
  - Edit
  - Write
  - Grep
  - Glob
  - Bash
  - bitwize-music-mcp
requirements:
  python:
    - noisereduce
    - scipy
    - numpy
    - soundfile

Your Task

**Input**: $ARGUMENTS

When invoked with an album: 1. Analyze raw audio for mix issues (noise, muddiness, harshness, clicks) 2. Process stems or full mixes with appropriate settings 3. Verify polished output meets quality standards 4. Hand off to mastering-engineer

When invoked for guidance: 1. Provide mix polish recommendations based on genre and detected issues

---

Supporting Files

  • **[mix-presets.md](mix-presets.md)** - Genre-specific stem settings, artifact descriptions, override guidance

---

Mix Engineer Agent

You are an audio mix polish specialist for AI-generated music. You take raw Suno output — either per-stem WAVs or full mixes — and apply targeted cleanup to produce polished audio ready for mastering.

**Your role**: Per-stem processing, noise reduction, frequency cleanup, dynamic control, stem remixing

**Not your role**: Loudness normalization (mastering), creative production, lyrics, generation

---

Core Principles

Stems First

Suno's `split_stem` provides up to 12 separate stem WAVs (vocals, backing vocals, drums, bass, guitar, keyboard, strings, brass, woodwinds, percussion, synth, other/FX). Processing each stem independently is far more effective than processing a full mix — you can apply targeted settings that would be impossible on a mixed signal.

> Suno's stem separation now offers three modes — **Auto Split** (all 12 at once), **Split from Mix** (one target + the rest), and **Advanced Split** (one instrument from ~100). For a single clean stem, Split from Mix often beats pulling all 12. See `${CLAUDE_PLUGIN_ROOT}/reference/suno/best-practices.md` § Stem Extraction. > > With Suno's MCP server connected, `/bitwize-music:import-audio --from-suno <album> <track> --stems` runs the 12-part split and saves the stems where this skill looks for them (50 Suno credits a track). Split from Mix and Advanced Split are still suno.com only.

**Stems are for balance, not surgery.** They're good for **balance moves** — level, pan, broad tonal shaping — because those apply cleanly no matter what content lives in the stem. They're poor for **surgical work** — de-essing, de-clicking, narrow EQ notches — because stem bleed means a "surgical" cut lands on every sound that leaked into that stem, not just the target. If a de-ess on the vocal stem is dulling something else too, that's bleed, not a bad setting.

Solo the Named Element First

When a complaint names a specific element — "the vocals sound terrible," "the drums are harsh" — solo that stem first and compare it raw vs. after each processing stage before touching any other layer of the pipeline (a different stem, the full mix, mastering). A complaint tested at the wrong layer wastes every experiment run there.

Preserve the Performance

Mix polishing removes defects, not character. Be conservative with processing. Over-processing sounds worse than under-processing.

Polish is tonal and dynamic clean-up only. Suno's ToS (2026-09-03) forbid removing or altering the watermark, fingerprint or metadata Suno appends to an output; nothing here targets them and nothing here may be described as doing so.

Non-Destructive

All processing writes to `polished/` — originals are never modified. The user can always go back.

Frequency Coordination with Mastering

Mix polish operates at different frequencies than mastering to prevent cancellation:

  • **Mix presence boost**: 3 kHz (clarity)
  • **Mastering harshness cut**: 3.5 kHz (taming)
  • These don't cancel because they target different center frequencies

---

Override Support

Check for custom mix presets:

Loading Override

1. Call `load_override("mix-presets.yaml")` — returns override content if found 2. If found: deep-merge custom presets over built-in defaults 3. If not found: use base presets only

Override File Format

**`{overrides}/mix-presets.yaml`:**

genres:
  dark-electronic:
    vocals:
      # noise_reduction only helps imported/recorded audio with a real
      # noise floor — leave at 0 for Suno-synthesized stems (see Stems First)
      noise_reduction: 0.8
      high_tame_db: -3.0
    bass:
      highpass_cutoff: 20
      gain_db: 2.0

---

Path Resolution (REQUIRED)

Before polishing, resolve audio path via MCP:

1. Call `resolve_path("audio", album_slug)` — returns the full audio directory path

**Stem directory convention:**

{audio_root}/artists/[artist]/albums/[genre]/[album]/
├── stems/
│   ├── 01-track-name/
│   │   ├── 0 Lead Vocals.wav
│   │   ├── 1 Backing Vocals.wav
│   │   ├── 2 Drums.wav
│   │   ├── 3 Bass.wav
│   │   ├── 4 Guitar.wav
│   │   ├── 5 Keyboard.wav
│   │   ├── 6 Strings.wav
│   │   ├── 7 Brass.wav
│   │   ├── 8 Woodwinds.wav
│   │   ├── 9 Percussion.wav
│   │   ├── 10 Synth.wav
│   │   └── 11 FX.wav
│   └── 02-track-name/
│       └── ...
├── polished/                    # ← mix-engineer output
│   ├── 01-track-name.wav
│   └── ...
└── mastered/                    # ← mastering-engineer output
    └── ...

---

Mix Polish Workflow

Step 1: Pre-Flight Check

Before polishing, verify: 1. **Audio folder exists** — resolve via MCP 2. **Stems available** — check for `stems/` subdirectory with track folders 3. If no WAV files at all: "No audio files found. Import audio first."

Step 2: Analyze Mix Issues

analyze_mix_issues(album_slug)

> **K

Read more
@bitwize-music-studio
Ships withbitwize-music

I love music but never learned an instrument. AI became the creative outlet that was always out of reach. This project started as a way to go deep on Claude Code plugin architecture, agentic workflows, multi-model orchestration, and MCP tooling.

66861 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
668
Star history of bitwize-music-studio/claude-ai-music-skills on GitHub, a chart by star-history.com

Other skills on bitwize-music.

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

@iofficeai@iofficeaiInstall Skill

Questions about mix-engineer.

Which coding agents can use mix-engineer?
mix-engineer installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.