#include <AudioPortAudioTarget.h>
Inherits AudioCallbackPlayTarget.
Inheritance diagram for AudioPortAudioTarget:


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 |
| AudioCallbackPlaySource * | m_source |
| float | m_outputGain |
| 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().
| 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] |
| 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().
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] |
bool AudioPortAudioTarget::m_done [protected] |
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().
1.5.1