LMMS
Loading...
Searching...
No Matches
lmms::AudioPortAudio Class Reference

#include <AudioPortAudio.h>

Inheritance diagram for lmms::AudioPortAudio:
lmms::AudioDevice

Public Member Functions

 AudioPortAudio (bool &successful, AudioEngine *engine)
 ~AudioPortAudio () override
 AudioPortAudio (const AudioPortAudio &)=delete
 AudioPortAudio (AudioPortAudio &&)=delete
AudioPortAudiooperator= (const AudioPortAudio &)=delete
AudioPortAudiooperator= (AudioPortAudio &&)=delete
void startProcessing () override
void stopProcessing () override
Public Member Functions inherited from lmms::AudioDevice
 AudioDevice (const ch_cnt_t _channels, AudioEngine *audioEngine)
virtual ~AudioDevice ()
void lock ()
void unlock ()
virtual void registerPort (AudioBusHandle *port)
virtual void unregisterPort (AudioBusHandle *port)
virtual void renamePort (AudioBusHandle *port)
bool supportsCapture () const
sample_rate_t sampleRate () const
void processNextBuffer ()

Static Public Member Functions

static auto name () -> QString

Static Private Member Functions

static int processCallback (const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)

Private Attributes

detail::PortAudioInitializationGuard m_initGuard
PaStream * m_paStream = nullptr
std::vector< SampleFramem_outBuf
std::size_t m_outBufPos = 0

Additional Inherited Members

Protected Member Functions inherited from lmms::AudioDevice
virtual void writeBuffer (const SampleFrame *, const f_cnt_t)
f_cnt_t getNextBuffer (SampleFrame *_ab)
int convertToS16 (const SampleFrame *_ab, const f_cnt_t _frames, int_sample_t *_output_buffer, const bool _convert_endian=false)
void clearS16Buffer (int_sample_t *_outbuf, const f_cnt_t _frames)
ch_cnt_t channels () const
void setSampleRate (const sample_rate_t _new_sr)
void setChannels (const ch_cnt_t channels)
AudioEngineaudioEngine ()
Static Protected Member Functions inherited from lmms::AudioDevice
static void stopProcessingThread (QThread *thread)
Protected Attributes inherited from lmms::AudioDevice
bool m_supportsCapture

Constructor & Destructor Documentation

◆ AudioPortAudio() [1/3]

lmms::AudioPortAudio::AudioPortAudio ( bool & successful,
AudioEngine * engine )

◆ ~AudioPortAudio()

lmms::AudioPortAudio::~AudioPortAudio ( )
override

◆ AudioPortAudio() [2/3]

lmms::AudioPortAudio::AudioPortAudio ( const AudioPortAudio & )
delete

◆ AudioPortAudio() [3/3]

lmms::AudioPortAudio::AudioPortAudio ( AudioPortAudio && )
delete

Member Function Documentation

◆ name()

auto lmms::AudioPortAudio::name ( ) -> QString
inlinestatic

◆ operator=() [1/2]

AudioPortAudio & lmms::AudioPortAudio::operator= ( AudioPortAudio && )
delete

◆ operator=() [2/2]

AudioPortAudio & lmms::AudioPortAudio::operator= ( const AudioPortAudio & )
delete

◆ processCallback()

int lmms::AudioPortAudio::processCallback ( const void * input,
void * output,
unsigned long frameCount,
const PaStreamCallbackTimeInfo * timeInfo,
PaStreamCallbackFlags statusFlags,
void * userData )
staticprivate

◆ startProcessing()

void lmms::AudioPortAudio::startProcessing ( )
overridevirtual

Reimplemented from lmms::AudioDevice.

◆ stopProcessing()

void lmms::AudioPortAudio::stopProcessing ( )
overridevirtual

Reimplemented from lmms::AudioDevice.

Member Data Documentation

◆ m_initGuard

detail::PortAudioInitializationGuard lmms::AudioPortAudio::m_initGuard
private

◆ m_outBuf

std::vector<SampleFrame> lmms::AudioPortAudio::m_outBuf
private

◆ m_outBufPos

std::size_t lmms::AudioPortAudio::m_outBufPos = 0
private

◆ m_paStream

PaStream* lmms::AudioPortAudio::m_paStream = nullptr
private

The documentation for this class was generated from the following files: