AudioCallbackPlayTarget Class Reference

#include <AudioCallbackPlayTarget.h>

Inherited by AudioJACKTarget, and AudioPortAudioTarget.

Inheritance diagram for AudioCallbackPlayTarget:

Inheritance graph
[legend]
Collaboration diagram for AudioCallbackPlayTarget:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 23 of file AudioCallbackPlayTarget.h.

Public Slots

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

Public Member Functions

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

Protected Attributes

AudioCallbackPlaySourcem_source
float m_outputGain


Constructor & Destructor Documentation

AudioCallbackPlayTarget::AudioCallbackPlayTarget ( AudioCallbackPlaySource source  ) 

Definition at line 21 of file AudioCallbackPlayTarget.cpp.

References m_source, and sourceModelReplaced().

AudioCallbackPlayTarget::~AudioCallbackPlayTarget (  )  [virtual]

Definition at line 31 of file AudioCallbackPlayTarget.cpp.


Member Function Documentation

virtual bool AudioCallbackPlayTarget::isOK (  )  const [pure virtual]

Implemented in AudioJACKTarget, and AudioPortAudioTarget.

Referenced by AudioTargetFactory::createCallbackTarget().

virtual void AudioCallbackPlayTarget::shutdown (  )  [pure virtual]

Implemented in AudioJACKTarget, and AudioPortAudioTarget.

Referenced by MainWindowBase::~MainWindowBase().

virtual double AudioCallbackPlayTarget::getCurrentTime (  )  const [pure virtual]

Implemented in AudioJACKTarget, and AudioPortAudioTarget.

Referenced by AudioCallbackPlaySource::getCurrentFrame(), AudioCallbackPlaySource::getSourceSamples(), and AudioCallbackPlaySource::play().

float AudioCallbackPlayTarget::getOutputGain (  )  const [inline]

Definition at line 37 of file AudioCallbackPlayTarget.h.

References m_outputGain.

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

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

Definition at line 36 of file AudioCallbackPlayTarget.cpp.

References m_outputGain.

Referenced by MainWindow::handleOSCMessage().

virtual void AudioCallbackPlayTarget::sourceModelReplaced (  )  [pure 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.

Implemented in AudioJACKTarget, and AudioPortAudioTarget.

Referenced by AudioCallbackPlayTarget().


Member Data Documentation

AudioCallbackPlaySource* AudioCallbackPlayTarget::m_source [protected]

Definition at line 58 of file AudioCallbackPlayTarget.h.

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

float AudioCallbackPlayTarget::m_outputGain [protected]

Definition at line 59 of file AudioCallbackPlayTarget.h.

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


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