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

#include <jackaudio.h>

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

Public Member Functions

 JackAudio (Seq *)
 
virtual ~JackAudio ()
 
virtual bool init (bool hot=false)
 
virtual bool start (bool hotPlug=false)
 
virtual bool stop ()
 
int framePos () const
 
void connect (void *, void *)
 
void connect (const char *src, const char *dst)
 
void disconnect (void *src, void *dst)
 
virtual bool isRealtime () const
 
virtual void startTransport ()
 
virtual void stopTransport ()
 
virtual Transport getState () override
 
virtual void seekTransport (int)
 
virtual int sampleRate () const
 
virtual void putEvent (const NPlayEvent &, unsigned framePos)
 
virtual void midiRead ()
 
virtual void registerPort (const QString &name, bool input, bool midi)
 
virtual void unregisterPort (jack_port_t *)
 
virtual void handleTimeSigTempoChanged ()
 
virtual void checkTransportSeek (int, int, bool)
 
virtual int bufferSize ()
 
void setBufferSize (int nframes)
 
void updateOutPortCount (int)
 
- Public Member Functions inherited from Ms::Driver
 Driver (Seq *s)
 
virtual ~Driver ()
 

Private Member Functions

void hotPlug ()
 
void setTimebaseCallback ()
 
void releaseTimebaseCallback ()
 
void rememberAudioConnections ()
 
void restoreAudioConnections ()
 
void rememberMidiConnections ()
 
void restoreMidiConnections ()
 
QList< QString > inputPorts ()
 

Static Private Member Functions

static int processAudio (jack_nframes_t, void *)
 
static void timebase (jack_transport_state_t, jack_nframes_t, jack_position_t *, int, void *)
 

Private Attributes

unsigned _segmentSize
 
Transport fakeState
 
jack_client_t * client
 
char _jackName [8]
 
bool timeSigTempoChanged
 
QList< jack_port_t * > ports
 
QList< jack_port_t * > midiOutputPorts
 
QList< jack_port_t * > midiInputPorts
 

Additional Inherited Members

- Protected Attributes inherited from Ms::Driver
Seqseq
 

Constructor & Destructor Documentation

◆ JackAudio()

Ms::JackAudio::JackAudio ( Seq s)

◆ ~JackAudio()

Ms::JackAudio::~JackAudio ( )
virtual

Member Function Documentation

◆ bufferSize()

virtual int Ms::JackAudio::bufferSize ( )
inlinevirtual

Reimplemented from Ms::Driver.

◆ checkTransportSeek()

void Ms::JackAudio::checkTransportSeek ( int  cur_frame,
int  nframes,
bool  inCountIn 
)
virtual

Reimplemented from Ms::Driver.

◆ connect() [1/2]

void Ms::JackAudio::connect ( void *  src,
void *  dst 
)

◆ connect() [2/2]

void Ms::JackAudio::connect ( const char *  src,
const char *  dst 
)

◆ disconnect()

void Ms::JackAudio::disconnect ( void *  src,
void *  dst 
)

◆ framePos()

int Ms::JackAudio::framePos ( ) const

◆ getState()

Transport Ms::JackAudio::getState ( )
overridevirtual

Implements Ms::Driver.

◆ handleTimeSigTempoChanged()

void Ms::JackAudio::handleTimeSigTempoChanged ( )
virtual

Reimplemented from Ms::Driver.

◆ hotPlug()

void Ms::JackAudio::hotPlug ( )
private

◆ init()

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

Implements Ms::Driver.

◆ inputPorts()

QList< QString > Ms::JackAudio::inputPorts ( )
private

◆ isRealtime()

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

◆ midiRead()

void Ms::JackAudio::midiRead ( )
virtual

Reimplemented from Ms::Driver.

◆ processAudio()

int Ms::JackAudio::processAudio ( jack_nframes_t  frames,
void *  p 
)
staticprivate

◆ putEvent()

void Ms::JackAudio::putEvent ( const NPlayEvent e,
unsigned  framePos 
)
virtual

Reimplemented from Ms::Driver.

◆ registerPort()

void Ms::JackAudio::registerPort ( const QString &  name,
bool  input,
bool  midi 
)
virtual

◆ releaseTimebaseCallback()

void Ms::JackAudio::releaseTimebaseCallback ( )
private

◆ rememberAudioConnections()

void Ms::JackAudio::rememberAudioConnections ( )
private

◆ rememberMidiConnections()

void Ms::JackAudio::rememberMidiConnections ( )
private

◆ restoreAudioConnections()

void Ms::JackAudio::restoreAudioConnections ( )
private

◆ restoreMidiConnections()

void Ms::JackAudio::restoreMidiConnections ( )
private

◆ sampleRate()

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

Implements Ms::Driver.

◆ seekTransport()

void Ms::JackAudio::seekTransport ( int  utick)
virtual

Reimplemented from Ms::Driver.

◆ setBufferSize()

void Ms::JackAudio::setBufferSize ( int  nframes)
inline

◆ setTimebaseCallback()

void Ms::JackAudio::setTimebaseCallback ( )
private

◆ start()

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

Implements Ms::Driver.

◆ startTransport()

void Ms::JackAudio::startTransport ( )
virtual

Implements Ms::Driver.

◆ stop()

bool Ms::JackAudio::stop ( )
virtual

Implements Ms::Driver.

◆ stopTransport()

void Ms::JackAudio::stopTransport ( )
virtual

Implements Ms::Driver.

◆ timebase()

void Ms::JackAudio::timebase ( jack_transport_state_t  state,
jack_nframes_t  ,
jack_position_t *  pos,
int  ,
void *  arg 
)
staticprivate

◆ unregisterPort()

void Ms::JackAudio::unregisterPort ( jack_port_t *  port)
virtual

◆ updateOutPortCount()

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

Reimplemented from Ms::Driver.

Member Data Documentation

◆ _jackName

char Ms::JackAudio::_jackName[8]
private

◆ _segmentSize

unsigned Ms::JackAudio::_segmentSize
private

◆ client

jack_client_t* Ms::JackAudio::client
private

◆ fakeState

Transport Ms::JackAudio::fakeState
private

◆ midiInputPorts

QList<jack_port_t*> Ms::JackAudio::midiInputPorts
private

◆ midiOutputPorts

QList<jack_port_t*> Ms::JackAudio::midiOutputPorts
private

◆ ports

QList<jack_port_t*> Ms::JackAudio::ports
private

◆ timeSigTempoChanged

bool Ms::JackAudio::timeSigTempoChanged
private

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