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

#include <JackEngine.h>

Inheritance diagram for zyncarla::JackEngine:
zyncarla::AudioOut zyncarla::MidiIn zyncarla::Engine

Classes

struct  audio
struct  osc
struct  midi

Public Member Functions

 JackEngine (const SYNTH_T &synth)
 ~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 zyncarla::AudioOut
 AudioOut (const SYNTH_T &synth)
virtual ~AudioOut ()
void setSamplerate (int _samplerate)
int getSampleRate ()
void setBufferSize (int _bufferSize)
void bufferingSize (int nBuffering)
int bufferingSize ()
Public Member Functions inherited from zyncarla::Engine
 Engine ()
virtual ~Engine ()

Protected Member Functions

int processCallback (jack_nframes_t nframes)
int bufferSizeCallback (jack_nframes_t nframes)
Protected Member Functions inherited from zyncarla::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 zyncarla::Engine
 Engine ()
virtual ~Engine ()

Private Attributes

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

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ JackEngine()

JackEngine::JackEngine ( const SYNTH_T & synth)

◆ ~JackEngine()

zyncarla::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 zyncarla::JackEngine::connectServer ( std::string server)
private

◆ disconnectJack()

void JackEngine::disconnectJack ( )
private

◆ getAudioEn()

bool JackEngine::getAudioEn ( ) const
virtual

Implements zyncarla::AudioOut.

◆ getBuffersize()

int zyncarla::JackEngine::getBuffersize ( )
inline

◆ getMidiEn()

bool JackEngine::getMidiEn ( ) const
virtual

Returns if driver is initialized

Implements zyncarla::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 zyncarla::AudioOut.

◆ setMidiEn()

void JackEngine::setMidiEn ( bool nval)
virtual

Enables or disables driver based upon value

Implements zyncarla::MidiIn.

◆ Start()

bool JackEngine::Start ( )
virtual

Start the Driver with all capabilities

Returns
true on success

Implements zyncarla::Engine.

◆ Stop()

void JackEngine::Stop ( )
virtual

Completely stop the Driver

Implements zyncarla::Engine.

◆ stopAudio()

void JackEngine::stopAudio ( )
private

◆ stopMidi()

void JackEngine::stopMidi ( )
private

Member Data Documentation

◆ audio

struct zyncarla::JackEngine::audio zyncarla::JackEngine::audio
private

◆ jackClient

jack_client_t* zyncarla::JackEngine::jackClient
private

◆ midi

struct zyncarla::JackEngine::midi zyncarla::JackEngine::midi
private

◆ osc

struct zyncarla::JackEngine::osc zyncarla::JackEngine::osc
private

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