Twitch SDK (Internal)
Classes | Namespaces | Functions | Variables
dsputilities.h File Reference
#include <array>
#include <cmath>

Go to the source code of this file.

Classes

struct  ttv::SampleRange
 
struct  ttv::BufferFormat< SampleTypeArg, SampleRateArg, ChannelCountArg >
 
class  ttv::LookupTable< Generator, Length >
 
struct  ttv::ProductGenerator< FirstGenerator, SecondGenerator >
 
struct  ttv::CyclingGenerator< InputGenerator, SamplingInterval >
 
struct  ttv::SincFunctionGenerator< SincFunctionParameters >
 
struct  ttv::KaiserBesselWindowFunctionGenerator< Parameters >
 

Namespaces

 ttv
 JSON (JavaScript Object Notation).
 

Functions

SampleRange ttv::IntersectSampleRanges (SampleRange firstRange, SampleRange secondRange)
 
SampleRange ttv::ExtendSampleRange (SampleRange range, SampleRange extension)
 
template<typename IntegralType >
constexpr size_t ttv::BisectRange ()
 
template<typename SampleType >
std::enable_if_t< std::is_floating_point< SampleType >::value, SampleType > ttv::ClampAndCastSample (double input)
 
template<typename SampleType >
std::enable_if_t< std::is_integral< SampleType >::value, SampleType > ttv::ClampAndCastSample (double input)
 

Variables

constexpr double ttv::kPi = 3.14159265358979323846