#include <adsr.hpp>
|
| void | set_params (const Params &p) |
| void | set_sample_rate (SampleType sr) |
| void | note_on () |
| void | note_off () |
| void | reset () |
| SampleType | next () |
| bool | is_active () const |
| Stage | stage () const |
| void | apply_to_buffer (SampleType *buffer, int start_sample, int num_samples) |
| | Multiply num_samples of buffer (starting at start_sample) by successive envelope values.
|
| void | apply_to_buffer (SampleType *const *channels, int num_channels, int start_sample, int num_samples) |
| | Multiply each channel of a planar multi-channel buffer by the same envelope.
|
◆ Stage
template<typename SampleType = float>
| Enumerator |
|---|
| idle | |
| attack | |
| decay | |
| sustain | |
| release | |
◆ apply_to_buffer() [1/2]
template<typename SampleType = float>
| void pulp::signal::AdsrT< SampleType >::apply_to_buffer |
( |
SampleType * | buffer, |
|
|
int | start_sample, |
|
|
int | num_samples ) |
|
inline |
Multiply num_samples of buffer (starting at start_sample) by successive envelope values.
Advances the envelope by num_samples. Real-time safe; no allocations.
adsr.apply_to_buffer(audio_data, 0, block_size);
◆ apply_to_buffer() [2/2]
template<typename SampleType = float>
| void pulp::signal::AdsrT< SampleType >::apply_to_buffer |
( |
SampleType *const * | channels, |
|
|
int | num_channels, |
|
|
int | start_sample, |
|
|
int | num_samples ) |
|
inline |
Multiply each channel of a planar multi-channel buffer by the same envelope.
All channels see the same envelope progression — the envelope advances once per sample, not per (sample, channel) pair.
◆ is_active()
template<typename SampleType = float>
◆ next()
template<typename SampleType = float>
◆ note_off()
template<typename SampleType = float>
◆ note_on()
template<typename SampleType = float>
◆ reset()
template<typename SampleType = float>
◆ set_params()
template<typename SampleType = float>
◆ set_sample_rate()
template<typename SampleType = float>
◆ stage()
template<typename SampleType = float>
The documentation for this class was generated from the following file:
- /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/adsr.hpp