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

◆ process_to_stream() [1/2]

MAYAFLUX_API std::shared_ptr< Kakshya::DynamicSoundStream > MayaFlux::Yantra::Granular::process_to_stream ( const std::shared_ptr< Kakshya::SignalSourceContainer > &  container,
AnalysisType  analysis_type,
const GranularConfig config = {},
const std::string &  qualifier = {},
GranularOutput  output = GranularOutput::STREAM 
)

Offline granular pipeline terminating in a DynamicSoundStream.

Reconstructed grains are written channel-by-channel via DynamicSoundStream::write_frames. The result is ready for direct use as a SamplingPipeline source.

Parameters
containerSource signal data.
analysis_typeAttribution category.
configPipeline scalar parameters.
qualifierScalar to extract. Empty uses type default.
outputSTREAM for concatenative, STREAM_ADDITIVE for OLA.
Returns
Populated DynamicSoundStream.

Definition at line 912 of file GranularWorkflow.cpp.

918{
919 auto ctx = make_granular_context(config, analysis_type, qualifier);
920 ctx.execution_metadata["container"] = container;
921
922 return run_to_stream(container, ctx, config.attribution_context,
923 output, config.taper);
924}
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(), and MayaFlux::Yantra::Granular::GranularConfig::taper.

+ Here is the call graph for this function: