MayaFlux 0.2.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 64 of file AudioBuffer.cpp.

65{
66 try {
68 m_default_processor->on_detach(shared_from_this());
69 }
70 if (processor) {
71 processor->on_attach(shared_from_this());
72 }
73 m_default_processor = processor;
74 } catch (const std::exception& e) {
76 std::source_location::current(),
77 "Error setting default processor: {}", e.what());
78 }
79}
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: