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

#include <AuLib/Pvoc.h>

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

Public Member Functions

 Pvoc (const FuncTable &win, bool dir, uint32_t decim=def_decim, uint32_t vframes=def_vframes, double sr=def_sr)
 
virtual const std::vector< std::complex< double > > & spectrum ()
 
virtual const AudioBaseoperator*= (double scal)
 
virtual const AudioBaseoperator*= (const double *sig)
 
virtual const AudioBaseoperator*= (const Pvoc &obj)
 
virtual const AudioBaseoperator+= (double num)
 
virtual const AudioBaseoperator+= (const double *sig)
 
virtual const AudioBaseoperator+= (const Stft &obj)
 
- Public Member Functions inherited from AuLib::Stft
 Stft (const FuncTable &win, bool dir, uint32_t decim=def_decim, bool repr=fft::rectang, uint32_t vframes=def_vframes, double sr=def_sr)
 
const double * process (const double *sig, uint32_t vframes=def_vframes)
 
const Stftprocess (const AudioBase &obj)
 
const Stftoperator() (const AudioBase &obj)
 
bool repr () const
 
bool framecount () const
 
const std::complex< double > & bin (uint32_t n)
 
virtual const AudioBaseoperator*= (const Stft &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*= (const AudioBase &obj)
 
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::Stft
const std::complex< double > m_z
 
uint32_t m_N
 
uint32_t m_H
 
uint32_t m_D
 
bool m_dir
 
bool m_repr
 
uint64_t m_framecount
 
const FuncTablem_win
 
std::vector< std::vector< double > > m_framebufs
 
std::vector< uint32_t > m_pos
 
std::vector< std::complex< double > > m_cdata
 
- 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
 

Constructor & Destructor Documentation

◆ Pvoc()

AuLib::Pvoc::Pvoc ( const FuncTable win,
bool  dir,
uint32_t  decim = def_decim,
uint32_t  vframes = def_vframes,
double  sr = def_sr 
)
inline

Pvoc constructor

win - analysis window
decim - decimation
fwd - true for forward, false for inverse
vframes - vector size
sr - sampling rate

Member Function Documentation

◆ operator*=() [1/3]

virtual const AudioBase& AuLib::Pvoc::operator*= ( double  scal)
inlinevirtual

Scale the spectral data vector

Reimplemented from AuLib::Stft.

◆ operator*=() [2/3]

virtual const AudioBase& AuLib::Pvoc::operator*= ( const double *  sig)
inlinevirtual

Multiply the data vector by a spectral vector

Reimplemented from AuLib::Stft.

◆ operator*=() [3/3]

virtual const AudioBase& AuLib::Pvoc::operator*= ( const Pvoc obj)
inlinevirtual

Multiply the data vector by the vector from obj

◆ operator+=() [1/3]

virtual const AudioBase& AuLib::Pvoc::operator+= ( double  num)
inlinevirtual

Add a double to the magnitude of spectral data

Reimplemented from AuLib::Stft.

◆ operator+=() [2/3]

virtual const AudioBase& AuLib::Pvoc::operator+= ( const double *  sig)
inlinevirtual

Mix a spectral vector into this object

Reimplemented from AuLib::Stft.

◆ operator+=() [3/3]

virtual const AudioBase& AuLib::Pvoc::operator+= ( const Stft obj)
inlinevirtual

Mix a vector sig from obj into this object

Reimplemented from AuLib::Stft.

◆ spectrum()

virtual const std::vector<std::complex<double> >& AuLib::Pvoc::spectrum ( )
inlinevirtual

return spectrum as a complex<double> vector ref (only meaningful in forward transforms)

Reimplemented from AuLib::Stft.


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