|
Carla Backend
|
Classes | |
| struct | CarlaCachedPluginInfo |
Typedefs | |
| typedef void * | CarlaPipeClientHandle |
| typedef void(* | CarlaPipeCallbackFunc) (void *ptr, const char *msg) |
Functions | |
| CARLA_PLUGIN_EXPORT uint | carla_get_cached_plugin_count (PluginType ptype, const char *pluginPath) |
| CARLA_PLUGIN_EXPORT const CarlaCachedPluginInfo * | carla_get_cached_plugin_info (PluginType ptype, uint index) |
| CARLA_PLUGIN_EXPORT const char * | carla_get_complete_license_text (void) |
| CARLA_PLUGIN_EXPORT const char * | carla_get_juce_version (void) |
| CARLA_PLUGIN_EXPORT const char *const * | carla_get_supported_file_extensions (void) |
| CARLA_PLUGIN_EXPORT const char *const * | carla_get_supported_features (void) |
| CARLA_PLUGIN_EXPORT const char * | carla_get_library_filename (void) |
| CARLA_PLUGIN_EXPORT const char * | carla_get_library_folder (void) |
| CARLA_PLUGIN_EXPORT void | carla_juce_init (void) |
| CARLA_PLUGIN_EXPORT void | carla_juce_idle (void) |
| CARLA_PLUGIN_EXPORT void | carla_juce_cleanup (void) |
| CARLA_PLUGIN_EXPORT CarlaPipeClientHandle | carla_pipe_client_new (const char *argv[], CarlaPipeCallbackFunc callbackFunc, void *callbackPtr) |
| CARLA_PLUGIN_EXPORT void | carla_pipe_client_idle (CarlaPipeClientHandle handle) |
| CARLA_PLUGIN_EXPORT bool | carla_pipe_client_is_running (CarlaPipeClientHandle handle) |
| CARLA_PLUGIN_EXPORT void | carla_pipe_client_lock (CarlaPipeClientHandle handle) |
| CARLA_PLUGIN_EXPORT void | carla_pipe_client_unlock (CarlaPipeClientHandle handle) |
| CARLA_PLUGIN_EXPORT const char * | carla_pipe_client_readlineblock (CarlaPipeClientHandle handle, uint timeout) |
| CARLA_PLUGIN_EXPORT bool | carla_pipe_client_readlineblock_bool (CarlaPipeClientHandle handle, uint timeout) |
| CARLA_PLUGIN_EXPORT int | carla_pipe_client_readlineblock_int (CarlaPipeClientHandle handle, uint timeout) |
| CARLA_PLUGIN_EXPORT double | carla_pipe_client_readlineblock_float (CarlaPipeClientHandle handle, uint timeout) |
| CARLA_PLUGIN_EXPORT bool | carla_pipe_client_write_msg (CarlaPipeClientHandle handle, const char *msg) |
| CARLA_PLUGIN_EXPORT bool | carla_pipe_client_write_and_fix_msg (CarlaPipeClientHandle handle, const char *msg) |
| CARLA_PLUGIN_EXPORT bool | carla_pipe_client_flush (CarlaPipeClientHandle handle) |
| CARLA_PLUGIN_EXPORT bool | carla_pipe_client_flush_and_unlock (CarlaPipeClientHandle handle) |
| CARLA_PLUGIN_EXPORT void | carla_pipe_client_destroy (CarlaPipeClientHandle handle) |
| CARLA_PLUGIN_EXPORT void | carla_fflush (bool err) |
| CARLA_PLUGIN_EXPORT void | carla_fputs (bool err, const char *string) |
| CARLA_PLUGIN_EXPORT void | carla_set_process_name (const char *name) |
| CARLA_PLUGIN_EXPORT double | carla_get_desktop_scale_factor (void) |
| CARLA_PLUGIN_EXPORT int | carla_cocoa_get_window (void *nsViewPtr) |
| CARLA_PLUGIN_EXPORT void | carla_cocoa_set_transient_window_for (void *nsViewChild, void *nsViewParent) |
| CARLA_PLUGIN_EXPORT void | carla_x11_reparent_window (uintptr_t winId1, uintptr_t winId2) |
| CARLA_PLUGIN_EXPORT void | carla_x11_move_window (uintptr_t winId, int x, int y) |
| CARLA_PLUGIN_EXPORT int * | carla_x11_get_window_pos (uintptr_t winId) |
The Carla Utils API.
This API allows to call advanced features from Python.
| typedef void* CarlaPipeClientHandle |
TODO.
| typedef void(* CarlaPipeCallbackFunc) (void *ptr, const char *msg) |
TODO.
| CARLA_PLUGIN_EXPORT uint carla_get_cached_plugin_count | ( | PluginType | ptype, |
| const char * | pluginPath ) |
Get how many cached plugins are available. Internal and LV2 plugin formats are cached and need to be discovered via this function. Do not call this for any other plugin formats.
| CARLA_PLUGIN_EXPORT const CarlaCachedPluginInfo * carla_get_cached_plugin_info | ( | PluginType | ptype, |
| uint | index ) |
Get information about a cached plugin.
| CARLA_PLUGIN_EXPORT const char * carla_get_complete_license_text | ( | void | ) |
Get the complete license text of used third-party code and features. Returned string is in basic html format.
| CARLA_PLUGIN_EXPORT const char * carla_get_juce_version | ( | void | ) |
Get the juce version used in the current Carla build.
| CARLA_PLUGIN_EXPORT const char *const * carla_get_supported_file_extensions | ( | void | ) |
Get the list of supported file extensions in carla_load_file().
| CARLA_PLUGIN_EXPORT const char *const * carla_get_supported_features | ( | void | ) |
Get the list of supported features in the current Carla build.
| CARLA_PLUGIN_EXPORT const char * carla_get_library_filename | ( | void | ) |
Get the absolute filename of this carla library.
| CARLA_PLUGIN_EXPORT const char * carla_get_library_folder | ( | void | ) |
Get the folder where this carla library resides.
| CARLA_PLUGIN_EXPORT void carla_juce_init | ( | void | ) |
Initialize data structures and GUI support for JUCE. This is only needed when carla builds use JUCE and you call cached-plugin related APIs.
Idle must then be called at somewhat regular intervals, though in practice there is no reason for it yet.
Make sure to call carla_juce_cleanup after you are done with APIs that need JUCE.
| CARLA_PLUGIN_EXPORT void carla_juce_idle | ( | void | ) |
Give idle time to JUCE stuff. Currently only used for Linux.
| CARLA_PLUGIN_EXPORT void carla_juce_cleanup | ( | void | ) |
Cleanup the JUCE stuff that was initialized by carla_juce_init.
| CARLA_PLUGIN_EXPORT CarlaPipeClientHandle carla_pipe_client_new | ( | const char * | argv[], |
| CarlaPipeCallbackFunc | callbackFunc, | ||
| void * | callbackPtr ) |
TODO.
| CARLA_PLUGIN_EXPORT void carla_pipe_client_idle | ( | CarlaPipeClientHandle | handle | ) |
TODO.
| CARLA_PLUGIN_EXPORT bool carla_pipe_client_is_running | ( | CarlaPipeClientHandle | handle | ) |
TODO.
| CARLA_PLUGIN_EXPORT void carla_pipe_client_lock | ( | CarlaPipeClientHandle | handle | ) |
TODO.
| CARLA_PLUGIN_EXPORT void carla_pipe_client_unlock | ( | CarlaPipeClientHandle | handle | ) |
TODO.
| CARLA_PLUGIN_EXPORT const char * carla_pipe_client_readlineblock | ( | CarlaPipeClientHandle | handle, |
| uint | timeout ) |
TODO.
| CARLA_PLUGIN_EXPORT bool carla_pipe_client_readlineblock_bool | ( | CarlaPipeClientHandle | handle, |
| uint | timeout ) |
Extras. TODO.
| CARLA_PLUGIN_EXPORT int carla_pipe_client_readlineblock_int | ( | CarlaPipeClientHandle | handle, |
| uint | timeout ) |
| CARLA_PLUGIN_EXPORT double carla_pipe_client_readlineblock_float | ( | CarlaPipeClientHandle | handle, |
| uint | timeout ) |
| CARLA_PLUGIN_EXPORT bool carla_pipe_client_write_msg | ( | CarlaPipeClientHandle | handle, |
| const char * | msg ) |
TODO.
| CARLA_PLUGIN_EXPORT bool carla_pipe_client_write_and_fix_msg | ( | CarlaPipeClientHandle | handle, |
| const char * | msg ) |
TODO.
| CARLA_PLUGIN_EXPORT bool carla_pipe_client_flush | ( | CarlaPipeClientHandle | handle | ) |
TODO.
| CARLA_PLUGIN_EXPORT bool carla_pipe_client_flush_and_unlock | ( | CarlaPipeClientHandle | handle | ) |
TODO.
| CARLA_PLUGIN_EXPORT void carla_pipe_client_destroy | ( | CarlaPipeClientHandle | handle | ) |
TODO.
| CARLA_PLUGIN_EXPORT void carla_fflush | ( | bool | err | ) |
Flush stdout or stderr.
| CARLA_PLUGIN_EXPORT void carla_fputs | ( | bool | err, |
| const char * | string ) |
Print the string string to stdout or stderr.
| CARLA_PLUGIN_EXPORT void carla_set_process_name | ( | const char * | name | ) |
Set the current process name to name.
| CARLA_PLUGIN_EXPORT double carla_get_desktop_scale_factor | ( | void | ) |
Get the global/desktop scale factor.
| CARLA_PLUGIN_EXPORT int carla_cocoa_get_window | ( | void * | nsViewPtr | ) |
| CARLA_PLUGIN_EXPORT void carla_cocoa_set_transient_window_for | ( | void * | nsViewChild, |
| void * | nsViewParent ) |
| CARLA_PLUGIN_EXPORT void carla_x11_reparent_window | ( | uintptr_t | winId1, |
| uintptr_t | winId2 ) |
| CARLA_PLUGIN_EXPORT void carla_x11_move_window | ( | uintptr_t | winId, |
| int | x, | ||
| int | y ) |
| CARLA_PLUGIN_EXPORT int * carla_x11_get_window_pos | ( | uintptr_t | winId | ) |