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:
-
layerThe layer for which to create the pipeline instance.
Returns:
A new pipeline instance for the specified layer.
The documentation for this class was generated from the following file: include/SparkyStudios/Audio/Amplitude/Mixer/Pipeline.h