MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::AlsaAudio Class Reference

#include <alsa.h>

Inheritance diagram for Ms::AlsaAudio:
Inheritance graph
[legend]
Collaboration diagram for Ms::AlsaAudio:
Collaboration graph
[legend]

Public Member Functions

 AlsaAudio (Seq *)
 
virtual ~AlsaAudio ()
 
virtual bool init (bool hot=false)
 
virtual bool start (bool hotPlug=false)
 
virtual bool stop ()
 
float * getLBuffer (long n)
 
float * getRBuffer (long n)
 
virtual bool isRealtime () const
 
virtual void startTransport ()
 
virtual void stopTransport ()
 
virtual Transport getState () override
 
virtual int sampleRate () const
 
void alsaLoop ()
 
void write (int n, void *l)
 
virtual void midiRead ()
 
virtual void updateOutPortCount (int maxport)
 
- Public Member Functions inherited from Ms::Driver
 Driver (Seq *s)
 
virtual ~Driver ()
 
virtual void seekTransport (int)
 
virtual void putEvent (const NPlayEvent &, unsigned)
 
virtual void handleTimeSigTempoChanged ()
 
virtual void checkTransportSeek (int, int, bool)
 
virtual int bufferSize ()
 

Private Member Functions

void registerClient ()
 

Private Attributes

pthread_t thread
 
AlsaDriveralsa
 
volatile int runAlsa
 
Transport state
 
bool seekflag
 
MidiDrivermidiDriver
 

Additional Inherited Members

- Protected Attributes inherited from Ms::Driver
Seqseq
 

Constructor & Destructor Documentation

◆ AlsaAudio()

Ms::AlsaAudio::AlsaAudio ( Seq )

◆ ~AlsaAudio()

virtual Ms::AlsaAudio::~AlsaAudio ( )
virtual

Member Function Documentation

◆ alsaLoop()

void Ms::AlsaAudio::alsaLoop ( )

◆ getLBuffer()

float* Ms::AlsaAudio::getLBuffer ( long  n)

◆ getRBuffer()

float* Ms::AlsaAudio::getRBuffer ( long  n)

◆ getState()

virtual Transport Ms::AlsaAudio::getState ( )
overridevirtual

Implements Ms::Driver.

◆ init()

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

Implements Ms::Driver.

◆ isRealtime()

virtual bool Ms::AlsaAudio::isRealtime ( ) const
inlinevirtual

◆ midiRead()

virtual void Ms::AlsaAudio::midiRead ( )
virtual

Reimplemented from Ms::Driver.

◆ registerClient()

void Ms::AlsaAudio::registerClient ( )
private

◆ sampleRate()

virtual int Ms::AlsaAudio::sampleRate ( ) const
virtual

Implements Ms::Driver.

◆ start()

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

Implements Ms::Driver.

◆ startTransport()

virtual void Ms::AlsaAudio::startTransport ( )
virtual

Implements Ms::Driver.

◆ stop()

virtual bool Ms::AlsaAudio::stop ( )
virtual

Implements Ms::Driver.

◆ stopTransport()

virtual void Ms::AlsaAudio::stopTransport ( )
virtual

Implements Ms::Driver.

◆ updateOutPortCount()

virtual void Ms::AlsaAudio::updateOutPortCount ( int  maxport)
virtual

Reimplemented from Ms::Driver.

◆ write()

void Ms::AlsaAudio::write ( int  n,
void *  l 
)

Member Data Documentation

◆ alsa

AlsaDriver* Ms::AlsaAudio::alsa
private

◆ midiDriver

MidiDriver* Ms::AlsaAudio::midiDriver
private

◆ runAlsa

volatile int Ms::AlsaAudio::runAlsa
private

◆ seekflag

bool Ms::AlsaAudio::seekflag
private

◆ state

Transport Ms::AlsaAudio::state
private

◆ thread

pthread_t Ms::AlsaAudio::thread
private

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