DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
Loading...
Searching...
No Matches
dspark::detail::OfflineGainSource< T, Cursor > Class Template Referencefinal

#include <OfflineGainSource.h>

Public Member Functions

 OfflineGainSource (OfflineAudioSource< T > &source, const OfflineAudioSpec &spec, const OfflineFingerprint &fingerprint, double peak, OfflineSession &job, const OfflineJobOptions &options, Cursor cursor)
 
int block () const noexcept
 
std::int64_t frames () const noexcept
 
int channels () const noexcept
 
std::size_t leaves () const noexcept
 
double normalizer () const noexcept
 
double baseline () const noexcept
 
double endpoint (int side) const noexcept
 
double minimumGain () const noexcept
 
double maximumGain () const noexcept
 
double scalarPeak () const noexcept
 
bool constant () const noexcept
 
void reset () noexcept
 
const T * audio (std::size_t leaf, int channel)
 
const double * gain (std::size_t leaf)
 
void readAudio (int channel, std::int64_t first, int count, double *output)
 
void readControl (std::int64_t first, int count, double *output)
 
void verifySpec () const
 

Detailed Description

template<FloatType T, class Cursor>
class dspark::detail::OfflineGainSource< T, Cursor >

Definition at line 117 of file OfflineGainSource.h.

Constructor & Destructor Documentation

◆ OfflineGainSource()

template<FloatType T, class Cursor >
dspark::detail::OfflineGainSource< T, Cursor >::OfflineGainSource ( OfflineAudioSource< T > &  source,
const OfflineAudioSpec &  spec,
const OfflineFingerprint &  fingerprint,
double  peak,
OfflineSession &  job,
const OfflineJobOptions &  options,
Cursor  cursor 
)
inline

Definition at line 124 of file OfflineGainSource.h.

Member Function Documentation

◆ audio()

template<FloatType T, class Cursor >
const T * dspark::detail::OfflineGainSource< T, Cursor >::audio ( std::size_t  leaf,
int  channel 
)
inline

Definition at line 191 of file OfflineGainSource.h.

◆ baseline()

template<FloatType T, class Cursor >
double dspark::detail::OfflineGainSource< T, Cursor >::baseline ( ) const
inlinenoexcept

Definition at line 161 of file OfflineGainSource.h.

◆ block()

template<FloatType T, class Cursor >
int dspark::detail::OfflineGainSource< T, Cursor >::block ( ) const
inlinenoexcept

Definition at line 141 of file OfflineGainSource.h.

◆ channels()

template<FloatType T, class Cursor >
int dspark::detail::OfflineGainSource< T, Cursor >::channels ( ) const
inlinenoexcept

Definition at line 149 of file OfflineGainSource.h.

◆ constant()

template<FloatType T, class Cursor >
bool dspark::detail::OfflineGainSource< T, Cursor >::constant ( ) const
inlinenoexcept

Definition at line 181 of file OfflineGainSource.h.

◆ endpoint()

template<FloatType T, class Cursor >
double dspark::detail::OfflineGainSource< T, Cursor >::endpoint ( int  side) const
inlinenoexcept

Definition at line 165 of file OfflineGainSource.h.

◆ frames()

template<FloatType T, class Cursor >
std::int64_t dspark::detail::OfflineGainSource< T, Cursor >::frames ( ) const
inlinenoexcept

Definition at line 145 of file OfflineGainSource.h.

◆ gain()

template<FloatType T, class Cursor >
const double * dspark::detail::OfflineGainSource< T, Cursor >::gain ( std::size_t  leaf)
inline

Definition at line 196 of file OfflineGainSource.h.

◆ leaves()

template<FloatType T, class Cursor >
std::size_t dspark::detail::OfflineGainSource< T, Cursor >::leaves ( ) const
inlinenoexcept

Definition at line 153 of file OfflineGainSource.h.

◆ maximumGain()

template<FloatType T, class Cursor >
double dspark::detail::OfflineGainSource< T, Cursor >::maximumGain ( ) const
inlinenoexcept

Definition at line 173 of file OfflineGainSource.h.

◆ minimumGain()

template<FloatType T, class Cursor >
double dspark::detail::OfflineGainSource< T, Cursor >::minimumGain ( ) const
inlinenoexcept

Definition at line 169 of file OfflineGainSource.h.

◆ normalizer()

template<FloatType T, class Cursor >
double dspark::detail::OfflineGainSource< T, Cursor >::normalizer ( ) const
inlinenoexcept

Definition at line 157 of file OfflineGainSource.h.

◆ readAudio()

template<FloatType T, class Cursor >
void dspark::detail::OfflineGainSource< T, Cursor >::readAudio ( int  channel,
std::int64_t  first,
int  count,
double *  output 
)
inline

Definition at line 202 of file OfflineGainSource.h.

◆ readControl()

template<FloatType T, class Cursor >
void dspark::detail::OfflineGainSource< T, Cursor >::readControl ( std::int64_t  first,
int  count,
double *  output 
)
inline

Definition at line 210 of file OfflineGainSource.h.

◆ reset()

template<FloatType T, class Cursor >
void dspark::detail::OfflineGainSource< T, Cursor >::reset ( )
inlinenoexcept

Definition at line 186 of file OfflineGainSource.h.

◆ scalarPeak()

template<FloatType T, class Cursor >
double dspark::detail::OfflineGainSource< T, Cursor >::scalarPeak ( ) const
inlinenoexcept

Definition at line 177 of file OfflineGainSource.h.

◆ verifySpec()

template<FloatType T, class Cursor >
void dspark::detail::OfflineGainSource< T, Cursor >::verifySpec ( ) const
inline

Definition at line 218 of file OfflineGainSource.h.


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