MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
GranularWorkflow.cpp File Reference
+ Include dependency graph for GranularWorkflow.cpp:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Yantra
 
namespace  MayaFlux::Yantra::Granular
 

Functions

std::shared_ptr< GranularMatrixMayaFlux::Yantra::Granular::make_granular_matrix (ComputationContext attribution_context=ComputationContext::SPECTRAL, GranularOutput output=GranularOutput::REGION_GROUP, GrainTaper taper={})
 Construct a GranularMatrix with grammar rules appropriate for the requested output type.
 
GranularDatum MayaFlux::Yantra::Granular::process (const std::shared_ptr< Kakshya::SignalSourceContainer > &container, AnalysisType analysis_type, const GranularConfig &config={}, const std::string &qualifier={})
 Run segment -> attribute -> sort and return the attributed RegionGroup.
 
GranularDatum MayaFlux::Yantra::Granular::process (const std::shared_ptr< Kakshya::SignalSourceContainer > &container, AttributeExecutor executor, const GranularConfig &config={})
 Run segment -> attribute -> sort using a span-level attribution lambda.
 
std::shared_ptr< Kakshya::SoundFileContainerMayaFlux::Yantra::Granular::process_to_container (const std::shared_ptr< Kakshya::SignalSourceContainer > &container, AnalysisType analysis_type, const GranularConfig &config={}, const std::string &qualifier={}, GranularOutput output=GranularOutput::CONTAINER)
 Offline granular pipeline terminating in a SoundFileContainer.
 
std::shared_ptr< Kakshya::SoundFileContainerMayaFlux::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.
 
std::shared_ptr< Kakshya::DynamicSoundStreamMayaFlux::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.
 
std::shared_ptr< Kakshya::DynamicSoundStreamMayaFlux::Yantra::Granular::process_to_stream (const std::shared_ptr< Kakshya::SignalSourceContainer > &container, AttributeExecutor executor, const GranularConfig &config={}, GranularOutput output=GranularOutput::STREAM)
 Offline granular pipeline using a span-level attribution lambda, terminating in a DynamicSoundStream.
 

Variables

const ComputationGrammar::Rule::Executor MayaFlux::Yantra::Granular::attribute_grains
 Grammar rule executor for the attribution step.
 
const ComputationGrammar::Rule::Executor MayaFlux::Yantra::Granular::reconstruct_grains
 Grammar rule executor for the reconstruction step.
 
const ComputationGrammar::Rule::Executor MayaFlux::Yantra::Granular::reconstruct_grains_additive
 Grammar rule executor for additive grain reconstruction.
 
const ComputationGrammar::Rule::Executor MayaFlux::Yantra::Granular::reconstruct_grains_additive_stream
 Grammar rule executor — OLA reconstruct into DynamicSoundStream.
 
const ComputationGrammar::Rule::Executor MayaFlux::Yantra::Granular::reconstruct_grains_stream
 Grammar rule executor — concatenative reconstruct into DynamicSoundStream.
 
const ComputationGrammar::Rule::Executor MayaFlux::Yantra::Granular::segment_grains
 Grammar rule executor for the segmentation step.
 
const ComputationGrammar::Rule::Executor MayaFlux::Yantra::Granular::sort_grains
 Grammar rule executor for the sort step.