Skip to main content
Glama

setup_sidechain

Configure sidechain compression by routing a source track to duck the volume of a target track, creating pumping or breathing effects for music production.

Instructions

Set up sidechain compression: source pumps/ducks the target.

Creates an aux send from source→target on channels 3/4, sets the target track to 4 channels, finds-or-adds a compressor on the target, pin-maps channels 3/4 to the compressor's sidechain input pins, and configures the compressor for pumping character.

Use cases:

  • EDM kick → bass (classic pumping bassline)

  • EDM kick → pads (breathing pad)

  • Vocal lead → synth pad (pad ducks under vocals)

  • Snare → reverb tail (dynamic reverb)

Args: source_track: Track whose signal drives the ducking (e.g. kick). target_track: Track that gets ducked (e.g. pad, bass). amount: 0.0 (subtle) to 1.0 (heavy pumping). Defaults to 0.7. Translates to threshold/ratio if those are not explicit. attack_ms: Comp attack. Fast (2-10ms) = tight pump. Default 5. release_ms: Comp release. 80-250ms for classic EDM pump. Default 180. ratio: Compression ratio. 0 = derive from amount. Typical 4:1 to 10:1. threshold_db: Threshold in dB. 0 = derive from amount. Typical -15 to -30. compressor_name: "ReaComp" (default), "FabFilter Pro-C 2", or any loaded compressor. fx_index: Use an existing FX by index on the target. -1 = find-or-add by name. send_db: Aux send level in dB (drives how hard the compressor reacts). 0 = unity.

Returns: {success, send_index, fx_index, compressor_name, threshold_db, ratio, ...}

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
source_trackYes
target_trackYes
amountNo
attack_msNo
release_msNo
ratioNo
threshold_dbNo
compressor_nameNoReaComp
fx_indexNo
send_dbNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully discloses the tool's behavior: it creates aux sends, adjusts channel counts, finds or adds compressors, pin-maps sidechain inputs, and configures compressor parameters. It also clarifies how 'amount' translates to threshold/ratio when not explicit, and lists return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with a summary, bulleted use cases, and detailed parameter explanations. While it is somewhat lengthy, every sentence adds value. Slightly more conciseness could be achieved by combining some arg descriptions, but overall it is efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description lists return keys. All 10 parameters are documented with sensible defaults. The tool is complex (10 params, 2 required), but the description covers setup steps, use cases, and parameter interactions, leaving no major gaps for an AI agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage (no property descriptions), so the description must compensate. It does so thoroughly: each parameter is explained with its role, default values, units, and how they interact (e.g., 'ratio: 0 = derive from amount'). This adds significant meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it sets up sidechain compression with 'source pumps/ducks the target.' It explains the specific actions (aux send, channel setup, compressor configuration) and distinguishes from sibling tools like setup_parallel_compression and setup_drum_bus by focusing on sidechain routing and pumping character.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides concrete use cases (e.g., EDM kick → bass, vocal lead → pad) that imply when to use this tool. However, it does not explicitly state when NOT to use it or mention alternative methods (e.g., manual sidechain routing). The examples are helpful but leave some ambiguity about exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xDarkzx/Reaper-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server