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

◆ AudioProcessingFunction

using MayaFlux::Buffers::AudioProcessingFunction = typedef std::function<void(const std::shared_ptr<AudioBuffer>&)>

Audio processing function - receives correctly-typed AudioBuffer.

User writes:

auto processor = [](const std::shared_ptr<AudioBuffer>& buf) {
auto& data = buf->get_data();
for (auto& sample : data) sample *= 0.5;
};
buffer_manager->attach_processor(processor, audio_buffer, AUDIO_BACKEND);
buffer_manager->attach_processor_to_channel(processor, AUDIO_BACKEND, 0);
buffer_manager->attach_processor_to_token(processor, AUDIO_BACKEND);
@ AUDIO_BACKEND
Standard audio processing backend configuration.

No casting needed - it's already AudioBuffer!

Definition at line 26 of file BufferSpec.hpp.