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

◆ process_to_container() [2/2]

MAYAFLUX_API std::shared_ptr< Kakshya::SoundFileContainer > MayaFlux::Yantra::Granular::process_to_container ( const std::shared_ptr< Kakshya::SignalSourceContainer > &  container,
AttributeExecutor  executor,
const GranularConfig config = {},
GranularOutput  output = GranularOutput::CONTAINER 
)

Offline granular pipeline using a span-level attribution lambda.

Parameters
containerSource signal data.
executorLambda receiving grain samples and context, returning a scalar.
configPipeline scalar parameters.
outputCONTAINER for concatenative, CONTAINER_ADDITIVE for OLA.
Returns
Populated SoundFileContainer.

Definition at line 925 of file GranularWorkflow.cpp.

930{
931 auto ctx = make_granular_context(config, std::move(executor));
932 ctx.execution_metadata["container"] = container;
933
934 return run_to_container(container, ctx, config.attribution_context,
935 output, config.taper);
936}
std::shared_ptr< Core::VKImage > output
ExecutionContext make_granular_context(const GranularConfig &config, AnalysisType analysis_type, const std::string &qualifier={})
Construct an ExecutionContext for the granular pipeline using a built-in AnalysisType.

References MayaFlux::Yantra::Granular::GranularConfig::attribution_context, make_granular_context(), output, and MayaFlux::Yantra::Granular::GranularConfig::taper.

+ Here is the call graph for this function: