LMMS
Loading...
Searching...
No Matches
JackBridge1.cpp File Reference
#include "JackBridge.hpp"
#include <cerrno>
#include "CarlaLibUtils.hpp"

Classes

struct  JackBridge

Macros

#define JACKSYM_API
#define JOIN(a, b)
#define LIB_SYMBOL(NAME)

Typedefs

typedef void(JACKSYM_APIJackSymLatencyCallback) (jack_latency_callback_mode_t, void *)
typedef int(JACKSYM_APIJackSymProcessCallback) (jack_nframes_t, void *)
typedef void(JACKSYM_APIJackSymThreadInitCallback) (void *)
typedef int(JACKSYM_APIJackSymGraphOrderCallback) (void *)
typedef int(JACKSYM_APIJackSymXRunCallback) (void *)
typedef int(JACKSYM_APIJackSymBufferSizeCallback) (jack_nframes_t, void *)
typedef int(JACKSYM_APIJackSymSampleRateCallback) (jack_nframes_t, void *)
typedef void(JACKSYM_APIJackSymPortRegistrationCallback) (jack_port_id_t, int, void *)
typedef void(JACKSYM_APIJackSymClientRegistrationCallback) (const char *, int, void *)
typedef void(JACKSYM_APIJackSymPortConnectCallback) (jack_port_id_t, jack_port_id_t, int, void *)
typedef void(JACKSYM_APIJackSymPortRenameCallback) (jack_port_id_t, const char *, const char *, void *)
typedef void(JACKSYM_APIJackSymFreewheelCallback) (int, void *)
typedef void(JACKSYM_APIJackSymShutdownCallback) (void *)
typedef void(JACKSYM_APIJackSymInfoShutdownCallback) (jack_status_t, const char *, void *)
typedef int(JACKSYM_APIJackSymSyncCallback) (jack_transport_state_t, jack_position_t *, void *)
typedef void(JACKSYM_APIJackSymTimebaseCallback) (jack_transport_state_t, jack_nframes_t, jack_position_t *, int, void *)
typedef void(JACKSYM_APIJackSymSessionCallback) (jack_session_event_t *, void *)
typedef void(JACKSYM_APIJackSymPropertyChangeCallback) (jack_uuid_t, const char *, jack_property_change_t, void *)
typedef void(JACKSYM_APIjacksym_get_version) (int *, int *, int *, int *)
typedef const char *(JACKSYM_APIjacksym_get_version_string) (void)
typedef jack_client_t *(JACKSYM_APIjacksym_client_open) (const char *, jack_options_t, jack_status_t *,...)
typedef int(JACKSYM_APIjacksym_client_close) (jack_client_t *)
typedef int(JACKSYM_APIjacksym_client_name_size) (void)
typedef char *(JACKSYM_APIjacksym_get_client_name) (jack_client_t *)
typedef char *(JACKSYM_APIjacksym_client_get_uuid) (jack_client_t *)
typedef char *(JACKSYM_APIjacksym_get_uuid_for_client_name) (jack_client_t *, const char *)
typedef char *(JACKSYM_APIjacksym_get_client_name_by_uuid) (jack_client_t *, const char *)
typedef int(JACKBRIDGE_API * jacksym_uuid_parse) (const char *, jack_uuid_t *)
typedef void(JACKBRIDGE_API * jacksym_uuid_unparse) (jack_uuid_t, char buf[JACK_UUID_STRING_SIZE])
typedef int(JACKSYM_APIjacksym_activate) (jack_client_t *)
typedef int(JACKSYM_APIjacksym_deactivate) (jack_client_t *)
typedef int(JACKSYM_APIjacksym_is_realtime) (jack_client_t *)
typedef int(JACKSYM_APIjacksym_set_thread_init_callback) (jack_client_t *, JackSymThreadInitCallback, void *)
typedef void(JACKSYM_APIjacksym_on_shutdown) (jack_client_t *, JackSymShutdownCallback, void *)
typedef void(JACKSYM_APIjacksym_on_info_shutdown) (jack_client_t *, JackSymInfoShutdownCallback, void *)
typedef int(JACKSYM_APIjacksym_set_process_callback) (jack_client_t *, JackSymProcessCallback, void *)
typedef int(JACKSYM_APIjacksym_set_freewheel_callback) (jack_client_t *, JackSymFreewheelCallback, void *)
typedef int(JACKSYM_APIjacksym_set_buffer_size_callback) (jack_client_t *, JackSymBufferSizeCallback, void *)
typedef int(JACKSYM_APIjacksym_set_sample_rate_callback) (jack_client_t *, JackSymSampleRateCallback, void *)
typedef int(JACKSYM_APIjacksym_set_client_registration_callback) (jack_client_t *, JackSymClientRegistrationCallback, void *)
typedef int(JACKSYM_APIjacksym_set_port_registration_callback) (jack_client_t *, JackSymPortRegistrationCallback, void *)
typedef int(JACKSYM_APIjacksym_set_port_rename_callback) (jack_client_t *, JackSymPortRenameCallback, void *)
typedef int(JACKSYM_APIjacksym_set_port_connect_callback) (jack_client_t *, JackSymPortConnectCallback, void *)
typedef int(JACKSYM_APIjacksym_set_graph_order_callback) (jack_client_t *, JackSymGraphOrderCallback, void *)
typedef int(JACKSYM_APIjacksym_set_xrun_callback) (jack_client_t *, JackSymXRunCallback, void *)
typedef int(JACKSYM_APIjacksym_set_latency_callback) (jack_client_t *, JackSymLatencyCallback, void *)
typedef int(JACKSYM_APIjacksym_set_freewheel) (jack_client_t *, int)
typedef int(JACKSYM_APIjacksym_set_buffer_size) (jack_client_t *, jack_nframes_t)
typedef jack_nframes_t(JACKSYM_APIjacksym_get_sample_rate) (jack_client_t *)
typedef jack_nframes_t(JACKSYM_APIjacksym_get_buffer_size) (jack_client_t *)
typedef float(JACKSYM_APIjacksym_cpu_load) (jack_client_t *)
typedef jack_port_t *(JACKSYM_APIjacksym_port_register) (jack_client_t *, const char *, const char *, ulong, ulong)
typedef int(JACKSYM_APIjacksym_port_unregister) (jack_client_t *, jack_port_t *)
typedef void *(JACKSYM_APIjacksym_port_get_buffer) (jack_port_t *, jack_nframes_t)
typedef const char *(JACKSYM_APIjacksym_port_name) (const jack_port_t *)
typedef jack_uuid_t(JACKSYM_APIjacksym_port_uuid) (const jack_port_t *)
typedef const char *(JACKSYM_APIjacksym_port_short_name) (const jack_port_t *)
typedef int(JACKSYM_APIjacksym_port_flags) (const jack_port_t *)
typedef const char *(JACKSYM_APIjacksym_port_type) (const jack_port_t *)
typedef int(JACKSYM_APIjacksym_port_is_mine) (const jack_client_t *, const jack_port_t *)
typedef int(JACKSYM_APIjacksym_port_connected) (const jack_port_t *)
typedef int(JACKSYM_APIjacksym_port_connected_to) (const jack_port_t *, const char *)
typedef const char **(JACKSYM_APIjacksym_port_get_connections) (const jack_port_t *)
typedef const char **(JACKSYM_APIjacksym_port_get_all_connections) (const jack_client_t *, const jack_port_t *)
typedef int(JACKSYM_APIjacksym_port_rename) (jack_client_t *, jack_port_t *, const char *)
typedef int(JACKSYM_APIjacksym_port_set_name) (jack_port_t *, const char *)
typedef int(JACKSYM_APIjacksym_port_set_alias) (jack_port_t *, const char *)
typedef int(JACKSYM_APIjacksym_port_unset_alias) (jack_port_t *, const char *)
typedef int(JACKSYM_APIjacksym_port_get_aliases) (const jack_port_t *, char *const aliases[2])
typedef int(JACKSYM_APIjacksym_port_request_monitor) (jack_port_t *, int)
typedef int(JACKSYM_APIjacksym_port_request_monitor_by_name) (jack_client_t *, const char *, int)
typedef int(JACKSYM_APIjacksym_port_ensure_monitor) (jack_port_t *, int)
typedef int(JACKSYM_APIjacksym_port_monitoring_input) (jack_port_t *)
typedef int(JACKSYM_APIjacksym_connect) (jack_client_t *, const char *, const char *)
typedef int(JACKSYM_APIjacksym_disconnect) (jack_client_t *, const char *, const char *)
typedef int(JACKSYM_APIjacksym_port_disconnect) (jack_client_t *, jack_port_t *)
typedef int(JACKSYM_APIjacksym_port_name_size) (void)
typedef int(JACKSYM_APIjacksym_port_type_size) (void)
typedef size_t(JACKSYM_APIjacksym_port_type_get_buffer_size) (jack_client_t *, const char *)
typedef void(JACKSYM_APIjacksym_port_get_latency_range) (jack_port_t *, jack_latency_callback_mode_t, jack_latency_range_t *)
typedef void(JACKSYM_APIjacksym_port_set_latency_range) (jack_port_t *, jack_latency_callback_mode_t, jack_latency_range_t *)
typedef int(JACKSYM_APIjacksym_recompute_total_latencies) (jack_client_t *)
typedef const char **(JACKSYM_APIjacksym_get_ports) (jack_client_t *, const char *, const char *, ulong)
typedef jack_port_t *(JACKSYM_APIjacksym_port_by_name) (jack_client_t *, const char *)
typedef jack_port_t *(JACKSYM_APIjacksym_port_by_id) (jack_client_t *, jack_port_id_t)
typedef void(JACKSYM_APIjacksym_free) (void *)
typedef uint32_t(JACKSYM_APIjacksym_midi_get_event_count) (void *)
typedef int(JACKSYM_APIjacksym_midi_event_get) (jack_midi_event_t *, void *, uint32_t)
typedef void(JACKSYM_APIjacksym_midi_clear_buffer) (void *)
typedef int(JACKSYM_APIjacksym_midi_event_write) (void *, jack_nframes_t, const jack_midi_data_t *, size_t)
typedef jack_midi_data_t *(JACKSYM_APIjacksym_midi_event_reserve) (void *, jack_nframes_t, size_t)
typedef int(JACKSYM_APIjacksym_release_timebase) (jack_client_t *)
typedef int(JACKSYM_APIjacksym_set_sync_callback) (jack_client_t *, JackSymSyncCallback, void *)
typedef int(JACKSYM_APIjacksym_set_sync_timeout) (jack_client_t *, jack_time_t)
typedef int(JACKSYM_APIjacksym_set_timebase_callback) (jack_client_t *, int, JackSymTimebaseCallback, void *)
typedef int(JACKSYM_APIjacksym_transport_locate) (jack_client_t *, jack_nframes_t)
typedef jack_transport_state_t(JACKSYM_APIjacksym_transport_query) (const jack_client_t *, jack_position_t *)
typedef jack_nframes_t(JACKSYM_APIjacksym_get_current_transport_frame) (const jack_client_t *)
typedef int(JACKSYM_APIjacksym_transport_reposition) (jack_client_t *, const jack_position_t *)
typedef void(JACKSYM_APIjacksym_transport_start) (jack_client_t *)
typedef void(JACKSYM_APIjacksym_transport_stop) (jack_client_t *)
typedef int(JACKSYM_APIjacksym_set_property) (jack_client_t *, jack_uuid_t, const char *, const char *, const char *)
typedef int(JACKSYM_APIjacksym_get_property) (jack_uuid_t, const char *, char **, char **)
typedef void(JACKSYM_APIjacksym_free_description) (jack_description_t *, int)
typedef int(JACKSYM_APIjacksym_get_properties) (jack_uuid_t, jack_description_t *)
typedef int(JACKSYM_APIjacksym_get_all_properties) (jack_description_t **)
typedef int(JACKSYM_APIjacksym_remove_property) (jack_client_t *, jack_uuid_t, const char *)
typedef int(JACKSYM_APIjacksym_remove_properties) (jack_client_t *, jack_uuid_t)
typedef int(JACKSYM_APIjacksym_remove_all_properties) (jack_client_t *)
typedef int(JACKSYM_APIjacksym_set_property_change_callback) (jack_client_t *, JackSymPropertyChangeCallback, void *)

Functions

static const JackBridgegetBridgeInstance () noexcept
bool jackbridge_is_ok () noexcept
void jackbridge_init ()
void jackbridge_get_version (int *major_ptr, int *minor_ptr, int *micro_ptr, int *proto_ptr)
const char * jackbridge_get_version_string ()
jack_client_tjackbridge_client_open (const char *client_name, uint32_t options, jack_status_t *status)
bool jackbridge_client_close (jack_client_t *client)
int jackbridge_client_name_size ()
char * jackbridge_get_client_name (jack_client_t *client)
char * jackbridge_client_get_uuid (jack_client_t *client)
char * jackbridge_get_uuid_for_client_name (jack_client_t *client, const char *name)
char * jackbridge_get_client_name_by_uuid (jack_client_t *client, const char *uuid)
bool jackbridge_uuid_parse (const char *buf, jack_uuid_t *uuid)
void jackbridge_uuid_unparse (jack_uuid_t uuid, char buf[JACK_UUID_STRING_SIZE])
bool jackbridge_activate (jack_client_t *client)
bool jackbridge_deactivate (jack_client_t *client)
bool jackbridge_is_realtime (jack_client_t *client)
bool jackbridge_set_thread_init_callback (jack_client_t *client, JackThreadInitCallback thread_init_callback, void *arg)
void jackbridge_on_shutdown (jack_client_t *client, JackShutdownCallback shutdown_callback, void *arg)
void jackbridge_on_info_shutdown (jack_client_t *client, JackInfoShutdownCallback shutdown_callback, void *arg)
bool jackbridge_set_process_callback (jack_client_t *client, JackProcessCallback process_callback, void *arg)
bool jackbridge_set_freewheel_callback (jack_client_t *client, JackFreewheelCallback freewheel_callback, void *arg)
bool jackbridge_set_buffer_size_callback (jack_client_t *client, JackBufferSizeCallback bufsize_callback, void *arg)
bool jackbridge_set_sample_rate_callback (jack_client_t *client, JackSampleRateCallback srate_callback, void *arg)
bool jackbridge_set_client_registration_callback (jack_client_t *client, JackClientRegistrationCallback registration_callback, void *arg)
bool jackbridge_set_port_registration_callback (jack_client_t *client, JackPortRegistrationCallback registration_callback, void *arg)
bool jackbridge_set_port_rename_callback (jack_client_t *client, JackPortRenameCallback rename_callback, void *arg)
bool jackbridge_set_port_connect_callback (jack_client_t *client, JackPortConnectCallback connect_callback, void *arg)
bool jackbridge_set_graph_order_callback (jack_client_t *client, JackGraphOrderCallback graph_callback, void *arg)
bool jackbridge_set_xrun_callback (jack_client_t *client, JackXRunCallback xrun_callback, void *arg)
bool jackbridge_set_latency_callback (jack_client_t *client, JackLatencyCallback latency_callback, void *arg)
bool jackbridge_set_freewheel (jack_client_t *client, bool onoff)
bool jackbridge_set_buffer_size (jack_client_t *client, jack_nframes_t nframes)
jack_nframes_t jackbridge_get_sample_rate (jack_client_t *client)
jack_nframes_t jackbridge_get_buffer_size (jack_client_t *client)
float jackbridge_cpu_load (jack_client_t *client)
jack_port_t * jackbridge_port_register (jack_client_t *client, const char *port_name, const char *port_type, uint64_t flags, uint64_t buffer_size)
bool jackbridge_port_unregister (jack_client_t *client, jack_port_t *port)
voidjackbridge_port_get_buffer (jack_port_t *port, jack_nframes_t nframes)
const char * jackbridge_port_name (const jack_port_t *port)
jack_uuid_t jackbridge_port_uuid (const jack_port_t *port)
const char * jackbridge_port_short_name (const jack_port_t *port)
int jackbridge_port_flags (const jack_port_t *port)
const char * jackbridge_port_type (const jack_port_t *port)
bool jackbridge_port_is_mine (const jack_client_t *client, const jack_port_t *port)
int jackbridge_port_connected (const jack_port_t *port)
bool jackbridge_port_connected_to (const jack_port_t *port, const char *port_name)
const char ** jackbridge_port_get_connections (const jack_port_t *port)
const char ** jackbridge_port_get_all_connections (const jack_client_t *client, const jack_port_t *port)
bool jackbridge_port_rename (jack_client_t *client, jack_port_t *port, const char *port_name)
bool jackbridge_port_set_alias (jack_port_t *port, const char *alias)
bool jackbridge_port_unset_alias (jack_port_t *port, const char *alias)
int jackbridge_port_get_aliases (const jack_port_t *port, char *const aliases[2])
bool jackbridge_port_request_monitor (jack_port_t *port, bool onoff)
bool jackbridge_port_request_monitor_by_name (jack_client_t *client, const char *port_name, bool onoff)
bool jackbridge_port_ensure_monitor (jack_port_t *port, bool onoff)
bool jackbridge_port_monitoring_input (jack_port_t *port)
bool jackbridge_connect (jack_client_t *client, const char *source_port, const char *destination_port)
bool jackbridge_disconnect (jack_client_t *client, const char *source_port, const char *destination_port)
bool jackbridge_port_disconnect (jack_client_t *client, jack_port_t *port)
int jackbridge_port_name_size ()
int jackbridge_port_type_size ()
uint32_t jackbridge_port_type_get_buffer_size (jack_client_t *client, const char *port_type)
void jackbridge_port_get_latency_range (jack_port_t *port, uint32_t mode, jack_latency_range_t *range)
void jackbridge_port_set_latency_range (jack_port_t *port, uint32_t mode, jack_latency_range_t *range)
bool jackbridge_recompute_total_latencies (jack_client_t *client)
const char ** jackbridge_get_ports (jack_client_t *client, const char *port_name_pattern, const char *type_name_pattern, uint64_t flags)
jack_port_t * jackbridge_port_by_name (jack_client_t *client, const char *port_name)
jack_port_t * jackbridge_port_by_id (jack_client_t *client, jack_port_id_t port_id)
void jackbridge_free (void *ptr)
uint32_t jackbridge_midi_get_event_count (void *port_buffer)
bool jackbridge_midi_event_get (jack_midi_event_t *event, void *port_buffer, uint32_t event_index)
void jackbridge_midi_clear_buffer (void *port_buffer)
bool jackbridge_midi_event_write (void *port_buffer, jack_nframes_t time, const jack_midi_data_t *data, uint32_t data_size)
jack_midi_data_t * jackbridge_midi_event_reserve (void *port_buffer, jack_nframes_t time, uint32_t data_size)
bool jackbridge_release_timebase (jack_client_t *client)
bool jackbridge_set_sync_callback (jack_client_t *client, JackSyncCallback sync_callback, void *arg)
bool jackbridge_set_sync_timeout (jack_client_t *client, jack_time_t timeout)
bool jackbridge_set_timebase_callback (jack_client_t *client, bool conditional, JackTimebaseCallback timebase_callback, void *arg)
bool jackbridge_transport_locate (jack_client_t *client, jack_nframes_t frame)
uint32_t jackbridge_transport_query (const jack_client_t *client, jack_position_t *pos)
jack_nframes_t jackbridge_get_current_transport_frame (const jack_client_t *client)
bool jackbridge_transport_reposition (jack_client_t *client, const jack_position_t *pos)
void jackbridge_transport_start (jack_client_t *client)
void jackbridge_transport_stop (jack_client_t *client)
bool jackbridge_set_property (jack_client_t *client, jack_uuid_t subject, const char *key, const char *value, const char *type)
bool jackbridge_get_property (jack_uuid_t subject, const char *key, char **value, char **type)
void jackbridge_free_description (jack_description_t *desc, bool free_description_itself)
bool jackbridge_get_properties (jack_uuid_t subject, jack_description_t *desc)
bool jackbridge_get_all_properties (jack_description_t **descs)
bool jackbridge_remove_property (jack_client_t *client, jack_uuid_t subject, const char *key)
int jackbridge_remove_properties (jack_client_t *client, jack_uuid_t subject)
bool jackbridge_remove_all_properties (jack_client_t *client)
bool jackbridge_set_property_change_callback (jack_client_t *client, JackPropertyChangeCallback callback, void *arg)

Macro Definition Documentation

◆ JACKSYM_API

#define JACKSYM_API

◆ JOIN

#define JOIN ( a,
b )
Value:
a ## b
uint8_t a
Definition Spc_Cpu.h:141
b
Definition crypt.c:628

◆ LIB_SYMBOL

#define LIB_SYMBOL ( NAME)
Value:
JOIN(NAME, _ptr) = lib_symbol<jacksym_##NAME>(lib, "jack_" #NAME);
#define JOIN(a, b)
static const LV2_Lib_Descriptor lib
Definition lib_descriptor.c:100
@ NAME
Definition inflate.h:30

Typedef Documentation

◆ jacksym_activate

typedef int(JACKSYM_API * jacksym_activate) (jack_client_t *)

◆ jacksym_client_close

typedef int(JACKSYM_API * jacksym_client_close) (jack_client_t *)

◆ jacksym_client_get_uuid

typedef char *(JACKSYM_API * jacksym_client_get_uuid) (jack_client_t *)

◆ jacksym_client_name_size

typedef int(JACKSYM_API * jacksym_client_name_size) (void)

◆ jacksym_client_open

typedef jack_client_t *(JACKSYM_API * jacksym_client_open) (const char *, jack_options_t, jack_status_t *,...)

◆ jacksym_connect

typedef int(JACKSYM_API * jacksym_connect) (jack_client_t *, const char *, const char *)

◆ jacksym_cpu_load

typedef float(JACKSYM_API * jacksym_cpu_load) (jack_client_t *)

◆ jacksym_deactivate

typedef int(JACKSYM_API * jacksym_deactivate) (jack_client_t *)

◆ jacksym_disconnect

typedef int(JACKSYM_API * jacksym_disconnect) (jack_client_t *, const char *, const char *)

◆ jacksym_free

typedef void(JACKSYM_API * jacksym_free) (void *)

◆ jacksym_free_description

typedef void(JACKSYM_API * jacksym_free_description) (jack_description_t *, int)

◆ jacksym_get_all_properties

typedef int(JACKSYM_API * jacksym_get_all_properties) (jack_description_t **)

◆ jacksym_get_buffer_size

typedef jack_nframes_t(JACKSYM_API * jacksym_get_buffer_size) (jack_client_t *)

◆ jacksym_get_client_name

typedef char *(JACKSYM_API * jacksym_get_client_name) (jack_client_t *)

◆ jacksym_get_client_name_by_uuid

typedef char *(JACKSYM_API * jacksym_get_client_name_by_uuid) (jack_client_t *, const char *)

◆ jacksym_get_current_transport_frame

typedef jack_nframes_t(JACKSYM_API * jacksym_get_current_transport_frame) (const jack_client_t *)

◆ jacksym_get_ports

typedef const char **(JACKSYM_API * jacksym_get_ports) (jack_client_t *, const char *, const char *, ulong)

◆ jacksym_get_properties

typedef int(JACKSYM_API * jacksym_get_properties) (jack_uuid_t, jack_description_t *)

◆ jacksym_get_property

typedef int(JACKSYM_API * jacksym_get_property) (jack_uuid_t, const char *, char **, char **)

◆ jacksym_get_sample_rate

typedef jack_nframes_t(JACKSYM_API * jacksym_get_sample_rate) (jack_client_t *)

◆ jacksym_get_uuid_for_client_name

typedef char *(JACKSYM_API * jacksym_get_uuid_for_client_name) (jack_client_t *, const char *)

◆ jacksym_get_version

typedef void(JACKSYM_API * jacksym_get_version) (int *, int *, int *, int *)

◆ jacksym_get_version_string

typedef const char *(JACKSYM_API * jacksym_get_version_string) (void)

◆ jacksym_is_realtime

typedef int(JACKSYM_API * jacksym_is_realtime) (jack_client_t *)

◆ jacksym_midi_clear_buffer

typedef void(JACKSYM_API * jacksym_midi_clear_buffer) (void *)

◆ jacksym_midi_event_get

typedef int(JACKSYM_API * jacksym_midi_event_get) (jack_midi_event_t *, void *, uint32_t)

◆ jacksym_midi_event_reserve

typedef jack_midi_data_t *(JACKSYM_API * jacksym_midi_event_reserve) (void *, jack_nframes_t, size_t)

◆ jacksym_midi_event_write

typedef int(JACKSYM_API * jacksym_midi_event_write) (void *, jack_nframes_t, const jack_midi_data_t *, size_t)

◆ jacksym_midi_get_event_count

typedef uint32_t(JACKSYM_API * jacksym_midi_get_event_count) (void *)

◆ jacksym_on_info_shutdown

typedef void(JACKSYM_API * jacksym_on_info_shutdown) (jack_client_t *, JackSymInfoShutdownCallback, void *)

◆ jacksym_on_shutdown

typedef void(JACKSYM_API * jacksym_on_shutdown) (jack_client_t *, JackSymShutdownCallback, void *)

◆ jacksym_port_by_id

typedef jack_port_t *(JACKSYM_API * jacksym_port_by_id) (jack_client_t *, jack_port_id_t)

◆ jacksym_port_by_name

typedef jack_port_t *(JACKSYM_API * jacksym_port_by_name) (jack_client_t *, const char *)

◆ jacksym_port_connected

typedef int(JACKSYM_API * jacksym_port_connected) (const jack_port_t *)

◆ jacksym_port_connected_to

typedef int(JACKSYM_API * jacksym_port_connected_to) (const jack_port_t *, const char *)

◆ jacksym_port_disconnect

typedef int(JACKSYM_API * jacksym_port_disconnect) (jack_client_t *, jack_port_t *)

◆ jacksym_port_ensure_monitor

typedef int(JACKSYM_API * jacksym_port_ensure_monitor) (jack_port_t *, int)

◆ jacksym_port_flags

typedef int(JACKSYM_API * jacksym_port_flags) (const jack_port_t *)

◆ jacksym_port_get_aliases

typedef int(JACKSYM_API * jacksym_port_get_aliases) (const jack_port_t *, char *const aliases[2])

◆ jacksym_port_get_all_connections

typedef const char **(JACKSYM_API * jacksym_port_get_all_connections) (const jack_client_t *, const jack_port_t *)

◆ jacksym_port_get_buffer

typedef void *(JACKSYM_API * jacksym_port_get_buffer) (jack_port_t *, jack_nframes_t)

◆ jacksym_port_get_connections

typedef const char **(JACKSYM_API * jacksym_port_get_connections) (const jack_port_t *)

◆ jacksym_port_get_latency_range

typedef void(JACKSYM_API * jacksym_port_get_latency_range) (jack_port_t *, jack_latency_callback_mode_t, jack_latency_range_t *)

◆ jacksym_port_is_mine

typedef int(JACKSYM_API * jacksym_port_is_mine) (const jack_client_t *, const jack_port_t *)

◆ jacksym_port_monitoring_input

typedef int(JACKSYM_API * jacksym_port_monitoring_input) (jack_port_t *)

◆ jacksym_port_name

typedef const char *(JACKSYM_API * jacksym_port_name) (const jack_port_t *)

◆ jacksym_port_name_size

typedef int(JACKSYM_API * jacksym_port_name_size) (void)

◆ jacksym_port_register

typedef jack_port_t *(JACKSYM_API * jacksym_port_register) (jack_client_t *, const char *, const char *, ulong, ulong)

◆ jacksym_port_rename

typedef int(JACKSYM_API * jacksym_port_rename) (jack_client_t *, jack_port_t *, const char *)

◆ jacksym_port_request_monitor

typedef int(JACKSYM_API * jacksym_port_request_monitor) (jack_port_t *, int)

◆ jacksym_port_request_monitor_by_name

typedef int(JACKSYM_API * jacksym_port_request_monitor_by_name) (jack_client_t *, const char *, int)

◆ jacksym_port_set_alias

typedef int(JACKSYM_API * jacksym_port_set_alias) (jack_port_t *, const char *)

◆ jacksym_port_set_latency_range

typedef void(JACKSYM_API * jacksym_port_set_latency_range) (jack_port_t *, jack_latency_callback_mode_t, jack_latency_range_t *)

◆ jacksym_port_set_name

typedef int(JACKSYM_API * jacksym_port_set_name) (jack_port_t *, const char *)

◆ jacksym_port_short_name

typedef const char *(JACKSYM_API * jacksym_port_short_name) (const jack_port_t *)

◆ jacksym_port_type

typedef const char *(JACKSYM_API * jacksym_port_type) (const jack_port_t *)

◆ jacksym_port_type_get_buffer_size

typedef size_t(JACKSYM_API * jacksym_port_type_get_buffer_size) (jack_client_t *, const char *)

◆ jacksym_port_type_size

typedef int(JACKSYM_API * jacksym_port_type_size) (void)

◆ jacksym_port_unregister

typedef int(JACKSYM_API * jacksym_port_unregister) (jack_client_t *, jack_port_t *)

◆ jacksym_port_unset_alias

typedef int(JACKSYM_API * jacksym_port_unset_alias) (jack_port_t *, const char *)

◆ jacksym_port_uuid

typedef jack_uuid_t(JACKSYM_API * jacksym_port_uuid) (const jack_port_t *)

◆ jacksym_recompute_total_latencies

typedef int(JACKSYM_API * jacksym_recompute_total_latencies) (jack_client_t *)

◆ jacksym_release_timebase

typedef int(JACKSYM_API * jacksym_release_timebase) (jack_client_t *)

◆ jacksym_remove_all_properties

typedef int(JACKSYM_API * jacksym_remove_all_properties) (jack_client_t *)

◆ jacksym_remove_properties

typedef int(JACKSYM_API * jacksym_remove_properties) (jack_client_t *, jack_uuid_t)

◆ jacksym_remove_property

typedef int(JACKSYM_API * jacksym_remove_property) (jack_client_t *, jack_uuid_t, const char *)

◆ jacksym_set_buffer_size

typedef int(JACKSYM_API * jacksym_set_buffer_size) (jack_client_t *, jack_nframes_t)

◆ jacksym_set_buffer_size_callback

typedef int(JACKSYM_API * jacksym_set_buffer_size_callback) (jack_client_t *, JackSymBufferSizeCallback, void *)

◆ jacksym_set_client_registration_callback

typedef int(JACKSYM_API * jacksym_set_client_registration_callback) (jack_client_t *, JackSymClientRegistrationCallback, void *)

◆ jacksym_set_freewheel

typedef int(JACKSYM_API * jacksym_set_freewheel) (jack_client_t *, int)

◆ jacksym_set_freewheel_callback

typedef int(JACKSYM_API * jacksym_set_freewheel_callback) (jack_client_t *, JackSymFreewheelCallback, void *)

◆ jacksym_set_graph_order_callback

typedef int(JACKSYM_API * jacksym_set_graph_order_callback) (jack_client_t *, JackSymGraphOrderCallback, void *)

◆ jacksym_set_latency_callback

typedef int(JACKSYM_API * jacksym_set_latency_callback) (jack_client_t *, JackSymLatencyCallback, void *)

◆ jacksym_set_port_connect_callback

typedef int(JACKSYM_API * jacksym_set_port_connect_callback) (jack_client_t *, JackSymPortConnectCallback, void *)

◆ jacksym_set_port_registration_callback

typedef int(JACKSYM_API * jacksym_set_port_registration_callback) (jack_client_t *, JackSymPortRegistrationCallback, void *)

◆ jacksym_set_port_rename_callback

typedef int(JACKSYM_API * jacksym_set_port_rename_callback) (jack_client_t *, JackSymPortRenameCallback, void *)

◆ jacksym_set_process_callback

typedef int(JACKSYM_API * jacksym_set_process_callback) (jack_client_t *, JackSymProcessCallback, void *)

◆ jacksym_set_property

typedef int(JACKSYM_API * jacksym_set_property) (jack_client_t *, jack_uuid_t, const char *, const char *, const char *)

◆ jacksym_set_property_change_callback

typedef int(JACKSYM_API * jacksym_set_property_change_callback) (jack_client_t *, JackSymPropertyChangeCallback, void *)

◆ jacksym_set_sample_rate_callback

typedef int(JACKSYM_API * jacksym_set_sample_rate_callback) (jack_client_t *, JackSymSampleRateCallback, void *)

◆ jacksym_set_sync_callback

typedef int(JACKSYM_API * jacksym_set_sync_callback) (jack_client_t *, JackSymSyncCallback, void *)

◆ jacksym_set_sync_timeout

typedef int(JACKSYM_API * jacksym_set_sync_timeout) (jack_client_t *, jack_time_t)

◆ jacksym_set_thread_init_callback

typedef int(JACKSYM_API * jacksym_set_thread_init_callback) (jack_client_t *, JackSymThreadInitCallback, void *)

◆ jacksym_set_timebase_callback

typedef int(JACKSYM_API * jacksym_set_timebase_callback) (jack_client_t *, int, JackSymTimebaseCallback, void *)

◆ jacksym_set_xrun_callback

typedef int(JACKSYM_API * jacksym_set_xrun_callback) (jack_client_t *, JackSymXRunCallback, void *)

◆ jacksym_transport_locate

typedef int(JACKSYM_API * jacksym_transport_locate) (jack_client_t *, jack_nframes_t)

◆ jacksym_transport_query

typedef jack_transport_state_t(JACKSYM_API * jacksym_transport_query) (const jack_client_t *, jack_position_t *)

◆ jacksym_transport_reposition

typedef int(JACKSYM_API * jacksym_transport_reposition) (jack_client_t *, const jack_position_t *)

◆ jacksym_transport_start

typedef void(JACKSYM_API * jacksym_transport_start) (jack_client_t *)

◆ jacksym_transport_stop

typedef void(JACKSYM_API * jacksym_transport_stop) (jack_client_t *)

◆ jacksym_uuid_parse

typedef int(JACKBRIDGE_API * jacksym_uuid_parse) (const char *, jack_uuid_t *)

◆ jacksym_uuid_unparse

typedef void(JACKBRIDGE_API * jacksym_uuid_unparse) (jack_uuid_t, char buf[JACK_UUID_STRING_SIZE])

◆ JackSymBufferSizeCallback

typedef int(JACKSYM_API * JackSymBufferSizeCallback) (jack_nframes_t, void *)

◆ JackSymClientRegistrationCallback

typedef void(JACKSYM_API * JackSymClientRegistrationCallback) (const char *, int, void *)

◆ JackSymFreewheelCallback

typedef void(JACKSYM_API * JackSymFreewheelCallback) (int, void *)

◆ JackSymGraphOrderCallback

typedef int(JACKSYM_API * JackSymGraphOrderCallback) (void *)

◆ JackSymInfoShutdownCallback

typedef void(JACKSYM_API * JackSymInfoShutdownCallback) (jack_status_t, const char *, void *)

◆ JackSymLatencyCallback

typedef void(JACKSYM_API * JackSymLatencyCallback) (jack_latency_callback_mode_t, void *)

◆ JackSymPortConnectCallback

typedef void(JACKSYM_API * JackSymPortConnectCallback) (jack_port_id_t, jack_port_id_t, int, void *)

◆ JackSymPortRegistrationCallback

typedef void(JACKSYM_API * JackSymPortRegistrationCallback) (jack_port_id_t, int, void *)

◆ JackSymPortRenameCallback

typedef void(JACKSYM_API * JackSymPortRenameCallback) (jack_port_id_t, const char *, const char *, void *)

◆ JackSymProcessCallback

typedef int(JACKSYM_API * JackSymProcessCallback) (jack_nframes_t, void *)

◆ JackSymPropertyChangeCallback

typedef void(JACKSYM_API * JackSymPropertyChangeCallback) (jack_uuid_t, const char *, jack_property_change_t, void *)

◆ JackSymSampleRateCallback

typedef int(JACKSYM_API * JackSymSampleRateCallback) (jack_nframes_t, void *)

◆ JackSymSessionCallback

typedef void(JACKSYM_API * JackSymSessionCallback) (jack_session_event_t *, void *)

◆ JackSymShutdownCallback

typedef void(JACKSYM_API * JackSymShutdownCallback) (void *)

◆ JackSymSyncCallback

typedef int(JACKSYM_API * JackSymSyncCallback) (jack_transport_state_t, jack_position_t *, void *)

◆ JackSymThreadInitCallback

typedef void(JACKSYM_API * JackSymThreadInitCallback) (void *)

◆ JackSymTimebaseCallback

typedef void(JACKSYM_API * JackSymTimebaseCallback) (jack_transport_state_t, jack_nframes_t, jack_position_t *, int, void *)

◆ JackSymXRunCallback

typedef int(JACKSYM_API * JackSymXRunCallback) (void *)

Function Documentation

◆ getBridgeInstance()

const JackBridge & getBridgeInstance ( )
staticnoexcept

◆ jackbridge_activate()

bool jackbridge_activate ( jack_client_t * client)

◆ jackbridge_client_close()

bool jackbridge_client_close ( jack_client_t * client)

◆ jackbridge_client_get_uuid()

char * jackbridge_client_get_uuid ( jack_client_t * client)

◆ jackbridge_client_name_size()

int jackbridge_client_name_size ( )

◆ jackbridge_client_open()

jack_client_t * jackbridge_client_open ( const char * client_name,
uint32_t options,
jack_status_t * status )

◆ jackbridge_connect()

bool jackbridge_connect ( jack_client_t * client,
const char * source_port,
const char * destination_port )

◆ jackbridge_cpu_load()

float jackbridge_cpu_load ( jack_client_t * client)

◆ jackbridge_deactivate()

bool jackbridge_deactivate ( jack_client_t * client)

◆ jackbridge_disconnect()

bool jackbridge_disconnect ( jack_client_t * client,
const char * source_port,
const char * destination_port )

◆ jackbridge_free()

void jackbridge_free ( void * ptr)

◆ jackbridge_free_description()

void jackbridge_free_description ( jack_description_t * desc,
bool free_description_itself )

◆ jackbridge_get_all_properties()

bool jackbridge_get_all_properties ( jack_description_t ** descs)

◆ jackbridge_get_buffer_size()

jack_nframes_t jackbridge_get_buffer_size ( jack_client_t * client)

◆ jackbridge_get_client_name()

char * jackbridge_get_client_name ( jack_client_t * client)

◆ jackbridge_get_client_name_by_uuid()

char * jackbridge_get_client_name_by_uuid ( jack_client_t * client,
const char * uuid )

◆ jackbridge_get_current_transport_frame()

jack_nframes_t jackbridge_get_current_transport_frame ( const jack_client_t * client)

◆ jackbridge_get_ports()

const char ** jackbridge_get_ports ( jack_client_t * client,
const char * port_name_pattern,
const char * type_name_pattern,
uint64_t flags )

◆ jackbridge_get_properties()

bool jackbridge_get_properties ( jack_uuid_t subject,
jack_description_t * desc )

◆ jackbridge_get_property()

bool jackbridge_get_property ( jack_uuid_t subject,
const char * key,
char ** value,
char ** type )

◆ jackbridge_get_sample_rate()

jack_nframes_t jackbridge_get_sample_rate ( jack_client_t * client)

◆ jackbridge_get_uuid_for_client_name()

char * jackbridge_get_uuid_for_client_name ( jack_client_t * client,
const char * name )

◆ jackbridge_get_version()

void jackbridge_get_version ( int * major_ptr,
int * minor_ptr,
int * micro_ptr,
int * proto_ptr )

◆ jackbridge_get_version_string()

const char * jackbridge_get_version_string ( )

◆ jackbridge_init()

void jackbridge_init ( )

◆ jackbridge_is_ok()

bool jackbridge_is_ok ( )
noexcept

◆ jackbridge_is_realtime()

bool jackbridge_is_realtime ( jack_client_t * client)

◆ jackbridge_midi_clear_buffer()

void jackbridge_midi_clear_buffer ( void * port_buffer)

◆ jackbridge_midi_event_get()

bool jackbridge_midi_event_get ( jack_midi_event_t * event,
void * port_buffer,
uint32_t event_index )

◆ jackbridge_midi_event_reserve()

jack_midi_data_t * jackbridge_midi_event_reserve ( void * port_buffer,
jack_nframes_t time,
uint32_t data_size )

◆ jackbridge_midi_event_write()

bool jackbridge_midi_event_write ( void * port_buffer,
jack_nframes_t time,
const jack_midi_data_t * data,
uint32_t data_size )

◆ jackbridge_midi_get_event_count()

uint32_t jackbridge_midi_get_event_count ( void * port_buffer)

◆ jackbridge_on_info_shutdown()

void jackbridge_on_info_shutdown ( jack_client_t * client,
JackInfoShutdownCallback shutdown_callback,
void * arg )

◆ jackbridge_on_shutdown()

void jackbridge_on_shutdown ( jack_client_t * client,
JackShutdownCallback shutdown_callback,
void * arg )

◆ jackbridge_port_by_id()

jack_port_t * jackbridge_port_by_id ( jack_client_t * client,
jack_port_id_t port_id )

◆ jackbridge_port_by_name()

jack_port_t * jackbridge_port_by_name ( jack_client_t * client,
const char * port_name )

◆ jackbridge_port_connected()

int jackbridge_port_connected ( const jack_port_t * port)

◆ jackbridge_port_connected_to()

bool jackbridge_port_connected_to ( const jack_port_t * port,
const char * port_name )

◆ jackbridge_port_disconnect()

bool jackbridge_port_disconnect ( jack_client_t * client,
jack_port_t * port )

◆ jackbridge_port_ensure_monitor()

bool jackbridge_port_ensure_monitor ( jack_port_t * port,
bool onoff )

◆ jackbridge_port_flags()

int jackbridge_port_flags ( const jack_port_t * port)

◆ jackbridge_port_get_aliases()

int jackbridge_port_get_aliases ( const jack_port_t * port,
char *const aliases[2] )

◆ jackbridge_port_get_all_connections()

const char ** jackbridge_port_get_all_connections ( const jack_client_t * client,
const jack_port_t * port )

◆ jackbridge_port_get_buffer()

void * jackbridge_port_get_buffer ( jack_port_t * port,
jack_nframes_t nframes )

◆ jackbridge_port_get_connections()

const char ** jackbridge_port_get_connections ( const jack_port_t * port)

◆ jackbridge_port_get_latency_range()

void jackbridge_port_get_latency_range ( jack_port_t * port,
uint32_t mode,
jack_latency_range_t * range )

◆ jackbridge_port_is_mine()

bool jackbridge_port_is_mine ( const jack_client_t * client,
const jack_port_t * port )

◆ jackbridge_port_monitoring_input()

bool jackbridge_port_monitoring_input ( jack_port_t * port)

◆ jackbridge_port_name()

const char * jackbridge_port_name ( const jack_port_t * port)

◆ jackbridge_port_name_size()

int jackbridge_port_name_size ( )

◆ jackbridge_port_register()

jack_port_t * jackbridge_port_register ( jack_client_t * client,
const char * port_name,
const char * port_type,
uint64_t flags,
uint64_t buffer_size )

◆ jackbridge_port_rename()

bool jackbridge_port_rename ( jack_client_t * client,
jack_port_t * port,
const char * port_name )

◆ jackbridge_port_request_monitor()

bool jackbridge_port_request_monitor ( jack_port_t * port,
bool onoff )

◆ jackbridge_port_request_monitor_by_name()

bool jackbridge_port_request_monitor_by_name ( jack_client_t * client,
const char * port_name,
bool onoff )

◆ jackbridge_port_set_alias()

bool jackbridge_port_set_alias ( jack_port_t * port,
const char * alias )

◆ jackbridge_port_set_latency_range()

void jackbridge_port_set_latency_range ( jack_port_t * port,
uint32_t mode,
jack_latency_range_t * range )

◆ jackbridge_port_short_name()

const char * jackbridge_port_short_name ( const jack_port_t * port)

◆ jackbridge_port_type()

const char * jackbridge_port_type ( const jack_port_t * port)

◆ jackbridge_port_type_get_buffer_size()

uint32_t jackbridge_port_type_get_buffer_size ( jack_client_t * client,
const char * port_type )

◆ jackbridge_port_type_size()

int jackbridge_port_type_size ( )

◆ jackbridge_port_unregister()

bool jackbridge_port_unregister ( jack_client_t * client,
jack_port_t * port )

◆ jackbridge_port_unset_alias()

bool jackbridge_port_unset_alias ( jack_port_t * port,
const char * alias )

◆ jackbridge_port_uuid()

jack_uuid_t jackbridge_port_uuid ( const jack_port_t * port)

◆ jackbridge_recompute_total_latencies()

bool jackbridge_recompute_total_latencies ( jack_client_t * client)

◆ jackbridge_release_timebase()

bool jackbridge_release_timebase ( jack_client_t * client)

◆ jackbridge_remove_all_properties()

bool jackbridge_remove_all_properties ( jack_client_t * client)

◆ jackbridge_remove_properties()

int jackbridge_remove_properties ( jack_client_t * client,
jack_uuid_t subject )

◆ jackbridge_remove_property()

bool jackbridge_remove_property ( jack_client_t * client,
jack_uuid_t subject,
const char * key )

◆ jackbridge_set_buffer_size()

bool jackbridge_set_buffer_size ( jack_client_t * client,
jack_nframes_t nframes )

◆ jackbridge_set_buffer_size_callback()

bool jackbridge_set_buffer_size_callback ( jack_client_t * client,
JackBufferSizeCallback bufsize_callback,
void * arg )

◆ jackbridge_set_client_registration_callback()

bool jackbridge_set_client_registration_callback ( jack_client_t * client,
JackClientRegistrationCallback registration_callback,
void * arg )

◆ jackbridge_set_freewheel()

bool jackbridge_set_freewheel ( jack_client_t * client,
bool onoff )

◆ jackbridge_set_freewheel_callback()

bool jackbridge_set_freewheel_callback ( jack_client_t * client,
JackFreewheelCallback freewheel_callback,
void * arg )

◆ jackbridge_set_graph_order_callback()

bool jackbridge_set_graph_order_callback ( jack_client_t * client,
JackGraphOrderCallback graph_callback,
void * arg )

◆ jackbridge_set_latency_callback()

bool jackbridge_set_latency_callback ( jack_client_t * client,
JackLatencyCallback latency_callback,
void * arg )

◆ jackbridge_set_port_connect_callback()

bool jackbridge_set_port_connect_callback ( jack_client_t * client,
JackPortConnectCallback connect_callback,
void * arg )

◆ jackbridge_set_port_registration_callback()

bool jackbridge_set_port_registration_callback ( jack_client_t * client,
JackPortRegistrationCallback registration_callback,
void * arg )

◆ jackbridge_set_port_rename_callback()

bool jackbridge_set_port_rename_callback ( jack_client_t * client,
JackPortRenameCallback rename_callback,
void * arg )

◆ jackbridge_set_process_callback()

bool jackbridge_set_process_callback ( jack_client_t * client,
JackProcessCallback process_callback,
void * arg )

◆ jackbridge_set_property()

bool jackbridge_set_property ( jack_client_t * client,
jack_uuid_t subject,
const char * key,
const char * value,
const char * type )

◆ jackbridge_set_property_change_callback()

bool jackbridge_set_property_change_callback ( jack_client_t * client,
JackPropertyChangeCallback callback,
void * arg )

◆ jackbridge_set_sample_rate_callback()

bool jackbridge_set_sample_rate_callback ( jack_client_t * client,
JackSampleRateCallback srate_callback,
void * arg )

◆ jackbridge_set_sync_callback()

bool jackbridge_set_sync_callback ( jack_client_t * client,
JackSyncCallback sync_callback,
void * arg )

◆ jackbridge_set_sync_timeout()

bool jackbridge_set_sync_timeout ( jack_client_t * client,
jack_time_t timeout )

◆ jackbridge_set_thread_init_callback()

bool jackbridge_set_thread_init_callback ( jack_client_t * client,
JackThreadInitCallback thread_init_callback,
void * arg )

◆ jackbridge_set_timebase_callback()

bool jackbridge_set_timebase_callback ( jack_client_t * client,
bool conditional,
JackTimebaseCallback timebase_callback,
void * arg )

◆ jackbridge_set_xrun_callback()

bool jackbridge_set_xrun_callback ( jack_client_t * client,
JackXRunCallback xrun_callback,
void * arg )

◆ jackbridge_transport_locate()

bool jackbridge_transport_locate ( jack_client_t * client,
jack_nframes_t frame )

◆ jackbridge_transport_query()

jack_transport_state_t jackbridge_transport_query ( const jack_client_t * client,
jack_position_t * pos )

◆ jackbridge_transport_reposition()

bool jackbridge_transport_reposition ( jack_client_t * client,
const jack_position_t * pos )

◆ jackbridge_transport_start()

void jackbridge_transport_start ( jack_client_t * client)

◆ jackbridge_transport_stop()

void jackbridge_transport_stop ( jack_client_t * client)

◆ jackbridge_uuid_parse()

bool jackbridge_uuid_parse ( const char * buf,
jack_uuid_t * uuid )

◆ jackbridge_uuid_unparse()

void jackbridge_uuid_unparse ( jack_uuid_t uuid,
char buf[JACK_UUID_STRING_SIZE] )