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

#include <pa.h>

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

Public Member Functions

 Portaudio (Seq *)
 
virtual ~Portaudio ()
 
virtual bool init (bool hot=false)
 
virtual bool start (bool hotPlug=false)
 
virtual bool stop ()
 
virtual void startTransport ()
 
virtual void stopTransport ()
 
virtual Transport getState () override
 
virtual int sampleRate () const
 
virtual void midiRead ()
 
int framePos () const
 
float * getLBuffer (long n)
 
float * getRBuffer (long n)
 
virtual bool isRealtime () const
 
QStringList apiList () const
 
QStringList deviceList (int apiIdx)
 
int deviceIndex (int apiIdx, int apiDevIdx)
 
int currentApi () const
 
int currentDevice () const
 
MidiDrivermididriver ()
 
- 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 ()
 
virtual void updateOutPortCount (int)
 

Private Attributes

bool initialized
 
int _sampleRate
 
Transport state
 
bool seekflag
 
unsigned pos
 
double startTime
 
MidiDrivermidiDriver
 

Additional Inherited Members

- Protected Attributes inherited from Ms::Driver
Seqseq
 

Constructor & Destructor Documentation

◆ Portaudio()

Ms::Portaudio::Portaudio ( Seq s)

◆ ~Portaudio()

Ms::Portaudio::~Portaudio ( )
virtual

Member Function Documentation

◆ apiList()

QStringList Ms::Portaudio::apiList ( ) const

◆ currentApi()

int Ms::Portaudio::currentApi ( ) const

◆ currentDevice()

int Ms::Portaudio::currentDevice ( ) const

◆ deviceIndex()

int Ms::Portaudio::deviceIndex ( int  apiIdx,
int  apiDevIdx 
)

◆ deviceList()

QStringList Ms::Portaudio::deviceList ( int  apiIdx)

◆ framePos()

int Ms::Portaudio::framePos ( ) const

◆ getLBuffer()

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

◆ getRBuffer()

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

◆ getState()

Transport Ms::Portaudio::getState ( )
overridevirtual

Implements Ms::Driver.

◆ init()

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

Implements Ms::Driver.

◆ isRealtime()

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

◆ mididriver()

MidiDriver* Ms::Portaudio::mididriver ( )
inline

◆ midiRead()

void Ms::Portaudio::midiRead ( )
virtual

Reimplemented from Ms::Driver.

◆ sampleRate()

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

Implements Ms::Driver.

◆ start()

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

Implements Ms::Driver.

◆ startTransport()

void Ms::Portaudio::startTransport ( )
virtual

Implements Ms::Driver.

◆ stop()

bool Ms::Portaudio::stop ( )
virtual

Implements Ms::Driver.

◆ stopTransport()

void Ms::Portaudio::stopTransport ( )
virtual

Implements Ms::Driver.

Member Data Documentation

◆ _sampleRate

int Ms::Portaudio::_sampleRate
private

◆ initialized

bool Ms::Portaudio::initialized
private

◆ midiDriver

MidiDriver* Ms::Portaudio::midiDriver
private

◆ pos

unsigned Ms::Portaudio::pos
private

◆ seekflag

bool Ms::Portaudio::seekflag
private

◆ startTime

double Ms::Portaudio::startTime
private

◆ state

Transport Ms::Portaudio::state
private

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