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

◆ register_audio_input_listener()

void MayaFlux::Buffers::BufferInputControl::register_audio_input_listener ( const std::shared_ptr< AudioBuffer > &  buffer,
uint32_t  channel 
)

Registers a buffer as a listener to an input channel.

Parameters
bufferBuffer to register as listener
channelInput channel to listen to

The buffer will receive copies of input data from the specified channel whenever process_audio_input() is called.

Definition at line 60 of file BufferInputControl.cpp.

63{
64 if (channel >= m_audio_input_buffers.size()) {
66 "BufferInputControl: Input channel {} out of range", channel);
67 return;
68 }
69
70 auto input_buffer = m_audio_input_buffers[channel];
71 if (input_buffer) {
72 input_buffer->register_listener(buffer);
73 }
74}
#define MF_ERROR(comp, ctx,...)
std::vector< std::shared_ptr< InputAudioBuffer > > m_audio_input_buffers
Input buffers for capturing audio input data.
@ BufferManagement
Buffer Management (Buffers::BufferManager, creating buffers)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::BufferManagement, MayaFlux::Journal::Core, m_audio_input_buffers, and MF_ERROR.