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

#include <MidiAlsaRaw.h>

Inheritance diagram for lmms::MidiAlsaRaw:
lmms::MidiClientRaw lmms::MidiClient

Public Member Functions

 MidiAlsaRaw ()
 ~MidiAlsaRaw () override
Public Member Functions inherited from lmms::MidiClientRaw
 MidiClientRaw ()=default
 ~MidiClientRaw () override=default
bool isRaw () const override
Public Member Functions inherited from lmms::MidiClient
 MidiClient ()=default
virtual ~MidiClient ()
virtual void applyPortMode (MidiPort *_port)
virtual void applyPortName (MidiPort *_port)
virtual void addPort (MidiPort *_port)
virtual void removePort (MidiPort *_port)
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 QString probeDevice ()
static QString name ()
static QString configSection ()
Static Public Member Functions inherited from lmms::MidiClient
static MidiClientopenMidiClient ()

Protected Member Functions

void sendByte (const unsigned char c) override
void run () override
Protected Member Functions inherited from lmms::MidiClientRaw
void parseData (const unsigned char c)

Private Attributes

snd_rawmidi_t * m_input
snd_rawmidi_t ** m_inputp
snd_rawmidi_t * m_output
snd_rawmidi_t ** m_outputp
int m_npfds
pollfd * m_pfds
volatile bool m_quit

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ MidiAlsaRaw()

lmms::MidiAlsaRaw::MidiAlsaRaw ( )

◆ ~MidiAlsaRaw()

lmms::MidiAlsaRaw::~MidiAlsaRaw ( )
override

Member Function Documentation

◆ configSection()

QString lmms::MidiAlsaRaw::configSection ( )
inlinestatic

◆ name()

QString lmms::MidiAlsaRaw::name ( )
inlinestatic

◆ probeDevice()

QString lmms::MidiAlsaRaw::probeDevice ( )
static

◆ run()

void lmms::MidiAlsaRaw::run ( )
overrideprotected

◆ sendByte()

void lmms::MidiAlsaRaw::sendByte ( const unsigned char c)
overrideprotectedvirtual

Implements lmms::MidiClientRaw.

Member Data Documentation

◆ m_input

snd_rawmidi_t* lmms::MidiAlsaRaw::m_input
private

◆ m_inputp

snd_rawmidi_t * * lmms::MidiAlsaRaw::m_inputp
private

◆ m_npfds

int lmms::MidiAlsaRaw::m_npfds
private

◆ m_output

snd_rawmidi_t* lmms::MidiAlsaRaw::m_output
private

◆ m_outputp

snd_rawmidi_t * * lmms::MidiAlsaRaw::m_outputp
private

◆ m_pfds

pollfd* lmms::MidiAlsaRaw::m_pfds
private

◆ m_quit

volatile bool lmms::MidiAlsaRaw::m_quit
private

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