MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_lags()

void MayaFlux::Buffers::FeedbackProcessor::set_lags ( const std::vector< double > &  lags)

Replace all taps with fixed lags in samples.

Definition at line 157 of file FeedbackBuffer.cpp.

158{
159 m_taps.clear();
160 m_taps.reserve(lags.size());
161 for (const double lag : lags) {
162 Tap tap;
163 tap.samples = std::max(lag, 1.0);
164 tap.max_samples = tap.samples;
165 m_taps.push_back(std::move(tap));
166 }
167
168 if (!m_taps.empty()) {
169 m_feed_samples = static_cast<uint32_t>(std::max(std::round(m_taps.front().samples), 1.0));
170 }
172}

References m_feed_samples, m_taps, MayaFlux::Buffers::FeedbackProcessor::Tap::max_samples, recompute_capacity(), and MayaFlux::Buffers::FeedbackProcessor::Tap::samples.

Referenced by FeedbackProcessor(), FeedbackProcessor(), and FeedbackProcessor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: