AuLib  1.0beta
Public Member Functions | Static Public Attributes | List of all members
AuLib::Segments Class Reference

#include <Envel.h>

Public Member Functions

 Segments (double start, const std::vector< double > endpts, const std::vector< double > times, bool linear=true, double sr=def_sr)
 
 Segments ()
 
void reset (double start, const std::vector< double > endpts, const std::vector< double > times, double sr)
 
const double * incrs () const
 
const uint32_t * durs () const
 
const double * endpts () const
 
uint32_t nsegs () const
 
double start () const
 
bool isLinear () const
 
uint32_t frames () const
 

Static Public Attributes

static constexpr bool linear = true
 
static constexpr bool exponential = false
 

Detailed Description

Curve segments for envelope generators and tables

Constructor & Destructor Documentation

◆ Segments() [1/2]

AuLib::Segments::Segments ( double  start,
const std::vector< double >  endpts,
const std::vector< double >  times,
bool  linear = true,
double  sr = def_sr 
)

◆ Segments() [2/2]

AuLib::Segments::Segments ( )
inline

Member Function Documentation

◆ durs()

const uint32_t* AuLib::Segments::durs ( ) const
inline

Get the durations array

◆ endpts()

const double* AuLib::Segments::endpts ( ) const
inline

Get the endpts array

◆ frames()

uint32_t AuLib::Segments::frames ( ) const
inline

Get the envelope duration in frames

◆ incrs()

const double* AuLib::Segments::incrs ( ) const
inline

Get the increments array

◆ isLinear()

bool AuLib::Segments::isLinear ( ) const
inline

check if the envelope is designed to be linear or else exponential

◆ nsegs()

uint32_t AuLib::Segments::nsegs ( ) const
inline

Get the number of segments

◆ reset()

void AuLib::Segments::reset ( double  start,
const std::vector< double >  endpts,
const std::vector< double >  times,
double  sr 
)

◆ start()

double AuLib::Segments::start ( ) const
inline

Get the start value

Member Data Documentation

◆ exponential

constexpr bool AuLib::Segments::exponential = false
static

define exponential segments

◆ linear

constexpr bool AuLib::Segments::linear = true
static

define linear segments


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