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

◆ create_audio_pipeline()

template<ComputeData DataType = std::vector<Kakshya::DataVariant>>
std::shared_ptr< ComputationPipeline< DataType > > MayaFlux::Yantra::PipelineFactory::create_audio_pipeline ( )
private

Create an audio processing pipeline.

Template Parameters
DataTypeThe data type for the pipeline (defaults to std::vector<Kakshya::DataVariant>)
Returns
Shared pointer to a configured audio processing pipeline

Creates a pipeline pre-configured for audio processing workflows with typical operations for gain control, temporal effects, and spectral processing. The returned pipeline is ready to use but can be further customized.

Example:

auto audio_pipeline = PipelineFactory::create_audio_pipeline<std::vector<Kakshya::DataVariant>>();
auto result = audio_pipeline->process(audio_data, context);

Definition at line 361 of file ComputePipeline.hpp.

362 {
363 auto pipeline = std::make_shared<ComputationPipeline<DataType>>();
364
365 // Add common audio operations
366 // pipeline->create_operation<MathematicalTransformer<DataType>>("gain");
367 // pipeline->create_operation<TemporalTransformer<DataType>>("time_effects");
368 // pipeline->create_operation<SpectralTransformer<DataType>>("frequency_effects");
369
370 return pipeline;
371 }