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

#include <MidiJack.h>

Inheritance diagram for lmms::MidiJack:
lmms::MidiClientRaw lmms::MidiClient

Public Member Functions

 MidiJack ()
 ~MidiJack () override
jack_client_tjackClient ()
void JackMidiWrite (jack_nframes_t nframes)
void JackMidiRead (jack_nframes_t nframes)
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 Member Functions

void JackMidiOutEvent (uint8_t *buf, uint8_t len)
void lock ()
void unlock ()
void getPortInfo (const QString &sPortName, int &nClient, int &nPort)

Private Attributes

AudioJackm_jackAudio
jack_client_tm_jackClient
jack_port_t * m_input_port
jack_port_t * m_output_port
uint8_t m_jack_buffer [JACK_MIDI_BUFFER_MAX *4]
volatile bool m_quit

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ MidiJack()

lmms::MidiJack::MidiJack ( )

◆ ~MidiJack()

lmms::MidiJack::~MidiJack ( )
override

Member Function Documentation

◆ configSection()

QString lmms::MidiJack::configSection ( )
inlinestatic

◆ getPortInfo()

void lmms::MidiJack::getPortInfo ( const QString & sPortName,
int & nClient,
int & nPort )
private

◆ jackClient()

jack_client_t * lmms::MidiJack::jackClient ( )

◆ JackMidiOutEvent()

void lmms::MidiJack::JackMidiOutEvent ( uint8_t * buf,
uint8_t len )
private

◆ JackMidiRead()

void lmms::MidiJack::JackMidiRead ( jack_nframes_t nframes)

◆ JackMidiWrite()

void lmms::MidiJack::JackMidiWrite ( jack_nframes_t nframes)

◆ lock()

void lmms::MidiJack::lock ( )
private

◆ name()

QString lmms::MidiJack::name ( )
inlinestatic

◆ probeDevice()

QString lmms::MidiJack::probeDevice ( )
static

◆ run()

void lmms::MidiJack::run ( )
overrideprotected

◆ sendByte()

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

Implements lmms::MidiClientRaw.

◆ unlock()

void lmms::MidiJack::unlock ( )
private

Member Data Documentation

◆ m_input_port

jack_port_t* lmms::MidiJack::m_input_port
private

◆ m_jack_buffer

uint8_t lmms::MidiJack::m_jack_buffer[JACK_MIDI_BUFFER_MAX *4]
private

◆ m_jackAudio

AudioJack* lmms::MidiJack::m_jackAudio
private

◆ m_jackClient

jack_client_t* lmms::MidiJack::m_jackClient
private

◆ m_output_port

jack_port_t* lmms::MidiJack::m_output_port
private

◆ m_quit

volatile bool lmms::MidiJack::m_quit
private

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