LMMS
Loading...
Searching...
No Matches
lmms::MidiClient Class Referenceabstract

#include <MidiClient.h>

Inheritance diagram for lmms::MidiClient:
lmms::MidiAlsaSeq lmms::MidiClientRaw lmms::MidiAlsaRaw lmms::MidiDummy lmms::MidiJack lmms::MidiOss lmms::MidiSndio

Public Member Functions

 MidiClient ()=default
virtual ~MidiClient ()
virtual void processOutEvent (const MidiEvent &_me, const TimePos &_time, const MidiPort *_port)=0
virtual void applyPortMode (MidiPort *_port)
virtual void applyPortName (MidiPort *_port)
virtual void addPort (MidiPort *_port)
virtual void removePort (MidiPort *_port)
virtual bool isRaw () const
virtual QStringList readablePorts () const
virtual QStringList writablePorts () const
virtual QString sourcePortName (const MidiEvent &) const
virtual void subscribeReadablePort (MidiPort *_port, const QString &_dest, bool _subscribe=true)
virtual void subscribeWritablePort (MidiPort *_port, const QString &_dest, bool _subscribe=true)
virtual void connectRPChanged (QObject *, const char *)
virtual void connectWPChanged (QObject *, const char *)

Static Public Member Functions

static MidiClientopenMidiClient ()

Protected Attributes

std::vector< MidiPort * > m_midiPorts

Constructor & Destructor Documentation

◆ MidiClient()

lmms::MidiClient::MidiClient ( )
default

◆ ~MidiClient()

lmms::MidiClient::~MidiClient ( )
virtual

Member Function Documentation

◆ addPort()

void lmms::MidiClient::addPort ( MidiPort * _port)
virtual

◆ applyPortMode()

void lmms::MidiClient::applyPortMode ( MidiPort * _port)
virtual

Reimplemented in lmms::MidiAlsaSeq.

◆ applyPortName()

void lmms::MidiClient::applyPortName ( MidiPort * _port)
virtual

Reimplemented in lmms::MidiAlsaSeq.

◆ connectRPChanged()

virtual void lmms::MidiClient::connectRPChanged ( QObject * ,
const char *  )
inlinevirtual

Reimplemented in lmms::MidiAlsaSeq.

◆ connectWPChanged()

virtual void lmms::MidiClient::connectWPChanged ( QObject * ,
const char *  )
inlinevirtual

Reimplemented in lmms::MidiAlsaSeq.

◆ isRaw()

virtual bool lmms::MidiClient::isRaw ( ) const
inlinevirtual

Reimplemented in lmms::MidiClientRaw.

◆ openMidiClient()

MidiClient * lmms::MidiClient::openMidiClient ( )
static

◆ processOutEvent()

virtual void lmms::MidiClient::processOutEvent ( const MidiEvent & _me,
const TimePos & _time,
const MidiPort * _port )
pure virtual

Implemented in lmms::MidiAlsaSeq, and lmms::MidiClientRaw.

◆ readablePorts()

virtual QStringList lmms::MidiClient::readablePorts ( ) const
inlinevirtual

Reimplemented in lmms::MidiAlsaSeq.

◆ removePort()

void lmms::MidiClient::removePort ( MidiPort * _port)
virtual

Reimplemented in lmms::MidiAlsaSeq.

◆ sourcePortName()

virtual QString lmms::MidiClient::sourcePortName ( const MidiEvent & ) const
inlinevirtual

Reimplemented in lmms::MidiAlsaSeq.

◆ subscribeReadablePort()

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

Reimplemented in lmms::MidiAlsaSeq.

◆ subscribeWritablePort()

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

Reimplemented in lmms::MidiAlsaSeq.

◆ writablePorts()

virtual QStringList lmms::MidiClient::writablePorts ( ) const
inlinevirtual

Reimplemented in lmms::MidiAlsaSeq.

Member Data Documentation

◆ m_midiPorts

std::vector<MidiPort *> lmms::MidiClient::m_midiPorts
protected

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