Control-driven amplifier with a linear or exponential response and built-in control lag. More...
Go to the source code of this file.
Classes | |
| class | pulp::signal::VcaT< SampleType > |
| Voltage-controlled amplifier. More... | |
Namespaces | |
| namespace | pulp |
| namespace | pulp::signal |
Typedefs | |
| using | pulp::signal::Vca = VcaT<float> |
| using | pulp::signal::Vca64 = VcaT<double> |
Enumerations | |
| enum class | pulp::signal::VcaResponse : std::uint8_t { pulp::signal::linear , pulp::signal::exponential } |
Control-driven amplifier with a linear or exponential response and built-in control lag.
RT contract: prepare() and the set_*() setters are control-side calls; process(), gain_for(), reset(), and the accessors allocate nothing and are audio-thread safe. The type owns no memory.
USE — the VCA idioms worth knowing, because "multiply by a control" is one line and every one of these is still a distinct musical result: