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

◆ fuse_data() [1/2]

BufferOperation MayaFlux::Kriya::BufferOperation::fuse_data ( std::vector< std::shared_ptr< Buffers::AudioBuffer > >  sources,
TransformVectorFunction  fusion_func,
std::shared_ptr< Buffers::AudioBuffer >  target 
)
static

Create a fusion operation for multiple AudioBuffer sources.

Parameters
sourcesVector of source buffers to fuse
fusion_funcFunction that combines multiple DataVariants
targetTarget buffer for fused result
Returns
BufferOperation configured for buffer fusion

Definition at line 446 of file BufferOperation.cpp.

449{
451 op.m_source_audio_buffers = std::move(sources);
452 op.m_fusion_function = std::move(fusion_func);
453 op.m_target_audio_buffer = std::move(target);
454 return op;
455}
BufferOperation(OpType type, BufferCapture capture)
@ FUSE
Fuse multiple sources using custom fusion functions.
@ AUDIO_BACKEND
Standard audio processing backend configuration.

References MayaFlux::Buffers::AUDIO_BACKEND, FUSE, m_fusion_function, m_source_audio_buffers, and m_target_audio_buffer.