Carla Backend
Classes | Functions
CarlaHost.h File Reference
#include "CarlaBackend.h"

Go to the source code of this file.

Classes

struct  _CarlaPluginInfo
 
struct  _CarlaPortCountInfo
 
struct  _CarlaParameterInfo
 
struct  _CarlaScalePointInfo
 
struct  _CarlaTransportInfo
 
struct  _CarlaRuntimeEngineInfo
 
struct  CarlaRuntimeEngineDriverDeviceInfo
 
struct  CarlaInlineDisplayImageSurface
 

Functions

CARLA_EXPORT uint carla_get_engine_driver_count (void)
 
const CARLA_EXPORT char * carla_get_engine_driver_name (uint index)
 
const CARLA_EXPORT char *const * carla_get_engine_driver_device_names (uint index)
 
const CARLA_EXPORT EngineDriverDeviceInfocarla_get_engine_driver_device_info (uint index, const char *name)
 
CARLA_EXPORT bool carla_show_engine_driver_device_control_panel (uint index, const char *name)
 
CARLA_EXPORT CarlaHostHandle carla_standalone_host_init (void)
 
CARLA_EXPORT bool carla_engine_init (CarlaHostHandle handle, const char *driverName, const char *clientName)
 
CARLA_EXPORT bool carla_engine_close (CarlaHostHandle handle)
 
CARLA_EXPORT void carla_engine_idle (CarlaHostHandle handle)
 
CARLA_EXPORT bool carla_is_engine_running (CarlaHostHandle handle)
 
const CARLA_EXPORT CarlaRuntimeEngineInfo * carla_get_runtime_engine_info (CarlaHostHandle handle)
 
const CARLA_EXPORT CarlaRuntimeEngineDriverDeviceInfocarla_get_runtime_engine_driver_device_info (CarlaHostHandle handle)
 
CARLA_EXPORT bool carla_set_engine_buffer_size_and_sample_rate (CarlaHostHandle handle, uint bufferSize, double sampleRate)
 
CARLA_EXPORT bool carla_show_engine_device_control_panel (CarlaHostHandle handle)
 
CARLA_EXPORT void carla_clear_engine_xruns (CarlaHostHandle handle)
 
CARLA_EXPORT void carla_cancel_engine_action (CarlaHostHandle handle)
 
CARLA_EXPORT bool carla_set_engine_about_to_close (CarlaHostHandle handle)
 
CARLA_EXPORT void carla_set_engine_callback (CarlaHostHandle handle, EngineCallbackFunc func, void *ptr)
 
CARLA_EXPORT void carla_set_engine_option (CarlaHostHandle handle, EngineOption option, int value, const char *valueStr)
 
CARLA_EXPORT void carla_set_file_callback (CarlaHostHandle handle, FileCallbackFunc func, void *ptr)
 
CARLA_EXPORT bool carla_load_file (CarlaHostHandle handle, const char *filename)
 
CARLA_EXPORT bool carla_load_project (CarlaHostHandle handle, const char *filename)
 
CARLA_EXPORT bool carla_save_project (CarlaHostHandle handle, const char *filename)
 
const CARLA_EXPORT char * carla_get_current_project_folder (CarlaHostHandle handle)
 
const CARLA_EXPORT char * carla_get_current_project_filename (CarlaHostHandle handle)
 
CARLA_EXPORT void carla_clear_project_filename (CarlaHostHandle handle)
 
CARLA_EXPORT bool carla_patchbay_connect (CarlaHostHandle handle, bool external, uint groupIdA, uint portIdA, uint groupIdB, uint portIdB)
 
CARLA_EXPORT bool carla_patchbay_disconnect (CarlaHostHandle handle, bool external, uint connectionId)
 
CARLA_EXPORT bool carla_patchbay_set_group_pos (CarlaHostHandle handle, bool external, uint groupId, int x1, int y1, int x2, int y2)
 
CARLA_EXPORT bool carla_patchbay_refresh (CarlaHostHandle handle, bool external)
 
CARLA_EXPORT void carla_transport_play (CarlaHostHandle handle)
 
CARLA_EXPORT void carla_transport_pause (CarlaHostHandle handle)
 
CARLA_EXPORT void carla_transport_bpm (CarlaHostHandle handle, double bpm)
 
CARLA_EXPORT void carla_transport_relocate (CarlaHostHandle handle, uint64_t frame)
 
CARLA_EXPORT uint64_t carla_get_current_transport_frame (CarlaHostHandle handle)
 
const CARLA_EXPORT CarlaTransportInfo * carla_get_transport_info (CarlaHostHandle handle)
 
CARLA_EXPORT uint32_t carla_get_current_plugin_count (CarlaHostHandle handle)
 
CARLA_EXPORT uint32_t carla_get_max_plugin_number (CarlaHostHandle handle)
 
CARLA_EXPORT 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)
 
CARLA_EXPORT bool carla_remove_plugin (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT bool carla_remove_all_plugins (CarlaHostHandle handle)
 
CARLA_EXPORT bool carla_rename_plugin (CarlaHostHandle handle, uint pluginId, const char *newName)
 
CARLA_EXPORT bool carla_clone_plugin (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT bool carla_replace_plugin (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT bool carla_switch_plugins (CarlaHostHandle handle, uint pluginIdA, uint pluginIdB)
 
CARLA_EXPORT bool carla_load_plugin_state (CarlaHostHandle handle, uint pluginId, const char *filename)
 
CARLA_EXPORT bool carla_save_plugin_state (CarlaHostHandle handle, uint pluginId, const char *filename)
 
CARLA_EXPORT bool carla_export_plugin_lv2 (CarlaHostHandle handle, uint pluginId, const char *lv2path)
 
const CARLA_EXPORT CarlaPluginInfo * carla_get_plugin_info (CarlaHostHandle handle, uint pluginId)
 
const CARLA_EXPORT CarlaPortCountInfo * carla_get_audio_port_count_info (CarlaHostHandle handle, uint pluginId)
 
const CARLA_EXPORT CarlaPortCountInfo * carla_get_midi_port_count_info (CarlaHostHandle handle, uint pluginId)
 
const CARLA_EXPORT CarlaPortCountInfo * carla_get_parameter_count_info (CarlaHostHandle handle, uint pluginId)
 
const CARLA_EXPORT CarlaParameterInfo * carla_get_parameter_info (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const CARLA_EXPORT CarlaScalePointInfo * carla_get_parameter_scalepoint_info (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint32_t scalePointId)
 
const CARLA_EXPORT ParameterDatacarla_get_parameter_data (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const CARLA_EXPORT ParameterRanges * carla_get_parameter_ranges (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const CARLA_EXPORT MidiProgramDatacarla_get_midi_program_data (CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
 
const CARLA_EXPORT CustomDatacarla_get_custom_data (CarlaHostHandle handle, uint pluginId, uint32_t customDataId)
 
const CARLA_EXPORT char * carla_get_custom_data_value (CarlaHostHandle handle, uint pluginId, const char *type, const char *key)
 
const CARLA_EXPORT char * carla_get_chunk_data (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT uint32_t carla_get_parameter_count (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT uint32_t carla_get_program_count (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT uint32_t carla_get_midi_program_count (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT uint32_t carla_get_custom_data_count (CarlaHostHandle handle, uint pluginId)
 
const CARLA_EXPORT char * carla_get_parameter_text (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
const CARLA_EXPORT char * carla_get_program_name (CarlaHostHandle handle, uint pluginId, uint32_t programId)
 
const CARLA_EXPORT char * carla_get_midi_program_name (CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
 
const CARLA_EXPORT char * carla_get_real_plugin_name (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT int32_t carla_get_current_program_index (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT int32_t carla_get_current_midi_program_index (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT float carla_get_default_parameter_value (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
CARLA_EXPORT float carla_get_current_parameter_value (CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
 
CARLA_EXPORT float carla_get_internal_parameter_value (CarlaHostHandle handle, uint pluginId, int32_t parameterId)
 
const CARLA_EXPORT float * carla_get_peak_values (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT float carla_get_input_peak_value (CarlaHostHandle handle, uint pluginId, bool isLeft)
 
CARLA_EXPORT float carla_get_output_peak_value (CarlaHostHandle handle, uint pluginId, bool isLeft)
 
const CARLA_EXPORT CarlaInlineDisplayImageSurfacecarla_render_inline_display (CarlaHostHandle handle, uint pluginId, uint32_t width, uint32_t height)
 
CARLA_EXPORT void carla_set_active (CarlaHostHandle handle, uint pluginId, bool onOff)
 
CARLA_EXPORT void carla_set_drywet (CarlaHostHandle handle, uint pluginId, float value)
 
CARLA_EXPORT void carla_set_volume (CarlaHostHandle handle, uint pluginId, float value)
 
CARLA_EXPORT void carla_set_balance_left (CarlaHostHandle handle, uint pluginId, float value)
 
CARLA_EXPORT void carla_set_balance_right (CarlaHostHandle handle, uint pluginId, float value)
 
CARLA_EXPORT void carla_set_panning (CarlaHostHandle handle, uint pluginId, float value)
 
CARLA_EXPORT void carla_set_ctrl_channel (CarlaHostHandle handle, uint pluginId, int8_t channel)
 
CARLA_EXPORT void carla_set_option (CarlaHostHandle handle, uint pluginId, uint option, bool yesNo)
 
CARLA_EXPORT void carla_set_parameter_value (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float value)
 
CARLA_EXPORT void carla_set_parameter_midi_channel (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint8_t channel)
 
CARLA_EXPORT void carla_set_parameter_mapped_control_index (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, int16_t index)
 
CARLA_EXPORT void carla_set_parameter_mapped_range (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float minimum, float maximum)
 
CARLA_EXPORT void carla_set_parameter_touch (CarlaHostHandle handle, uint pluginId, uint32_t parameterId, bool touch)
 
CARLA_EXPORT void carla_set_program (CarlaHostHandle handle, uint pluginId, uint32_t programId)
 
CARLA_EXPORT void carla_set_midi_program (CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
 
CARLA_EXPORT void carla_set_custom_data (CarlaHostHandle handle, uint pluginId, const char *type, const char *key, const char *value)
 
CARLA_EXPORT void carla_set_chunk_data (CarlaHostHandle handle, uint pluginId, const char *chunkData)
 
CARLA_EXPORT void carla_prepare_for_save (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT void carla_reset_parameters (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT void carla_randomize_parameters (CarlaHostHandle handle, uint pluginId)
 
CARLA_EXPORT void carla_send_midi_note (CarlaHostHandle handle, uint pluginId, uint8_t channel, uint8_t note, uint8_t velocity)
 
CARLA_EXPORT void carla_set_custom_ui_title (CarlaHostHandle handle, uint pluginId, const char *title)
 
CARLA_EXPORT void carla_show_custom_ui (CarlaHostHandle handle, uint pluginId, bool yesNo)
 
CARLA_EXPORT void * carla_embed_custom_ui (CarlaHostHandle handle, uint pluginId, void *ptr)
 
CARLA_EXPORT uint32_t carla_get_buffer_size (CarlaHostHandle handle)
 
CARLA_EXPORT double carla_get_sample_rate (CarlaHostHandle handle)
 
const CARLA_EXPORT char * carla_get_last_error (CarlaHostHandle handle)
 
const CARLA_EXPORT char * carla_get_host_osc_url_tcp (CarlaHostHandle handle)
 
const CARLA_EXPORT char * carla_get_host_osc_url_udp (CarlaHostHandle handle)
 
CARLA_EXPORT bool carla_nsm_init (CarlaHostHandle handle, uint64_t pid, const char *executableName)
 
CARLA_EXPORT void carla_nsm_ready (CarlaHostHandle handle, NsmCallbackOpcode opcode)
 
const CARLA_EXPORT char * carla_get_complete_license_text (void)
 
const CARLA_EXPORT char * carla_get_juce_version (void)
 
const CARLA_EXPORT char *const * carla_get_supported_file_extensions (void)
 
const CARLA_EXPORT char *const * carla_get_supported_features (void)
 
const CARLA_EXPORT char * carla_get_library_filename (void)
 
const CARLA_EXPORT char * carla_get_library_folder (void)