From livepilot
This skill should be used when the user asks to "mix", "balance levels", "set volume", "pan a track", "EQ", "compress", "sends", "routing", "master volume", "gain staging", "sidechain", or wants to perform mixing operations in Ableton Live.
How this skill is triggered — by the user, by Claude, or both
Slash command
/livepilot:livepilot-mixingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Balance track levels, configure routing, apply mix effects, and analyze frequency content in Ableton Live.
Balance track levels, configure routing, apply mix effects, and analyze frequency content in Ableton Live.
For broad musical requests, do not spend the turn on manual-feeling volume balancing. Levels, pan, and sends are useful when the user asks for them, when clipping/headroom/translation is objectively unsafe, or when a routing architecture is part of the style. Otherwise, treat meters as context and use analyzer character to make higher-value choices: source selection, filter/envelope shape, saturation, modulation, transient design, or a better device/preset.
When a request says "more punch", "more warmth", "more character", "less flat", "more alive", or similar, route through sound-design/creative-director first and use mix tools only as safety checks.
Always understand the current state before changing anything:
get_session_info — see all tracks, their types, and current configurationget_track_info(track_index) — detailed info on a single track: devices, clips, mixer stateget_mix_snapshot — one-call overview of all levels, panning, routing, mute/solo state across the entire sessionget_device_parameters(track_index, device_index) — read current parameter values before tweakingNever set levels blindly. Read the current state, make informed adjustments, then verify the result.
set_track_volume(track_index, value) — value is normalized 0.0 to 1.0 (not dB). 0.85 is roughly unity gain. 0.0 is silence, 1.0 is max.set_track_pan(track_index, value) — value is -1.0 (hard left) to 1.0 (hard right). 0.0 is center.set_master_volume(value) — master output level, same 0.0-1.0 range.Gain staging principle: keep individual tracks at moderate levels (0.5-0.85) and use the master for final output. Avoid pushing tracks to 1.0 — it leaves no headroom for summing.
Sends route signal from any track to a return track for shared processing (reverb bus, delay bus, parallel compression).
set_track_send(track_index, send_index, value) — set send level (0.0-1.0). Send index 0 = Send A, 1 = Send B, etc.get_return_tracks — list all return tracks with their names, devices, and routingcreate_return_track — add a new return track to the sessionget_master_track — inspect the master track configurationReturn track workflow:
create_return_track — creates a new return (automatically assigned next letter: A, B, C...)set_track_send(track_index, send_index, value) on each track that needs the effectget_track_routing(track_index) — see current input/output routing for a trackset_track_routing(track_index, input_routing, output_routing) — configure where audio comes from and goes toCommon routing patterns:
get_track_meters(track_index) — read real-time output level of a specific track (left/right channels)get_master_meters — read the master output level in real-timeUse metering to verify your level adjustments. After setting volumes, check meters to confirm nothing is clipping and the balance sounds right.
get_mix_snapshot returns a complete picture of the session mix in one call:
Use this as your starting point for any mixing task. It shows the full picture without needing to query each track individually.
get_clip_automation(track_index, clip_index, parameter_name) — read existing automation for a parameterset_clip_automation(track_index, clip_index, parameter_name, points) — write automation points as [{time, value}, ...]clear_clip_automation(track_index, clip_index, parameter_name) — remove automation before rewritinggenerate_automation_curve(shape, start_value, end_value, num_points) — generate automation points using 16 curve types: linear, exponential, logarithmic, sine, cosine, s_curve, ease_in, ease_out, bounce, random_walk, step, triangle, sawtooth, reverse_sawtooth, pulse, and smooth_randomapply_automation_shape(track_index, clip_index, parameter_name, shape, start_value, end_value) — generate and apply a curve in one callapply_automation_recipe(track_index, clip_index, recipe_name) — apply a pre-built automation pattern. Available recipes:
filter_sweep_up — low-pass filter opens over time, classic buildfilter_sweep_down — filter closes, darkening effectsidechain_pump — rhythmic volume ducking on each beatdub_throw — delay feedback spikes on specific beatstremolo — rhythmic volume oscillationautopan — stereo movement back and forthfade_in / fade_out — gradual volume transitionsstutter — rapid volume gates for glitch effectsvinyl_crackle — subtle noise modulationtape_wow — pitch/speed micro-variationsbit_crush_sweep — sample rate reduction over timeresonance_peak — filter resonance spike for emphasisstereo_width_grow — mono to wide stereo expansiongrain_scatter — granular parameter randomizationFollow this cycle for all automation work:
get_master_spectrum + get_track_meters to understand current stateapply_automation_shape or apply_automation_recipeget_master_spectrum again to confirm the change workedclear_clip_automation and try different parametersNever write automation without reading spectrum before and after.
When the LivePilot Analyzer M4L device is on the master track:
get_master_spectrum — 9-band frequency analysis: sub_low (20-60 Hz), sub (60-120 Hz), low (120-250 Hz), low_mid (250-500 Hz), mid (500-1k Hz), high_mid (1-2k Hz), high (2-4k Hz), presence (4-8k Hz), air (8-20k Hz)get_master_rms — true RMS and peak levels for loudness assessmentget_detected_key — detect musical key from audio contentUse spectrum data to make informed EQ decisions. If the low_mid band is 6 dB hotter than everything else, there is mud to clean up. If the air band is absent, the mix may sound dull. When FluCoMa streams are active, prefer get_spectral_shape, get_mel_spectrum, get_onsets, and get_novelty for character decisions; those descriptors tell you whether the sound is bright/dark, flat/peaked, static/moving, or transient/soft in a way simple level meters cannot.
For deeper mix analysis beyond basic levels and spectrum:
analyze_mix — full spectral mix analysis with per-track breakdownget_mix_issues — identify specific problems (masking, imbalance, phase)plan_mix_move — get a suggested action to fix a detected issueevaluate_mix_move — score a proposed change before applying itget_masking_report — detect frequency masking between tracksget_mix_summary — quick overall mix health statusUse the mix engine when the user wants a critical evaluation of their mix, not just level adjustments. Start with get_mix_summary for a quick overview, escalate to analyze_mix for full detail.
get_mix_summary from the mix engine provides an overall health score, top issues, and priority recommendations in a single call. Use it as a fast check before diving into detailed analysis.
Follow this progression — start fast, go deeper only when needed:
get_master_spectrum + get_track_meters — frequency balance + safety context.get_spectral_shape + get_novelty + get_onsets when available — decide whether the next move belongs to sound design, arrangement, or mix.analyze_loudness + analyze_mix — LUFS, true peak, and full mix analysis. For mastering prep or explicit mix critique.compare_to_reference + analyze_spectrum_offline — reference matching, offline spectral analysis. Ask the user first.Never skip safety context. Do not let safety context become a long volume-tweaking session unless the user asked for that.
Supporting references live in the livepilot-core skill's references/ directory:
livepilot-core/references/mixing-patterns.md — gain staging, parallel compression, sidechain, EQ by instrument, bus processing, stereo widthlivepilot-core/references/automation-atlas.md — curve theory, genre-specific recipes, diagnostic filter, cross-track spectral mappingnpx claudepluginhub dreamrec/livepilot --plugin livepilotProfessional mixing methodology for audio engineering. Guides through pre-mix analysis, phase checking, gain staging, EQ decisions, compression selection, spatial processing, and automation. Encodes the decision-making process of a senior mix engineer backed by Phantom MCP measurement tools. Use this skill whenever the user wants to mix stems or tracks, balance a mix, make EQ or compression decisions, set up signal chains, choose compressor types, solve frequency conflicts between instruments, set up spatial processing (reverb, delay, panning), automate volume or effects, or compare their mix against a reference. Also use when the user mentions muddy mixes, harsh frequencies, buried vocals, kick/bass conflicts, or any mixing problem -- even if they don't say "mix" explicitly.
This skill should be used when the user asks to "analyze my mix", "find mix issues", "fix masking", "check frequency clashes", "improve dynamics", "check stereo width", "check headroom", or wants critic-driven mix analysis and evaluation. Provides the mix critic loop for iterative mix improvement.
Analyzes audio mix layers for frequency balance, gain levels, and effects usage using DJ Claude tool. Provides suggestions for improving the mix.