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

#include <AuLib/TableRead.h>

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

Public Member Functions

 TableRead (const FuncTable &ftable, double phase=0., bool norm=true, bool wrap=true, uint32_t vframes=def_vframes, double sr=def_sr)
 
const double * process (const double *phs)
 
const TableReadprocess (const AudioBase &obj)
 
const TableReadoperator() (const AudioBase &obj)
 
- 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 (const double *phs)
 
double mod (double pos)
 

Protected Attributes

const double * m_table
 
double m_phs
 
bool m_norm
 
bool m_wrap
 
uint64_t m_tframes
 
- 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

Table reader with truncated lookup

Constructor & Destructor Documentation

◆ TableRead()

AuLib::TableRead::TableRead ( const FuncTable ftable,
double  phase = 0.,
bool  norm = true,
bool  wrap = true,
uint32_t  vframes = def_vframes,
double  sr = def_sr 
)
inline

TableRead constructor

table - function table
phase - initial phase
norm - normalisation switch
wrap - wraparound switch
vframes - vector size
sr - sampling rate

Member Function Documentation

◆ dsp()

void AuLib::TableRead::dsp ( const double *  phs)
protectedvirtual

truncated table lookup

Reimplemented in AuLib::TableReadi, and AuLib::TableReadic.

◆ mod()

double AuLib::TableRead::mod ( double  pos)
inlineprotected

modulo function

◆ operator()()

const TableRead& AuLib::TableRead::operator() ( const AudioBase obj)
inline

operator () convenience

◆ process() [1/2]

const double* AuLib::TableRead::process ( const double *  phs)
inline

takes in a frame of phase values and lookups up the table values

◆ process() [2/2]

const TableRead& AuLib::TableRead::process ( const AudioBase obj)
inline

takes in a frame of phase values and lookups up the table values

Member Data Documentation

◆ m_norm

bool AuLib::TableRead::m_norm
protected

◆ m_phs

double AuLib::TableRead::m_phs
protected

◆ m_table

const double* AuLib::TableRead::m_table
protected

◆ m_tframes

uint64_t AuLib::TableRead::m_tframes
protected

◆ m_wrap

bool AuLib::TableRead::m_wrap
protected

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