Gain
Stereo gain and pan utility with level metering. Uses the built-in GUI.
Source: examples/truce-example-gain/.
#What it demonstrates
- Exponentially smoothed parameters (
smooth = "exp(5)") - Equal-power pan law using
cos/sinon a quarter-circle angle - Peak metering via
ProcessContext::set_meter - Grid layout with knobs, XY pad, and stereo meter
#Parameters
| Name | Range | Unit | Description |
|---|---|---|---|
| Gain | -60 to +6 | dB | Output level |
| Pan | -1 to +1 | pan | Stereo balance |
#GUI variants
The same gain plugin is implemented with four different GUI backends — compare them to see how each framework handles the same layout:
- gain (this one) — built-in grid layout
- gain-egui — egui immediate-mode widgets
- gain-iced — iced retained-mode widgets
- gain-slint — declarative
.slintmarkup
#Build and test
cargo build -p truce-example-gain
cargo test -p truce-example-gain
cargo truce install -p truce-example-gain