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

◆ set_default_processor()

void MayaFlux::Buffers::AudioBuffer::set_default_processor ( const std::shared_ptr< BufferProcessor > &  processor)
overridevirtual

Sets the default audio transformation processor for this buffer.

Parameters
processorAudio processor to use as default transformation

Configures the default audio processor that will be used when process_default() is called. The processor should be compatible with double-precision audio data processing.

Implements MayaFlux::Buffers::Buffer.

Definition at line 63 of file AudioBuffer.cpp.

64{
65 try {
67 m_default_processor->on_detach(shared_from_this());
68 }
69 if (processor) {
70 processor->on_attach(shared_from_this());
71 }
72 m_default_processor = processor;
73 } catch (const std::exception& e) {
75 std::source_location::current(),
76 "Error setting default processor: {}", e.what());
77 }
78}
std::shared_ptr< BufferProcessor > m_default_processor
Default audio transformation processor for this buffer.
@ Init
Engine/subsystem initialization.
void error_rethrow(Component component, Context context, std::source_location location=std::source_location::current(), std::string_view additional_context="")
Catch and log an exception, then rethrow it.
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::Buffers, MayaFlux::Journal::Init, and m_default_processor.

Referenced by MayaFlux::Buffers::SoundContainerBuffer::initialize(), and MayaFlux::Buffers::RootAudioBuffer::initialize().

+ Here is the caller graph for this function: