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

◆ remove_source()

bool MayaFlux::Buffers::MixProcessor::remove_source ( const std::shared_ptr< AudioBuffer > &  buffer)

Removes a source buffer from the mix.

Parameters
bufferBuffer to remove
Returns
true if the source was successfully removed, false if it was not found

Definition at line 88 of file MixProcessor.cpp.

89{
90 if (!buffer) {
91 return false;
92 }
93
94 auto erased = std::erase_if(m_sources, [&buffer](const MixSource& s) {
95 return s.matches_buffer(buffer);
96 });
97
98 return erased > 0;
99}
std::vector< MixSource > m_sources

References m_sources, and MayaFlux::Buffers::MixSource::matches_buffer().

+ Here is the call graph for this function: