3 #ifndef VISR_LIBRBBL_GAIN_FADER_HPP_INCLUDED 4 #define VISR_LIBRBBL_GAIN_FADER_HPP_INCLUDED 22 template<
typename ElementType >
33 explicit GainFader( std::size_t blockSize,
34 std::size_t interpolationSteps,
35 std::size_t alignment = 0 );
45 std::size_t interpolationSamples()
const;
51 std::size_t interpolationPeriods()
const;
65 void scale( ElementType
const * input, ElementType * output,
66 ElementType startGain,
68 std::size_t blockIndex )
const;
82 void scaleAndAccumulate( ElementType
const * input, ElementType * outputAcc,
83 ElementType startGain,
85 std::size_t blockIndex )
const;
99 void setupRamp( std::size_t blockSize,
100 std::size_t interpolationSteps );
105 std::size_t
const mBlockSize;
111 std::size_t
const mInterpolationSamples;
117 std::size_t
const mInterpolationPeriods;
138 #endif // #ifndef VISR_LIBRBBL_GAIN_FADER_HPP_INCLUDED
Definition: options.cpp:10
Definition: gain_fader.hpp:23
Definition: aligned_array.hpp:33