Skip to content

Pipeline

Assembles a set of nodes to process audio data.

Inherits the following classes: SparkyStudios::Audio::Amplitude::Asset

Detailed Description

For each layer in Amplimix, a PipelineInstance is created for that specific layer.

See also: Amplimix, PipelineInstance

Public Functions

Type Name
virtual std::shared_ptr< PipelineInstance > CreateInstance (const AmplimixLayer * layer) const = 0
Creates a new pipeline instance for the specified layer.
~Pipeline () override
Default destructor.

Public Functions inherited from SparkyStudios::Audio::Amplitude::Asset

See SparkyStudios::Audio::Amplitude::Asset

Type Name
virtual Id GetId () const = 0
Returns the unique ID of this asset.
virtual const AmString & GetName () const = 0
Gets the name of this asset.
virtual ~Asset () = default
Destroys the asset and all related resources.

Public Functions Documentation

CreateInstance

Creates a new pipeline instance for the specified layer.

virtual std::shared_ptr< PipelineInstance > Amplitude::Pipeline::CreateInstance (
    const AmplimixLayer * layer
) const = 0

Parameters:

  • layer The layer for which to create the pipeline instance.

Returns:

A new pipeline instance for the specified layer.

~Pipeline

Default destructor.

Amplitude::Pipeline::~Pipeline () override

The documentation for this class was generated from the following file: include/SparkyStudios/Audio/Amplitude/Mixer/Pipeline.h