AudioGrabber Class Reference

Class to grab audio samples from an audio device. More...

#include <Devices/AudioGrabber.H>

Inheritance diagram for AudioGrabber:
Inheritance graph
[legend]
Collaboration diagram for AudioGrabber:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AudioGrabber (OptionManager &mgr, const std::string &descrName="Audio Grabber Driver", const std::string &tagName="AudioGrabber")
 Constructor.
 ~AudioGrabber ()
 Destructor.
template<class T >
void grab (AudioBuffer< T > &buf) const
 Grab a buffer.

Protected Member Functions

void start2 ()
 get started (see ModelComponent.H)
void stop1 ()
 get stopped (see ModelComponent.H)

Protected Attributes

OModelParam< std::stringitsDevName
 audio device name
OModelParam< uintitsBits
 bits per sample (8 or 16)
OModelParam< uintitsFreq
 sampling frequency (Hz)
OModelParam< uintitsBufsamples
 samples per buffer
OModelParam< uintitsChans
 number of channels
OModelParam< bool > itsInterleaved
 channel data interleaved?

Detailed Description

Class to grab audio samples from an audio device.

For now, grabbing is done using a blocking read() onto the DSP device.

Definition at line 49 of file AudioGrabber.H.


Constructor & Destructor Documentation

AudioGrabber::AudioGrabber ( OptionManager mgr,
const std::string descrName = "Audio Grabber Driver",
const std::string tagName = "AudioGrabber" 
)

Constructor.

Definition at line 58 of file AudioGrabber.C.

AudioGrabber::~AudioGrabber (  ) 

Destructor.

Definition at line 144 of file AudioGrabber.C.


Member Function Documentation

template<class T >
void AudioGrabber::grab ( AudioBuffer< T > &  buf  )  const [inline]
void AudioGrabber::start2 (  )  [protected, virtual]

get started (see ModelComponent.H)

Reimplemented from ModelComponent.

Definition at line 71 of file AudioGrabber.C.

References OModelParam< T >::getVal(), itsBits, itsBufsamples, itsChans, itsDevName, and itsFreq.

void AudioGrabber::stop1 (  )  [protected, virtual]

get stopped (see ModelComponent.H)

Reimplemented from ModelComponent.

Definition at line 131 of file AudioGrabber.C.


Member Data Documentation

bits per sample (8 or 16)

Definition at line 69 of file AudioGrabber.H.

Referenced by grab(), and start2().

samples per buffer

Definition at line 71 of file AudioGrabber.H.

Referenced by grab(), and start2().

number of channels

Definition at line 72 of file AudioGrabber.H.

Referenced by grab(), and start2().

audio device name

Definition at line 68 of file AudioGrabber.H.

Referenced by start2().

sampling frequency (Hz)

Definition at line 70 of file AudioGrabber.H.

Referenced by grab(), and start2().

channel data interleaved?

Definition at line 73 of file AudioGrabber.H.

Referenced by grab().


The documentation for this class was generated from the following files:
Generated on Sun May 8 08:20:02 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3