LMMS
Loading...
Searching...
No Matches
libjack.cpp File Reference
#include "libjack.hpp"
#include "CarlaThread.hpp"
#include "CarlaJuceUtils.hpp"
#include <signal.h>
#include <sys/time.h>
#include "jackbridge/JackBridge2.cpp"
#include "CarlaBridgeUtils.cpp"

Classes

class  CarlaJackRealtimeThread
struct  CarlaJackRealtimeThread::Callback
class  CarlaJackNonRealtimeThread
struct  CarlaJackNonRealtimeThread::Callback
class  CarlaJackAppClient

Typedefs

typedef void(* JackSessionCallback) (jack_session_event_t *, void *)

Functions

static CARLA_BACKEND_START_NAMESPACE int64_t getCurrentTimeMilliseconds () noexcept
static int carla_interposed_callback (int, void *)
CARLA_BACKEND_END_NAMESPACE CARLA_PLUGIN_EXPORT jack_client_tjack_client_open (const char *client_name, jack_options_t options, jack_status_t *status,...)
CARLA_PLUGIN_EXPORT jack_client_tjack_client_new (const char *client_name)
CARLA_PLUGIN_EXPORT int jack_client_close (jack_client_t *client)
CARLA_PLUGIN_EXPORT int jack_activate (jack_client_t *client)
CARLA_PLUGIN_EXPORT int jack_deactivate (jack_client_t *client)
CARLA_PLUGIN_EXPORT char * jack_get_client_name_by_uuid (jack_client_t *const client, const char *const uuidstr)
CARLA_PLUGIN_EXPORT char * jack_get_uuid_for_client_name (jack_client_t *client, const char *name)
CARLA_PLUGIN_EXPORT pthread_t jack_client_thread_id (jack_client_t *client)
CARLA_BACKEND_USE_NAMESPACE CARLA_PLUGIN_EXPORT int jack_client_real_time_priority (jack_client_t *client)
int jack_client_create_thread (jack_client_t *client, pthread_t *thread, int priority, int realtime, void *(*start_routine)(void *), void *arg)
CARLA_PLUGIN_EXPORT int jack_set_session_callback (jack_client_t *client, JackSessionCallback callback, void *arg)

Variables

static CarlaJackAppClient gClient

Typedef Documentation

◆ JackSessionCallback

typedef void(* JackSessionCallback) (jack_session_event_t *, void *)

Function Documentation

◆ carla_interposed_callback()

CARLA_BACKEND_START_NAMESPACE int carla_interposed_callback ( int cb_action,
void * ptr )
static

◆ getCurrentTimeMilliseconds()

CARLA_BACKEND_START_NAMESPACE int64_t getCurrentTimeMilliseconds ( )
staticnoexcept

◆ jack_activate()

CARLA_PLUGIN_EXPORT int jack_activate ( jack_client_t * client)

◆ jack_client_close()

CARLA_PLUGIN_EXPORT int jack_client_close ( jack_client_t * client)

◆ jack_client_create_thread()

int jack_client_create_thread ( jack_client_t * client,
pthread_t * thread,
int priority,
int realtime,
void *(* start_routine )(void *),
void * arg )

◆ jack_client_new()

CARLA_PLUGIN_EXPORT jack_client_t * jack_client_new ( const char * client_name)

◆ jack_client_open()

CARLA_BACKEND_END_NAMESPACE CARLA_PLUGIN_EXPORT jack_client_t * jack_client_open ( const char * client_name,
jack_options_t options,
jack_status_t * status,
... )

◆ jack_client_real_time_priority()

CARLA_BACKEND_USE_NAMESPACE CARLA_PLUGIN_EXPORT int jack_client_real_time_priority ( jack_client_t * client)

◆ jack_client_thread_id()

CARLA_PLUGIN_EXPORT pthread_t jack_client_thread_id ( jack_client_t * client)

◆ jack_deactivate()

CARLA_PLUGIN_EXPORT int jack_deactivate ( jack_client_t * client)

◆ jack_get_client_name_by_uuid()

CARLA_PLUGIN_EXPORT char * jack_get_client_name_by_uuid ( jack_client_t *const client,
const char *const uuidstr )

◆ jack_get_uuid_for_client_name()

CARLA_PLUGIN_EXPORT char * jack_get_uuid_for_client_name ( jack_client_t * client,
const char * name )

◆ jack_set_session_callback()

CARLA_PLUGIN_EXPORT int jack_set_session_callback ( jack_client_t * client,
JackSessionCallback callback,
void * arg )

Variable Documentation

◆ gClient

CarlaJackAppClient gClient
static