MuseScore  3.4
Music composition and notation
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
Ms::PulseAudio Class Reference
Inheritance diagram for Ms::PulseAudio:
Inheritance graph
[legend]
Collaboration diagram for Ms::PulseAudio:
Collaboration graph
[legend]

Public Member Functions

 PulseAudio (Seq *)
 
virtual ~PulseAudio ()
 
virtual bool init (bool hot=false)
 
virtual bool start (bool hotPlug=false)
 
virtual bool stop ()
 
virtual Transport getState () override
 
virtual int sampleRate () const
 
virtual void stopTransport ()
 
virtual void startTransport ()
 
- Public Member Functions inherited from Ms::Driver
 Driver (Seq *s)
 
virtual ~Driver ()
 
virtual void seekTransport (int)
 
virtual void putEvent (const NPlayEvent &, unsigned)
 
virtual void midiRead ()
 
virtual void handleTimeSigTempoChanged ()
 
virtual void checkTransportSeek (int, int, bool)
 
virtual int bufferSize ()
 
virtual void updateOutPortCount (int)
 

Static Private Member Functions

static void paCallback (pa_stream *s, size_t len, void *data)
 
static void * paLoop (void *)
 

Private Attributes

Transport state
 
int runState
 
int _sampleRate
 
pa_sample_spec ss
 
pa_mainloop * pa_ml
 
pa_buffer_attr bufattr
 
float buffer [FRAMES *2]
 
pthread_t thread
 

Additional Inherited Members

- Protected Attributes inherited from Ms::Driver
Seqseq
 

Constructor & Destructor Documentation

◆ PulseAudio()

Ms::PulseAudio::PulseAudio ( Seq s)

◆ ~PulseAudio()

Ms::PulseAudio::~PulseAudio ( )
virtual

Member Function Documentation

◆ getState()

virtual Transport Ms::PulseAudio::getState ( )
inlineoverridevirtual

Implements Ms::Driver.

◆ init()

bool Ms::PulseAudio::init ( bool  hot = false)
virtual

Implements Ms::Driver.

◆ paCallback()

void Ms::PulseAudio::paCallback ( pa_stream *  s,
size_t  len,
void *  data 
)
staticprivate

◆ paLoop()

void * Ms::PulseAudio::paLoop ( void *  data)
staticprivate

◆ sampleRate()

virtual int Ms::PulseAudio::sampleRate ( ) const
inlinevirtual

Implements Ms::Driver.

◆ start()

bool Ms::PulseAudio::start ( bool  hotPlug = false)
virtual

Implements Ms::Driver.

◆ startTransport()

virtual void Ms::PulseAudio::startTransport ( )
inlinevirtual

Implements Ms::Driver.

◆ stop()

bool Ms::PulseAudio::stop ( )
virtual

Implements Ms::Driver.

◆ stopTransport()

virtual void Ms::PulseAudio::stopTransport ( )
inlinevirtual

Implements Ms::Driver.

Member Data Documentation

◆ _sampleRate

int Ms::PulseAudio::_sampleRate
private

◆ bufattr

pa_buffer_attr Ms::PulseAudio::bufattr
private

◆ buffer

float Ms::PulseAudio::buffer[FRAMES *2]
private

◆ pa_ml

pa_mainloop* Ms::PulseAudio::pa_ml
private

◆ runState

int Ms::PulseAudio::runState
private

◆ ss

pa_sample_spec Ms::PulseAudio::ss
private

◆ state

Transport Ms::PulseAudio::state
private

◆ thread

pthread_t Ms::PulseAudio::thread
private

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