LMMS
Loading...
Searching...
No Matches
JackBridgeExport.cpp File Reference
#include "JackBridgeExport.hpp"
#include "CarlaLibUtils.hpp"
#include "CarlaUtils.h"

Classes

class  JackBridgeExported

Functions

static const JackBridgeExportedFunctions & getBridgeInstance () 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)
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_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)
bool jackbridge_sem_init (void *sem) noexcept
void jackbridge_sem_destroy (void *sem) noexcept
bool jackbridge_sem_connect (void *sem) noexcept
void jackbridge_sem_post (void *sem, bool server) noexcept
bool jackbridge_sem_timedwait (void *sem, uint msecs, bool server) noexcept
bool jackbridge_shm_is_valid (const void *shm) noexcept
void jackbridge_shm_init (void *shm) noexcept
void jackbridge_shm_attach (void *shm, const char *name) noexcept
void jackbridge_shm_close (void *shm) noexcept
voidjackbridge_shm_map (void *shm, uint64_t size) noexcept
void jackbridge_shm_unmap (void *shm, void *ptr) noexcept
voidjackbridge_discovery_pipe_create (const char *argv[])
void jackbridge_discovery_pipe_message (void *pipe, const char *key, const char *value)
void jackbridge_discovery_pipe_destroy (void *pipe)
void jackbridge_parent_deathsig (bool kill) noexcept

Function Documentation

◆ getBridgeInstance()

const JackBridgeExportedFunctions & 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_discovery_pipe_create()

void * jackbridge_discovery_pipe_create ( const char * argv[])

◆ jackbridge_discovery_pipe_destroy()

void jackbridge_discovery_pipe_destroy ( void * pipe)

◆ jackbridge_discovery_pipe_message()

void jackbridge_discovery_pipe_message ( void * pipe,
const char * key,
const char * value )

◆ 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_parent_deathsig()

void jackbridge_parent_deathsig ( bool kill)
noexcept

◆ 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_sem_connect()

bool jackbridge_sem_connect ( void * sem)
noexcept

◆ jackbridge_sem_destroy()

void jackbridge_sem_destroy ( void * sem)
noexcept

◆ jackbridge_sem_init()

bool jackbridge_sem_init ( void * sem)
noexcept

◆ jackbridge_sem_post()

void jackbridge_sem_post ( void * sem,
bool server )
noexcept

◆ jackbridge_sem_timedwait()

bool jackbridge_sem_timedwait ( void * sem,
uint msecs,
bool server )
noexcept

◆ 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_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_shm_attach()

void jackbridge_shm_attach ( void * shm,
const char * name )
noexcept

◆ jackbridge_shm_close()

void jackbridge_shm_close ( void * shm)
noexcept

◆ jackbridge_shm_init()

void jackbridge_shm_init ( void * shm)
noexcept

◆ jackbridge_shm_is_valid()

bool jackbridge_shm_is_valid ( const void * shm)
noexcept

◆ jackbridge_shm_map()

void * jackbridge_shm_map ( void * shm,
uint64_t size )
noexcept

◆ jackbridge_shm_unmap()

void jackbridge_shm_unmap ( void * shm,
void * ptr )
noexcept

◆ jackbridge_transport_locate()

bool jackbridge_transport_locate ( jack_client_t * client,
jack_nframes_t frame )

◆ jackbridge_transport_query()

uint32_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 )