AudioPortAudioTarget Class Reference

#include <AudioPortAudioTarget.h>

Inherits AudioCallbackPlayTarget.

Inheritance diagram for AudioPortAudioTarget:

Inheritance graph
[legend]
Collaboration diagram for AudioPortAudioTarget:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 32 of file AudioPortAudioTarget.h.

Public Slots

virtual void sourceModelReplaced ()
 The main source model (providing the playback sample rate) has been changed.
virtual void setOutputGain (float gain)
 Set the playback gain (0.0 = silence, 1.0 = levels unmodified).

Public Member Functions

 AudioPortAudioTarget (AudioCallbackPlaySource *source)
virtual ~AudioPortAudioTarget ()
virtual void shutdown ()
virtual bool isOK () const
virtual double getCurrentTime () const
float getOutputGain () const

Protected Member Functions

int process (const void *input, void *output, unsigned long frames, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags)

Static Protected Member Functions

static int processStatic (const void *, void *, unsigned long, const PaStreamCallbackTimeInfo *, PaStreamCallbackFlags, void *)

Protected Attributes

PaStream * m_stream
int m_bufferSize
int m_sampleRate
int m_latency
bool m_done
AudioCallbackPlaySourcem_source
float m_outputGain


Constructor & Destructor Documentation

AudioPortAudioTarget::AudioPortAudioTarget ( AudioCallbackPlaySource source  ) 

Definition at line 27 of file AudioPortAudioTarget.cpp.

References AudioCallbackPlaySource::getSourceSampleRate(), m_bufferSize, m_latency, m_sampleRate, AudioCallbackPlayTarget::m_source, m_stream, processStatic(), AudioCallbackPlaySource::setTarget(), AudioCallbackPlaySource::setTargetPlayLatency(), and AudioCallbackPlaySource::setTargetSampleRate().

AudioPortAudioTarget::~AudioPortAudioTarget (  )  [virtual]

Definition at line 126 of file AudioPortAudioTarget.cpp.

References m_bufferSize, AudioCallbackPlayTarget::m_source, m_stream, AudioCallbackPlaySource::setTarget(), and shutdown().


Member Function Documentation

void AudioPortAudioTarget::shutdown (  )  [virtual]

Implements AudioCallbackPlayTarget.

Definition at line 160 of file AudioPortAudioTarget.cpp.

References m_done.

Referenced by ~AudioPortAudioTarget().

bool AudioPortAudioTarget::isOK (  )  const [virtual]

Implements AudioCallbackPlayTarget.

Definition at line 166 of file AudioPortAudioTarget.cpp.

References m_stream.

double AudioPortAudioTarget::getCurrentTime (  )  const [virtual]

Implements AudioCallbackPlayTarget.

Definition at line 172 of file AudioPortAudioTarget.cpp.

References m_stream.

void AudioPortAudioTarget::sourceModelReplaced (  )  [virtual, slot]

The main source model (providing the playback sample rate) has been changed.

The target should query the source's sample rate, set its output sample rate accordingly, and call back on the source's setTargetSampleRate to indicate what sample rate it succeeded in setting at the output. If this differs from the model rate, the source will resample.

Implements AudioCallbackPlayTarget.

Definition at line 201 of file AudioPortAudioTarget.cpp.

References m_sampleRate, AudioCallbackPlayTarget::m_source, and AudioCallbackPlaySource::setTargetSampleRate().

int AudioPortAudioTarget::process ( const void *  input,
void *  output,
unsigned long  frames,
const PaStreamCallbackTimeInfo *  timeInfo,
PaStreamCallbackFlags  statusFlags 
) [protected]

Definition at line 213 of file AudioPortAudioTarget.cpp.

int AudioPortAudioTarget::processStatic ( const void *  ,
void *  ,
unsigned  long,
const PaStreamCallbackTimeInfo *  ,
PaStreamCallbackFlags  ,
void *   
) [static, protected]

Definition at line 189 of file AudioPortAudioTarget.cpp.

Referenced by AudioPortAudioTarget().

float AudioCallbackPlayTarget::getOutputGain (  )  const [inline, inherited]

Definition at line 37 of file AudioCallbackPlayTarget.h.

References AudioCallbackPlayTarget::m_outputGain.

void AudioCallbackPlayTarget::setOutputGain ( float  gain  )  [virtual, slot, inherited]

Set the playback gain (0.0 = silence, 1.0 = levels unmodified).

Definition at line 36 of file AudioCallbackPlayTarget.cpp.

References AudioCallbackPlayTarget::m_outputGain.

Referenced by MainWindow::handleOSCMessage().


Member Data Documentation

PaStream* AudioPortAudioTarget::m_stream [protected]

Definition at line 70 of file AudioPortAudioTarget.h.

Referenced by AudioPortAudioTarget(), getCurrentTime(), isOK(), and ~AudioPortAudioTarget().

int AudioPortAudioTarget::m_bufferSize [protected]

Definition at line 74 of file AudioPortAudioTarget.h.

Referenced by AudioPortAudioTarget(), and ~AudioPortAudioTarget().

int AudioPortAudioTarget::m_sampleRate [protected]

Definition at line 75 of file AudioPortAudioTarget.h.

Referenced by AudioPortAudioTarget(), and sourceModelReplaced().

int AudioPortAudioTarget::m_latency [protected]

Definition at line 76 of file AudioPortAudioTarget.h.

Referenced by AudioPortAudioTarget().

bool AudioPortAudioTarget::m_done [protected]

Definition at line 77 of file AudioPortAudioTarget.h.

Referenced by shutdown().

AudioCallbackPlaySource* AudioCallbackPlayTarget::m_source [protected, inherited]

Definition at line 58 of file AudioCallbackPlayTarget.h.

Referenced by AudioCallbackPlayTarget::AudioCallbackPlayTarget(), AudioJACKTarget::AudioJACKTarget(), AudioPortAudioTarget(), AudioJACKTarget::process(), sourceModelReplaced(), AudioJACKTarget::sourceModelReplaced(), AudioJACKTarget::xrun(), AudioJACKTarget::~AudioJACKTarget(), and ~AudioPortAudioTarget().

float AudioCallbackPlayTarget::m_outputGain [protected, inherited]

Definition at line 59 of file AudioCallbackPlayTarget.h.

Referenced by AudioCallbackPlayTarget::getOutputGain(), AudioJACKTarget::process(), and AudioCallbackPlayTarget::setOutputGain().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:32 2008 for SonicVisualiser by  doxygen 1.5.1