diff --git a/delay/buffer_multi.hpp b/delay/buffer_multi.hpp index 06845c9..9eab0cd 100644 --- a/delay/buffer_multi.hpp +++ b/delay/buffer_multi.hpp @@ -147,6 +147,33 @@ class BufferMulti return querBuffer; } + dsp::Buffer quer(std::initializer_list offsets) + { + Buffer querBuffer(offsets.size()); + + uint ch = 0; + for (int offset: offsets) + { + querBuffer[ch] = m_buffer[ch][offset]; + ch++; + } + return querBuffer; + } + + const dsp::Buffer quer(std::initializer_list offsets) const + { + Buffer querBuffer(offsets.size()); + + uint ch = 0; + for (int offset: offsets) + { + querBuffer[ch] = m_buffer[ch][offset]; + ch++; + } + return querBuffer; + } + + Buffer at(uint channel) { return m_buffer[channel];