AuLib  1.0beta
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AuLib::Line Class Reference

#include <AuLib/Line.h>

Inheritance diagram for AuLib::Line:
Inheritance graph
[legend]
Collaboration diagram for AuLib::Line:
Collaboration graph
[legend]

Public Member Functions

 Line (double start=.0, double end=1., double time=1., uint32_t vframes=def_vframes, double sr=def_sr)
 
const Lineprocess ()
 
const Lineoperator() ()
 
void retrig ()
 
void reset (double start, double end, double time)
 
- Public Member Functions inherited from AuLib::AudioBase
 AudioBase (uint32_t nchnls=def_nchnls, uint32_t vframes=def_vframes, double sr=def_sr)
 
virtual const AudioBaseoperator*= (double scal)
 
virtual const AudioBaseoperator*= (const double *sig)
 
virtual const AudioBaseoperator*= (const AudioBase &obj)
 
virtual const AudioBaseoperator+= (double offs)
 
virtual const AudioBaseoperator+= (const double *sig)
 
virtual const AudioBaseoperator+= (const AudioBase &obj)
 
double & operator[] (uint32_t ndx)
 
const double & operator[] (uint32_t ndx) const
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const AudioBaseset (const AudioBase &obj)
 
const AudioBaseset (const double *sig)
 
const double * set (double v)
 
double set (double v, uint32_t p)
 
 operator const std::vector< double > & () const
 
 operator const double * () const
 
const double * vector () const
 
double vector (uint32_t frndx, uint32_t chn) const
 
uint32_t vframes (uint32_t frames)
 
uint32_t resize_exact (uint32_t frames)
 
uint32_t vframes () const
 
uint32_t vsamps () const
 
uint32_t nchnls () const
 
uint32_t sr () const
 
uint32_t error () const
 
virtual const char * error_message () const
 

Protected Member Functions

virtual void dsp ()
 
virtual void restart ()
 

Protected Attributes

double m_y
 
double m_y0
 
double m_y1
 
uint32_t m_x1
 
double m_incr
 
uint64_t m_cnt
 
- Protected Attributes inherited from AuLib::AudioBase
uint32_t m_nchnls
 
uint32_t m_vframes
 
std::vector< double > m_vector
 
double m_sr
 
uint32_t m_error
 

Additional Inherited Members

- Public Types inherited from AuLib::AudioBase
typedef std::vector< double >::iterator iterator
 
typedef std::vector< double >::const_iterator const_iterator
 

Detailed Description

Generates a signal based on a linear curve between two points over a given duration.

Constructor & Destructor Documentation

◆ Line()

AuLib::Line::Line ( double  start = .0,
double  end = 1.,
double  time = 1.,
uint32_t  vframes = def_vframes,
double  sr = def_sr 
)
inline

Line constructor

start - start value
end - end value
time - duration(s)
vframes - vector size
sr - sampling rate

Member Function Documentation

◆ dsp()

virtual void AuLib::Line::dsp ( )
inlineprotectedvirtual

process the output vector

Reimplemented in AuLib::Expon.

◆ operator()()

const Line& AuLib::Line::operator() ( )
inline

operator () convenience method

◆ process()

const Line& AuLib::Line::process ( )
inline

process and return a reference to the object

◆ reset()

void AuLib::Line::reset ( double  start,
double  end,
double  time 
)
inline

reset and retrigger

◆ restart()

virtual void AuLib::Line::restart ( )
inlineprotectedvirtual

Reimplemented in AuLib::Expon.

◆ retrig()

void AuLib::Line::retrig ( )
inline

retrigger

Member Data Documentation

◆ m_cnt

uint64_t AuLib::Line::m_cnt
protected

◆ m_incr

double AuLib::Line::m_incr
protected

◆ m_x1

uint32_t AuLib::Line::m_x1
protected

◆ m_y

double AuLib::Line::m_y
protected

◆ m_y0

double AuLib::Line::m_y0
protected

◆ m_y1

double AuLib::Line::m_y1
protected

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