TracktionEngine
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
engine::SampleFader Class Reference

#include <tracktion_ArrangerLauncherSwitchingNode.h>

Public Types

enum class  FadeType { fadeOut , crossfade }
 

Public Member Functions

 SampleFader ()=default
 
 SampleFader (size_t numChannels)
 
void reset (size_t numChannels)
 
size_t getNumChannels () const
 
template<typename Buffer >
void push (const Buffer &buffer)
 
void trigger (size_t numFramesToFade_)
 
template<typename Buffer >
void apply (Buffer &&buffer, FadeType fadeType)
 
template<typename Buffer >
void applyAt (Buffer &buffer, choc::buffer::FrameCount frameNum, FadeType fadeType)
 

Member Enumeration Documentation

◆ FadeType

enum class engine::SampleFader::FadeType
strong
Enumerator
fadeOut 
crossfade 

Constructor & Destructor Documentation

◆ SampleFader() [1/2]

engine::SampleFader::SampleFader ( )
default

◆ SampleFader() [2/2]

engine::SampleFader::SampleFader ( size_t  numChannels)

Member Function Documentation

◆ reset()

void engine::SampleFader::reset ( size_t  numChannels)

◆ getNumChannels()

size_t engine::SampleFader::getNumChannels ( ) const

◆ push()

template<typename Buffer >
void engine::SampleFader::push ( const Buffer &  buffer)

◆ trigger()

void engine::SampleFader::trigger ( size_t  numFramesToFade_)

◆ apply()

template<typename Buffer >
void engine::SampleFader::apply ( Buffer &&  buffer,
FadeType  fadeType 
)

◆ applyAt()

template<typename Buffer >
void engine::SampleFader::applyAt ( Buffer &  buffer,
choc::buffer::FrameCount  frameNum,
FadeType  fadeType 
)

The documentation for this class was generated from the following file: