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

◆ process_default()

void MayaFlux::Buffers::RootAudioBuffer::process_default ( )
overridevirtual

Processes this buffer using its default aggregation processor.

For a root buffer, this typically involves:

  1. Processing all tributary buffers to ensure current data
  2. Combining tributary outputs with direct node network output
  3. Applying final normalization to ensure valid output ranges

This method is thread-safe and can be called from real-time threads.

Reimplemented from MayaFlux::Buffers::AudioBuffer.

Definition at line 106 of file RootAudioBuffer.cpp.

107{
108 if (this->has_pending_operations()) {
110 }
111
113 m_default_processor->process(shared_from_this());
114 }
115}
std::shared_ptr< BufferProcessor > m_default_processor
Default audio transformation processor for this buffer.
bool m_process_default
Whether the audio buffer should be processed using its default processor.
void process_pending_buffer_operations()
Process pending operations - call this at start of processing cycles.

References MayaFlux::Buffers::RootBuffer< AudioBuffer >::has_pending_operations(), MayaFlux::Buffers::AudioBuffer::m_default_processor, MayaFlux::Buffers::AudioBuffer::m_process_default, and MayaFlux::Buffers::RootBuffer< AudioBuffer >::process_pending_buffer_operations().

+ Here is the call graph for this function: