AuLib  1.0beta
Public Member Functions | Friends | List of all members
AuLib::SoundIn Class Referencefinal

#include <AuLib/SoundIn.h>

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

Public Member Functions

 SoundIn (const char *src, uint32_t nchnls=def_nchnls, uint32_t vframes=def_vframes, uint64_t bframes=def_bframes, double sr=def_sr)
 
 ~SoundIn ()
 
const double * read (uint32_t frames=def_vframes)
 
double time () const
 
const char * src () const
 
uint64_t dur () const
 
virtual const char * error_message () const
 
const double * operator() (uint32_t frames=def_vframes)
 
- 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
 

Friends

int rt_audio (const float *input, float *output, unsigned long frameCount, const void *timeInfo, unsigned long statusFlags, SoundIn *userData)
 
void audio (SoundIn &obj)
 

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::AudioBase
uint32_t m_nchnls
 
uint32_t m_vframes
 
std::vector< double > m_vector
 
double m_sr
 
uint32_t m_error
 

Detailed Description

Audio input class

Constructor & Destructor Documentation

◆ SoundIn()

AuLib::SoundIn::SoundIn ( const char *  src,
uint32_t  nchnls = def_nchnls,
uint32_t  vframes = def_vframes,
uint64_t  bframes = def_bframes,
double  sr = def_sr 
)

SoundIn constructor

src - input source ("adc", "stdin", or file path)
vframes - vector size
bframes - buffer size in frames

◆ ~SoundIn()

AuLib::SoundIn::~SoundIn ( )

SoundOut destructor

Member Function Documentation

◆ dur()

uint64_t AuLib::SoundIn::dur ( ) const
inline

Get the file duration in frames

◆ error_message()

virtual const char* AuLib::SoundIn::error_message ( ) const
inlinevirtual

Get error message

Reimplemented from AuLib::AudioBase.

◆ operator()()

const double* AuLib::SoundIn::operator() ( uint32_t  frames = def_vframes)
inline

operator () convenience method

◆ read()

const double * AuLib::SoundIn::read ( uint32_t  frames = def_vframes)

Reads frames of audio to output

◆ src()

const char* AuLib::SoundIn::src ( ) const
inline

Get the source name

◆ time()

double AuLib::SoundIn::time ( ) const
inline

Get the current vector stream time

Friends And Related Function Documentation

◆ audio

void audio ( SoundIn obj)
friend

◆ rt_audio

int rt_audio ( const float *  input,
float *  output,
unsigned long  frameCount,
const void *  timeInfo,
unsigned long  statusFlags,
SoundIn userData 
)
friend

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