Carla Backend
Macros | Functions | Variables
CarlaStandalone.cpp File Reference
#include "CarlaHostImpl.hpp"
#include "CarlaMIDI.h"
#include "CarlaEngineInit.hpp"
#include "CarlaPlugin.hpp"
#include "CarlaBackendUtils.hpp"
#include "CarlaBase64Utils.hpp"
#include "ThreadSafeFFTW.hpp"
#include "CarlaLogThread.hpp"
#include "water/files/File.h"
#include "CarlaPluginUI.cpp"
#include "CarlaDssiUtils.cpp"
#include "CarlaMacUtils.cpp"
#include "CarlaPatchbayUtils.cpp"
#include "CarlaPipeUtils.cpp"
#include "CarlaProcessUtils.cpp"
#include "CarlaStateUtils.cpp"
#include "utils/Information.cpp"

Macros

#define CARLA_SAFE_ASSERT_WITH_LAST_ERROR_RETURN(cond, msg, ret)
 
#define CARLA_PLUGIN_UI_CLASS_PREFIX   Standalone
 

Functions

static void checkStringPtr (const char *&charPtr) noexcept
 
uint carla_get_engine_driver_count ()
 
const char * carla_get_engine_driver_name (uint index)
 
const char *const * carla_get_engine_driver_device_names (uint index)
 
const EngineDriverDeviceInfocarla_get_engine_driver_device_info (uint index, const char *name)
 
bool carla_show_engine_driver_device_control_panel (uint index, const char *name)
 
CarlaHostHandle carla_standalone_host_init (void)
 
CarlaEnginecarla_get_engine_from_handle (CarlaHostHandle handle)
 
static void carla_engine_init_common (const CarlaHostStandalone &standalone, CarlaEngine *const engine)
 
bool carla_engine_init (CarlaHostHandle handle, const char *driverName, const char *clientName)
 
bool carla_engine_close (CarlaHostHandle handle)
 
void carla_engine_idle (CarlaHostHandle handle)
 
bool carla_is_engine_running (CarlaHostHandle handle)
 
const CarlaRuntimeEngineInfo * carla_get_runtime_engine_info (CarlaHostHandle handle)
 
const CarlaRuntimeEngineDriverDeviceInfocarla_get_runtime_engine_driver_device_info (CarlaHostHandle handle)
 
bool carla_set_engine_buffer_size_and_sample_rate (CarlaHostHandle handle, uint bufferSize, double sampleRate)
 
bool carla_show_engine_device_control_panel (CarlaHostHandle handle)
 
void carla_clear_engine_xruns (CarlaHostHandle handle)
 
void carla_cancel_engine_action (CarlaHostHandle handle)
 
bool carla_set_engine_about_to_close (CarlaHostHandle handle)
 
void carla_set_engine_callback (CarlaHostHandle handle, EngineCallbackFunc func, void *ptr)
 
void carla_set_engine_option (CarlaHostHandle handle, EngineOption option, int value, const char *valueStr)
 
void carla_set_file_callback (CarlaHostHandle handle, FileCallbackFunc func, void *ptr)
 
bool carla_load_file (CarlaHostHandle handle, const char *filename)
 
bool carla_load_project (CarlaHostHandle handle, const char *filename)
 
bool carla_save_project (CarlaHostHandle handle, const char *filename)
 
const char * carla_get_current_project_folder (CarlaHostHandle handle)
 
const char * carla_get_current_project_filename (CarlaHostHandle handle)
 
void carla_clear_project_filename (CarlaHostHandle handle)
 
bool carla_patchbay_connect (CarlaHostHandle handle, bool external, uint groupIdA, uint portIdA, uint groupIdB, uint portIdB)
 
bool carla_patchbay_disconnect (CarlaHostHandle handle, bool external, uint connectionId)
 
bool carla_patchbay_set_group_pos (CarlaHostHandle handle, bool external, uint groupId, int x1, int y1, int x2, int y2)
 
bool carla_patchbay_refresh (CarlaHostHandle handle, bool external)
 
void carla_transport_play (CarlaHostHandle handle)
 
void carla_transport_pause (CarlaHostHandle handle)
 
void carla_transport_bpm (CarlaHostHandle handle, double bpm)
 
void carla_transport_relocate (CarlaHostHandle handle, uint64_t frame)
 
uint64_t carla_get_current_transport_frame (CarlaHostHandle handle)
 
const CarlaTransportInfo * carla_get_transport_info (CarlaHostHandle handle)
 
uint32_t carla_get_current_plugin_count (CarlaHostHandle handle)
 
uint32_t carla_get_max_plugin_number (CarlaHostHandle handle)
 
bool carla_add_plugin (CarlaHostHandle handle, BinaryType btype, PluginType ptype, const char *filename, const char *name, const char *label, int64_t uniqueId, const void *extraPtr, uint options)
 
bool carla_remove_plugin (CarlaHostHandle handle, uint pluginId)
 
bool carla_remove_all_plugins (CarlaHostHandle handle)
 
bool carla_rename_plugin (CarlaHostHandle handle, uint pluginId, const char *newName)
 
bool carla_clone_plugin (CarlaHostHandle handle, uint pluginId)
 
bool carla_replace_plugin (CarlaHostHandle handle, uint pluginId)
 
bool carla_switch_plugins (CarlaHostHandle handle, uint pluginIdA, uint pluginIdB)
 
bool carla_load_plugin_state (CarlaHostHandle handle, uint pluginId, const char *filename)
 
bool carla_save_plugin_state (CarlaHostHandle handle, uint pluginId, const char *filename)
 
bool carla_export_plugin_lv2 (CarlaHostHandle handle, uint pluginId, const char *lv2path)
 
const CarlaPluginInfo * carla_get_plugin_info (CarlaHostHandle handle, uint pluginId)
 
const CarlaPortCountInfo * carla_get_audio_port_count_info (CarlaHostHandle handle, uint pluginId)
 
const CarlaPortCountInfo * carla_get_midi_port_count_info (CarlaHostHandle handle, uint pluginId)
 
const CarlaPortCountInfo * carla_get_parameter_count_info (CarlaHostHandle handle, uint pluginId)
 
const CarlaParameterInfo * carla_get_parameter_info (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const CarlaScalePointInfo * carla_get_parameter_scalepoint_info (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint32_t scalePointId)
 
const ParameterDatacarla_get_parameter_data (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const ParameterRanges * carla_get_parameter_ranges (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const MidiProgramDatacarla_get_midi_program_data (CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
 
const CustomDatacarla_get_custom_data (CarlaHostHandle handle, uint pluginId, uint32_t customDataId)
 
const char * carla_get_custom_data_value (CarlaHostHandle handle, uint pluginId, const char *type, const char *key)
 
const char * carla_get_chunk_data (CarlaHostHandle handle, uint pluginId)
 
uint32_t carla_get_parameter_count (CarlaHostHandle handle, uint pluginId)
 
uint32_t carla_get_program_count (CarlaHostHandle handle, uint pluginId)
 
uint32_t carla_get_midi_program_count (CarlaHostHandle handle, uint pluginId)
 
uint32_t carla_get_custom_data_count (CarlaHostHandle handle, uint pluginId)
 
const char * carla_get_parameter_text (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const char * carla_get_program_name (CarlaHostHandle handle, uint pluginId, uint32_t programId)
 
const char * carla_get_midi_program_name (CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
 
const char * carla_get_real_plugin_name (CarlaHostHandle handle, uint pluginId)
 
int32_t carla_get_current_program_index (CarlaHostHandle handle, uint pluginId)
 
int32_t carla_get_current_midi_program_index (CarlaHostHandle handle, uint pluginId)
 
float carla_get_default_parameter_value (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
float carla_get_current_parameter_value (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
float carla_get_internal_parameter_value (CarlaHostHandle handle, uint pluginId, int32_t parameterId)
 
const float * carla_get_peak_values (CarlaHostHandle handle, uint pluginId)
 
float carla_get_input_peak_value (CarlaHostHandle handle, uint pluginId, bool isLeft)
 
float carla_get_output_peak_value (CarlaHostHandle handle, uint pluginId, bool isLeft)
 
const CARLA_BACKEND_START_NAMESPACE void * carla_render_inline_display_internal (const CarlaPluginPtr &plugin, uint32_t width, uint32_t height)
 
const void * carla_render_inline_display_lv2 (const CarlaPluginPtr &plugin, uint32_t width, uint32_t height)
 
const CARLA_BACKEND_END_NAMESPACE CarlaInlineDisplayImageSurfacecarla_render_inline_display (CarlaHostHandle handle, uint pluginId, uint32_t width, uint32_t height)
 
void carla_set_active (CarlaHostHandle handle, uint pluginId, bool onOff)
 
void carla_set_drywet (CarlaHostHandle handle, uint pluginId, float value)
 
void carla_set_volume (CarlaHostHandle handle, uint pluginId, float value)
 
void carla_set_balance_left (CarlaHostHandle handle, uint pluginId, float value)
 
void carla_set_balance_right (CarlaHostHandle handle, uint pluginId, float value)
 
void carla_set_panning (CarlaHostHandle handle, uint pluginId, float value)
 
void carla_set_ctrl_channel (CarlaHostHandle handle, uint pluginId, int8_t channel)
 
void carla_set_option (CarlaHostHandle handle, uint pluginId, uint option, bool yesNo)
 
void carla_set_parameter_value (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float value)
 
void carla_set_parameter_midi_channel (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint8_t channel)
 
void carla_set_parameter_mapped_control_index (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, int16_t index)
 
void carla_set_parameter_mapped_range (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float minimum, float maximum)
 
void carla_set_parameter_touch (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, bool touch)
 
void carla_set_program (CarlaHostHandle handle, uint pluginId, uint32_t programId)
 
void carla_set_midi_program (CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
 
void carla_set_custom_data (CarlaHostHandle handle, uint pluginId, const char *type, const char *key, const char *value)
 
void carla_set_chunk_data (CarlaHostHandle handle, uint pluginId, const char *chunkData)
 
void carla_prepare_for_save (CarlaHostHandle handle, uint pluginId)
 
void carla_reset_parameters (CarlaHostHandle handle, uint pluginId)
 
void carla_randomize_parameters (CarlaHostHandle handle, uint pluginId)
 
void carla_send_midi_note (CarlaHostHandle handle, uint pluginId, uint8_t channel, uint8_t note, uint8_t velocity)
 
void carla_set_custom_ui_title (CarlaHostHandle handle, uint pluginId, const char *title)
 
void carla_show_custom_ui (CarlaHostHandle handle, uint pluginId, bool yesNo)
 
void * carla_embed_custom_ui (CarlaHostHandle handle, uint pluginId, void *ptr)
 
uint32_t carla_get_buffer_size (CarlaHostHandle handle)
 
double carla_get_sample_rate (CarlaHostHandle handle)
 
const char * carla_get_last_error (CarlaHostHandle handle)
 
const char * carla_get_host_osc_url_tcp (CarlaHostHandle handle)
 
const char * carla_get_host_osc_url_udp (CarlaHostHandle handle)
 

Variables

static const char *const gNullCharPtr = ""
 

Macro Definition Documentation

◆ CARLA_SAFE_ASSERT_WITH_LAST_ERROR_RETURN

#define CARLA_SAFE_ASSERT_WITH_LAST_ERROR_RETURN (   cond,
  msg,
  ret 
)
Value:
if (! (cond)) { \
carla_stderr2("%s: " msg, __FUNCTION__); \
if (handle->isStandalone) \
((CarlaHostStandalone*)handle)->lastError = msg; \
return ret; \
}

◆ CARLA_PLUGIN_UI_CLASS_PREFIX

#define CARLA_PLUGIN_UI_CLASS_PREFIX   Standalone

Function Documentation

◆ checkStringPtr()

static void checkStringPtr ( const char *&  charPtr)
staticnoexcept

◆ carla_get_engine_from_handle()

CarlaEngine* carla_get_engine_from_handle ( CarlaHostHandle  handle)

◆ carla_engine_init_common()

static void carla_engine_init_common ( const CarlaHostStandalone standalone,
CarlaEngine *const  engine 
)
static

◆ carla_render_inline_display_internal()

const CARLA_BACKEND_START_NAMESPACE void* carla_render_inline_display_internal ( const CarlaPluginPtr plugin,
uint32_t  width,
uint32_t  height 
)

◆ carla_render_inline_display_lv2()

const void* carla_render_inline_display_lv2 ( const CarlaPluginPtr plugin,
uint32_t  width,
uint32_t  height 
)

Variable Documentation

◆ gNullCharPtr

const char* const gNullCharPtr = ""
static
CarlaHostStandalone
Definition: CarlaHostImpl.hpp:54