svapp
1.9
|
#include <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 | |
AudioCallbackPlaySource * | m_source |
float | m_outputGain |
Definition at line 23 of file AudioCallbackPlayTarget.h.
Definition at line 21 of file AudioCallbackPlayTarget.cpp.
References m_source, and sourceModelReplaced().
AudioCallbackPlayTarget::~AudioCallbackPlayTarget | ( | ) | [virtual] |
Definition at line 31 of file AudioCallbackPlayTarget.cpp.
virtual bool AudioCallbackPlayTarget::isOK | ( | ) | const [pure virtual] |
Implemented in AudioJACKTarget.
Referenced by AudioTargetFactory::createCallbackTarget().
virtual void AudioCallbackPlayTarget::shutdown | ( | ) | [pure virtual] |
Implemented in AudioJACKTarget.
Referenced by MainWindowBase::~MainWindowBase().
virtual double AudioCallbackPlayTarget::getCurrentTime | ( | ) | const [pure virtual] |
Implemented in AudioJACKTarget.
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.
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.
Referenced by AudioCallbackPlayTarget().
AudioCallbackPlaySource* AudioCallbackPlayTarget::m_source [protected] |
Definition at line 58 of file AudioCallbackPlayTarget.h.
Referenced by AudioCallbackPlayTarget(), AudioJACKTarget::AudioJACKTarget(), AudioJACKTarget::process(), AudioJACKTarget::sourceModelReplaced(), AudioJACKTarget::xrun(), and AudioJACKTarget::~AudioJACKTarget().
float AudioCallbackPlayTarget::m_outputGain [protected] |
Definition at line 59 of file AudioCallbackPlayTarget.h.
Referenced by getOutputGain(), AudioJACKTarget::process(), and setOutputGain().