LMMS
Loading...
Searching...
No Matches
JackEngine Class Reference

#include <JackEngine.h>

Inheritance diagram for JackEngine:
AudioOut MidiIn Engine

Classes

struct  audio
struct  midi

Public Member Functions

 JackEngine ()
 ~JackEngine ()
bool Start ()
void Stop ()
void setMidiEn (bool nval)
bool getMidiEn () const
void setAudioEn (bool nval)
bool getAudioEn () const
int getBuffersize ()
std::string clientName ()
int clientId ()
Public Member Functions inherited from AudioOut
 AudioOut ()
virtual ~AudioOut ()
void setSamplerate (int _samplerate)
int getSampleRate ()
void setBufferSize (int _bufferSize)
void bufferingSize (int nBuffering)
int bufferingSize ()
Public Member Functions inherited from Engine
 Engine ()
virtual ~Engine ()

Protected Member Functions

int processCallback (jack_nframes_t nframes)
int bufferSizeCallback (jack_nframes_t nframes)
Protected Member Functions inherited from AudioOut
const Stereo< float * > getNext ()

Static Protected Member Functions

static int _processCallback (jack_nframes_t nframes, void *arg)
static int _bufferSizeCallback (jack_nframes_t nframes, void *arg)
static void _errorCallback (const char *msg)
static void _infoCallback (const char *msg)
static int _xrunCallback (void *arg)

Private Member Functions

bool connectServer (std::string server)
bool connectJack ()
void disconnectJack ()
bool openAudio ()
void stopAudio ()
bool processAudio (jack_nframes_t nframes)
bool openMidi ()
void stopMidi ()
void handleMidi (unsigned long frames)
Private Member Functions inherited from Engine
 Engine ()
virtual ~Engine ()

Private Attributes

jack_client_tjackClient
struct JackEngine::audio audio
struct JackEngine::midi midi
Private Attributes inherited from Engine
std::string name

Additional Inherited Members

Public Attributes inherited from Engine
std::string name
Protected Attributes inherited from AudioOut
int samplerate
int bufferSize
Static Private Member Functions inherited from MidiIn
static void midiProcess (unsigned char head, unsigned char num, unsigned char value)

Constructor & Destructor Documentation

◆ JackEngine()

JackEngine::JackEngine ( )

◆ ~JackEngine()

JackEngine::~JackEngine ( )
inline

Member Function Documentation

◆ _bufferSizeCallback()

int JackEngine::_bufferSizeCallback ( jack_nframes_t nframes,
void * arg )
staticprotected

◆ _errorCallback()

void JackEngine::_errorCallback ( const char * msg)
staticprotected

◆ _infoCallback()

void JackEngine::_infoCallback ( const char * msg)
staticprotected

◆ _processCallback()

int JackEngine::_processCallback ( jack_nframes_t nframes,
void * arg )
staticprotected

◆ _xrunCallback()

int JackEngine::_xrunCallback ( void * arg)
staticprotected

◆ bufferSizeCallback()

int JackEngine::bufferSizeCallback ( jack_nframes_t nframes)
protected

◆ clientId()

int JackEngine::clientId ( )

◆ clientName()

string JackEngine::clientName ( )

◆ connectJack()

bool JackEngine::connectJack ( )
private

◆ connectServer()

bool JackEngine::connectServer ( std::string server)
private

◆ disconnectJack()

void JackEngine::disconnectJack ( )
private

◆ getAudioEn()

bool JackEngine::getAudioEn ( ) const
virtual

Implements AudioOut.

◆ getBuffersize()

int JackEngine::getBuffersize ( )
inline

◆ getMidiEn()

bool JackEngine::getMidiEn ( ) const
virtual

Returns if driver is initialized

Implements MidiIn.

◆ handleMidi()

void JackEngine::handleMidi ( unsigned long frames)
private

◆ openAudio()

bool JackEngine::openAudio ( )
private

◆ openMidi()

bool JackEngine::openMidi ( )
private

◆ processAudio()

bool JackEngine::processAudio ( jack_nframes_t nframes)
private

◆ processCallback()

int JackEngine::processCallback ( jack_nframes_t nframes)
protected

◆ setAudioEn()

void JackEngine::setAudioEn ( bool nval)
virtual

Implements AudioOut.

◆ setMidiEn()

void JackEngine::setMidiEn ( bool nval)
virtual

Enables or disables driver based upon value

Implements MidiIn.

◆ Start()

bool JackEngine::Start ( )
virtual

Start the Driver with all capabilities

Returns
true on success

Implements Engine.

◆ Stop()

void JackEngine::Stop ( )
virtual

Completely stop the Driver

Implements Engine.

◆ stopAudio()

void JackEngine::stopAudio ( )
private

◆ stopMidi()

void JackEngine::stopMidi ( )
private

Member Data Documentation

◆ audio

struct JackEngine::audio JackEngine::audio
private

◆ jackClient

jack_client_t* JackEngine::jackClient
private

◆ midi

struct JackEngine::midi JackEngine::midi
private

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