AuLib  1.0beta
Public Member Functions | List of all members
AuLib::Adsr Class Reference

#include <AuLib/Adsr.h>

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

Public Member Functions

 Adsr (double amp, double att, double dec, double sus, double rel, uint32_t vframes=def_vframes, double sr=def_sr)
 
void reset (double amp, double att, double dec, double sus, double rel)
 
- Public Member Functions inherited from AuLib::Envel
 Envel (const Segments &segs, double rel=0.f, uint32_t vframes=def_vframes, double sr=def_sr)
 
 Envel (double rel=0.f, uint32_t vframes=def_vframes, double sr=def_sr)
 
const Envelprocess ()
 
const Enveloperator() ()
 
virtual void retrig ()
 
void release ()
 
void reset (const Segments &segs, double rel=0.f)
 
uint32_t rframes () const
 
uint32_t frames () const
 
bool is_finished () const
 
- 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
 

Additional Inherited Members

- Public Types inherited from AuLib::AudioBase
typedef std::vector< double >::iterator iterator
 
typedef std::vector< double >::const_iterator const_iterator
 
- Protected Attributes inherited from AuLib::Envel
double m_y
 
int32_t m_cseg
 
uint32_t m_rt
 
uint32_t m_cnt
 
uint32_t m_time
 
double m_incr
 
bool m_trig
 
bool m_releasing
 
bool m_done
 
int32_t m_rcnt
 
Segments m_segs
 
- 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
 

Detailed Description

Adsr description

Constructor & Destructor Documentation

◆ Adsr()

AuLib::Adsr::Adsr ( double  amp,
double  att,
double  dec,
double  sus,
double  rel,
uint32_t  vframes = def_vframes,
double  sr = def_sr 
)
inline

Adsr constructor

amp - amplitude after attack
att - attack time
dec - decay time
rel - release time
vframes - vector size
sr - sampling rate

Member Function Documentation

◆ reset()

void AuLib::Adsr::reset ( double  amp,
double  att,
double  dec,
double  sus,
double  rel 
)
inline

reset the envelope parameters and retrigger


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