17 for (uint32_t i = 0; i < num_channels; ++i) {
18 auto input = std::make_shared<InputAudioBuffer>(i, buffer_size);
19 auto processor = std::make_shared<InputAccessProcessor>();
20 input->set_default_processor(processor);
42 "BufferInputControl: Invalid input data pointer");
49 for (uint32_t frame = 0; frame < data.size(); ++frame) {
50 data[frame] =
static_cast<double*
>(input_data)[frame * num_channels + i];
61 const std::shared_ptr<AudioBuffer>& buffer,
66 "BufferInputControl: Input channel {} out of range", channel);
72 input_buffer->register_listener(buffer);
77 const std::shared_ptr<AudioBuffer>& buffer,
86 input_buffer->unregister_listener(buffer);
#define MF_ERROR(comp, ctx,...)
@ BufferManagement
Buffer Management (Buffers::BufferManager, creating buffers)
@ Core
Core engine, backend, subsystems.