# Multiband compressor

> Three-band compressor on a flat-summing crossover: per-band threshold, ratio, attack, release, makeup and solo, then an output trim.

Source: https://docs.tune.toys/nodes/std.multiband/

A multiband compressor compresses the lows, mids and highs of a sound separately, so a loud bass note never turns the vocals down.

## What it does

A 24 dB-per-octave Linkwitz-Riley [Crossover](https://docs.tune.toys/nodes/std.crossover/) splits each channel into a low band below Low split, a middle band and a high band above High split. Each band has its own compressor, with the same gain law as the [Compressor](https://docs.tune.toys/nodes/std.compressor/) and a fixed 6 dB soft knee: it follows the band's peak across every channel, so all channels of a band are turned down together, and Threshold, Ratio, Attack and Release work as they do there. Each band's Makeup raises it afterwards. The bands are added back together and Output trims the sum. With every ratio at 1 and no makeup, the bands sum flat, so the node changes nothing until a band compresses.

Solo a band to hear only that band; while any band is soloed, only soloed bands are heard. The node adds no latency.

## When to use it

Use it to control a boomy low end without dulling the top, to de-ess a voice with the high band, or to even out a full mix. To process bands with other effects, split them with a [Crossover](https://docs.tune.toys/nodes/std.crossover/) instead.

## Ports

<!-- ports:start -->

| Port    | Direction | Signal | Lanes                   |
| ------- | --------- | ------ | ----------------------- |
| `audio` | Input     | Audio  | Inferred from the cable |
| `audio` | Output    | Audio  | Inferred from the cable |

<!-- ports:end -->

## Parameters

<!-- parameters:start -->

| Parameter        | Label          | Range        | Default | Unit | Scale  | Notes                                                                          |
| ---------------- | -------------- | ------------ | ------- | ---- | ------ | ------------------------------------------------------------------------------ |
| `low_hz`         | Low split      | 20 to 2000   | 200     | Hz   | log    | Top of the low band.                                                           |
| `high_hz`        | High split     | 500 to 16000 | 3000    | Hz   | log    | Bottom of the high band.                                                       |
| `low_threshold`  | Low threshold  | -60 to 0     | -24     | dBFS | linear | The low band compresses above this peak level.                                 |
| `low_ratio`      | Low ratio      | 1 to 20      | 3       | :1   | linear | Low band input/output slope above threshold.                                   |
| `low_attack`     | Low attack     | 0.1 to 100   | 20      | ms   | log    | Low band gain-reduction attack.                                                |
| `low_release`    | Low release    | 10 to 2000   | 200     | ms   | log    | Low band gain-reduction recovery.                                              |
| `low_makeup`     | Low makeup     | 0 to 24      | 0       | dB   | linear | Low band gain after compression.                                               |
| `low_solo`       | Low solo       | 0 to 1       | 0       |      | linear | While any band is soloed, only soloed bands are heard. Choices: 0 Off, 1 Solo. |
| `mid_threshold`  | Mid threshold  | -60 to 0     | -24     | dBFS | linear | The mid band compresses above this peak level.                                 |
| `mid_ratio`      | Mid ratio      | 1 to 20      | 2       | :1   | linear | Mid band input/output slope above threshold.                                   |
| `mid_attack`     | Mid attack     | 0.1 to 100   | 10      | ms   | log    | Mid band gain-reduction attack.                                                |
| `mid_release`    | Mid release    | 10 to 2000   | 150     | ms   | log    | Mid band gain-reduction recovery.                                              |
| `mid_makeup`     | Mid makeup     | 0 to 24      | 0       | dB   | linear | Mid band gain after compression.                                               |
| `mid_solo`       | Mid solo       | 0 to 1       | 0       |      | linear | While any band is soloed, only soloed bands are heard. Choices: 0 Off, 1 Solo. |
| `high_threshold` | High threshold | -60 to 0     | -24     | dBFS | linear | The high band compresses above this peak level.                                |
| `high_ratio`     | High ratio     | 1 to 20      | 2       | :1   | linear | High band input/output slope above threshold.                                  |
| `high_attack`    | High attack    | 0.1 to 100   | 5       | ms   | log    | High band gain-reduction attack.                                               |
| `high_release`   | High release   | 10 to 2000   | 100     | ms   | log    | High band gain-reduction recovery.                                             |
| `high_makeup`    | High makeup    | 0 to 24      | 0       | dB   | linear | High band gain after compression.                                              |
| `high_solo`      | High solo      | 0 to 1       | 0       |      | linear | While any band is soloed, only soloed bands are heard. Choices: 0 Off, 1 Solo. |
| `output`         | Output         | -24 to 24    | 0       | dB   | linear | Gain after the bands are summed.                                               |

<!-- parameters:end -->

### Splits (`low_hz`, `high_hz`)

Low split, from 20 to 2000 Hz, is the top of the low band; High split, from 500 to 16000 Hz, is the bottom of the high band. They are used lowest first.

### Thresholds (`low_threshold`, `mid_threshold`, `high_threshold`)

The peak level, from −60 to 0 dBFS, above which each band compresses.

### Ratios (`low_ratio`, `mid_ratio`, `high_ratio`)

Each band's input-to-output slope above its threshold, from 1:1 (no compression) to 20:1.

### Attacks (`low_attack`, `mid_attack`, `high_attack`)

How quickly each band's gain reduction arrives, from 0.1 to 100 ms.

### Releases (`low_release`, `mid_release`, `high_release`)

How quickly each band's gain recovers, from 10 to 2000 ms.

### Makeups (`low_makeup`, `mid_makeup`, `high_makeup`)

Gain added to each band after compression, from 0 to 24 dB.

### Solos (`low_solo`, `mid_solo`, `high_solo`)

Solo plays only the soloed bands, to hear what each one catches.

### Output (`output`)

Gain after the bands are summed, from −24 to 24 dB.

## Tips

- Lows usually want slower attacks and releases than highs.
- To de-ess, put High split near 5 kHz, set a fast high attack and leave the other ratios at 1.
- A [Compressor](https://docs.tune.toys/nodes/std.compressor/) with a high-passed key is the other way to de-ess, turning the whole voice down only on its esses.

## See also

[Compressor](https://docs.tune.toys/nodes/std.compressor/), [Crossover](https://docs.tune.toys/nodes/std.crossover/), [Limiter](https://docs.tune.toys/nodes/std.limiter/), [Parametric EQ](https://docs.tune.toys/nodes/std.eq/).
