Block Gate
Noise gate: passes audio through when the block peak is above threshold, zeroes the output when below. Per-block detect and apply (hard gate, zero ramp) to keep the example focused on the two SIMD ops it exists to demo.
Source: examples/truce-example-block-gate/.
#What it demonstrates
truce_simd::ops::abs_max_blockfor the per-channel peak detection in the detect stage.truce_simd::ops::zero_blockfor the fast silence path in the apply stage.
For a production gate you'd add an attack/release envelope (a
per-sample 0..1 ramp applied via mul_block); see
block-gain for the envelope shape. Stripped
here to keep the diff tight.
#Parameters
| Name | Range | Unit | Default |
|---|---|---|---|
| Threshold | -80 to 0 | dB | -40.0 |
#Build and test
cargo build -p truce-example-block-gate
cargo test -p truce-example-block-gate
cargo truce install -p truce-example-block-gate