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

◆ get_root_audio_buffer() [1/2]

std::shared_ptr< RootAudioBuffer > MayaFlux::Buffers::BufferAccessControl::get_root_audio_buffer ( ProcessingToken  token,
uint32_t  channel 
)

Gets the root audio buffer for a specific token and channel.

Parameters
tokenProcessing domain
channelChannel index
Returns
Shared pointer to the root audio buffer

Definition at line 64 of file BufferAccessControl.cpp.

67{
70 std::source_location::current(),
71 "Invalid token for audio buffer access: {}", static_cast<int>(token));
72 }
74 return unit.get_buffer(channel);
75}
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
TokenUnitManager & m_unit_manager
Reference to the token/unit manager for storage operations.
RootAudioUnit & get_or_create_audio_unit(ProcessingToken token)
Gets or creates a root audio unit for the specified token.
@ AUDIO_BACKEND
Standard audio processing backend configuration.
@ AUDIO_PARALLEL
High-performance audio processing with GPU acceleration.
@ BufferManagement
Buffer Management (Buffers::BufferManager, creating buffers)
@ Core
Core engine, backend, subsystems.
std::shared_ptr< RootAudioBuffer > get_buffer(uint32_t channel) const

References MayaFlux::Buffers::AUDIO_BACKEND, MayaFlux::Buffers::AUDIO_PARALLEL, MayaFlux::Journal::BufferManagement, MayaFlux::Journal::Core, MayaFlux::Buffers::RootAudioUnit::get_buffer(), MayaFlux::Buffers::TokenUnitManager::get_or_create_audio_unit(), m_unit_manager, and token.

Referenced by MayaFlux::Buffers::BufferProcessingControl::add_audio_processor_to_channel(), get_audio_buffer_data(), and get_audio_buffer_data().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: