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

#include <MidiAlsaSeq.h>

Inheritance diagram for lmms::MidiAlsaSeq:
lmms::MidiClient

Classes

struct  Ports

Signals

void readablePortsChanged ()
void writablePortsChanged ()

Public Member Functions

 MidiAlsaSeq ()
 ~MidiAlsaSeq () override
void processOutEvent (const MidiEvent &_me, const TimePos &_time, const MidiPort *_port) override
void applyPortMode (MidiPort *_port) override
void applyPortName (MidiPort *_port) override
void removePort (MidiPort *_port) override
QStringList readablePorts () const override
QStringList writablePorts () const override
QString sourcePortName (const MidiEvent &) const override
void subscribeReadablePort (MidiPort *_port, const QString &_dest, bool _subscribe=true) override
void subscribeWritablePort (MidiPort *_port, const QString &_dest, bool _subscribe=true) override
void connectRPChanged (QObject *_receiver, const char *_member) override
void connectWPChanged (QObject *_receiver, const char *_member) override
Public Member Functions inherited from lmms::MidiClient
 MidiClient ()=default
virtual ~MidiClient ()
virtual void addPort (MidiPort *_port)
virtual bool isRaw () const

Static Public Member Functions

static QString probeDevice ()
static QString name ()
static QString configSection ()
Static Public Member Functions inherited from lmms::MidiClient
static MidiClientopenMidiClient ()

Private Slots

void changeQueueTempo (lmms::bpm_t _bpm)
void updatePortList ()

Private Member Functions

void run () override

Private Attributes

QMutex m_seqMutex
snd_seq_t * m_seqHandle
QMap< MidiPort *, Portsm_portIDs
int m_queueID
volatile bool m_quit
QTimer m_portListUpdateTimer
QStringList m_readablePorts
QStringList m_writablePorts
int m_pipe [2]

Additional Inherited Members

Protected Attributes inherited from lmms::MidiClient
std::vector< MidiPort * > m_midiPorts

Constructor & Destructor Documentation

◆ MidiAlsaSeq()

lmms::MidiAlsaSeq::MidiAlsaSeq ( )

◆ ~MidiAlsaSeq()

lmms::MidiAlsaSeq::~MidiAlsaSeq ( )
override

Member Function Documentation

◆ applyPortMode()

void lmms::MidiAlsaSeq::applyPortMode ( MidiPort * _port)
overridevirtual

Reimplemented from lmms::MidiClient.

◆ applyPortName()

void lmms::MidiAlsaSeq::applyPortName ( MidiPort * _port)
overridevirtual

Reimplemented from lmms::MidiClient.

◆ changeQueueTempo

void lmms::MidiAlsaSeq::changeQueueTempo ( lmms::bpm_t _bpm)
privateslot

◆ configSection()

QString lmms::MidiAlsaSeq::configSection ( )
inlinestatic

◆ connectRPChanged()

void lmms::MidiAlsaSeq::connectRPChanged ( QObject * _receiver,
const char * _member )
inlineoverridevirtual

Reimplemented from lmms::MidiClient.

◆ connectWPChanged()

void lmms::MidiAlsaSeq::connectWPChanged ( QObject * _receiver,
const char * _member )
inlineoverridevirtual

Reimplemented from lmms::MidiClient.

◆ name()

QString lmms::MidiAlsaSeq::name ( )
inlinestatic

◆ probeDevice()

QString lmms::MidiAlsaSeq::probeDevice ( )
static

◆ processOutEvent()

void lmms::MidiAlsaSeq::processOutEvent ( const MidiEvent & _me,
const TimePos & _time,
const MidiPort * _port )
overridevirtual

Implements lmms::MidiClient.

◆ readablePorts()

QStringList lmms::MidiAlsaSeq::readablePorts ( ) const
inlineoverridevirtual

Reimplemented from lmms::MidiClient.

◆ readablePortsChanged

void lmms::MidiAlsaSeq::readablePortsChanged ( )
signal

◆ removePort()

void lmms::MidiAlsaSeq::removePort ( MidiPort * _port)
overridevirtual

Reimplemented from lmms::MidiClient.

◆ run()

void lmms::MidiAlsaSeq::run ( )
overrideprivate

◆ sourcePortName()

QString lmms::MidiAlsaSeq::sourcePortName ( const MidiEvent & _event) const
overridevirtual

Reimplemented from lmms::MidiClient.

◆ subscribeReadablePort()

void lmms::MidiAlsaSeq::subscribeReadablePort ( MidiPort * _port,
const QString & _dest,
bool _subscribe = true )
overridevirtual

Reimplemented from lmms::MidiClient.

◆ subscribeWritablePort()

void lmms::MidiAlsaSeq::subscribeWritablePort ( MidiPort * _port,
const QString & _dest,
bool _subscribe = true )
overridevirtual

Reimplemented from lmms::MidiClient.

◆ updatePortList

void lmms::MidiAlsaSeq::updatePortList ( )
privateslot

◆ writablePorts()

QStringList lmms::MidiAlsaSeq::writablePorts ( ) const
inlineoverridevirtual

Reimplemented from lmms::MidiClient.

◆ writablePortsChanged

void lmms::MidiAlsaSeq::writablePortsChanged ( )
signal

Member Data Documentation

◆ m_pipe

int lmms::MidiAlsaSeq::m_pipe[2]
private

◆ m_portIDs

QMap<MidiPort *, Ports> lmms::MidiAlsaSeq::m_portIDs
private

◆ m_portListUpdateTimer

QTimer lmms::MidiAlsaSeq::m_portListUpdateTimer
private

◆ m_queueID

int lmms::MidiAlsaSeq::m_queueID
private

◆ m_quit

volatile bool lmms::MidiAlsaSeq::m_quit
private

◆ m_readablePorts

QStringList lmms::MidiAlsaSeq::m_readablePorts
private

◆ m_seqHandle

snd_seq_t* lmms::MidiAlsaSeq::m_seqHandle
private

◆ m_seqMutex

QMutex lmms::MidiAlsaSeq::m_seqMutex
private

◆ m_writablePorts

QStringList lmms::MidiAlsaSeq::m_writablePorts
private

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