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

#include <AudioPulseAudio.h>

Inheritance diagram for lmms::AudioPulseAudio:
lmms::AudioDevice

Classes

class  setupWidget

Public Member Functions

 AudioPulseAudio (bool &_success_ful, AudioEngine *audioEngine)
 ~AudioPulseAudio () override
void streamWriteCallback (pa_stream *s, size_t length)
void signalConnected (bool connected)
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 QString name ()
static QString probeDevice ()

Public Attributes

pa_stream * m_s
pa_sample_spec m_sampleSpec

Private Member Functions

void startProcessing () override
void stopProcessing () override
void run () override

Private Attributes

volatile bool m_quit
bool m_convertEndian
bool m_connected
QSemaphore m_connectedSemaphore

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

◆ AudioPulseAudio()

lmms::AudioPulseAudio::AudioPulseAudio ( bool & _success_ful,
AudioEngine * audioEngine )

◆ ~AudioPulseAudio()

lmms::AudioPulseAudio::~AudioPulseAudio ( )
override

Member Function Documentation

◆ name()

QString lmms::AudioPulseAudio::name ( )
inlinestatic

◆ probeDevice()

QString lmms::AudioPulseAudio::probeDevice ( )
static

◆ run()

void lmms::AudioPulseAudio::run ( )
overrideprivate

◆ signalConnected()

void lmms::AudioPulseAudio::signalConnected ( bool connected)

◆ startProcessing()

void lmms::AudioPulseAudio::startProcessing ( )
overrideprivatevirtual

Reimplemented from lmms::AudioDevice.

◆ stopProcessing()

void lmms::AudioPulseAudio::stopProcessing ( )
overrideprivatevirtual

Reimplemented from lmms::AudioDevice.

◆ streamWriteCallback()

void lmms::AudioPulseAudio::streamWriteCallback ( pa_stream * s,
size_t length )

Member Data Documentation

◆ m_connected

bool lmms::AudioPulseAudio::m_connected
private

◆ m_connectedSemaphore

QSemaphore lmms::AudioPulseAudio::m_connectedSemaphore
private

◆ m_convertEndian

bool lmms::AudioPulseAudio::m_convertEndian
private

◆ m_quit

volatile bool lmms::AudioPulseAudio::m_quit
private

◆ m_s

pa_stream* lmms::AudioPulseAudio::m_s

◆ m_sampleSpec

pa_sample_spec lmms::AudioPulseAudio::m_sampleSpec

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