VCV Rack API v2
|
Process-scope globals, most of which are persisted across launches. More...
Classes | |
struct | ModuleInfo |
struct | PluginWhitelist |
The VCV JSON API returns the data structure {pluginSlug: [moduleSlugs] or true} where "true" represents that the user is subscribed to the plugin (all modules and future modules). More... | |
Enumerations | |
enum | KnobMode { KNOB_MODE_LINEAR , KNOB_MODE_SCALED_LINEAR , KNOB_MODE_ROTARY_ABSOLUTE , KNOB_MODE_ROTARY_RELATIVE } |
enum | BrowserSort { BROWSER_SORT_UPDATED , BROWSER_SORT_LAST_USED , BROWSER_SORT_MOST_USED , BROWSER_SORT_BRAND , BROWSER_SORT_NAME , BROWSER_SORT_RANDOM } |
Functions | |
ModuleInfo * | getModuleInfo (const std::string &pluginSlug, const std::string &moduleSlug) |
Returns a ModuleInfo if exists for the given slugs. | |
bool | isModuleWhitelisted (const std::string &pluginSlug, const std::string &moduleSlug) |
void | resetCables () |
PRIVATE void | init () |
PRIVATE void | destroy () |
PRIVATE json_t * | toJson () |
PRIVATE void | fromJson (json_t *rootJ) |
PRIVATE void | save (std::string path="") |
PRIVATE void | load (std::string path="") |
Variables | |
std::string | settingsPath |
Path to settings.json. | |
bool | devMode |
bool | headless |
bool | isPlugin |
bool | safeMode |
Launches Rack without loading plugins or the autosave patch. | |
std::string | token |
vcvrack.com user token | |
bool | windowMaximized |
Whether the window is maximized. | |
math::Vec | windowSize |
Size of window in pixels. | |
math::Vec | windowPos |
Position in window in pixels. | |
bool | invertZoom |
Reverse the zoom scroll direction. | |
bool | mouseWheelZoom |
Mouse wheel zooms instead of pans. | |
float | pixelRatio |
Ratio between UI pixel and physical screen pixel. | |
std::string | uiTheme |
Name of UI theme, specified in ui::refreshTheme() | |
float | cableOpacity |
Opacity of cables in the range [0, 1]. | |
float | cableTension |
Straightness of cables in the range [0, 1]. | |
float | rackBrightness |
float | haloBrightness |
bool | allowCursorLock |
Allows rack to hide and lock the cursor position when dragging knobs etc. | |
KnobMode | knobMode |
bool | knobScroll |
float | knobLinearSensitivity |
float | knobScrollSensitivity |
float | sampleRate |
int | threadCount |
bool | tooltips |
bool | cpuMeter |
bool | lockModules |
bool | squeezeModules |
bool | preferDarkPanels |
float | frameRateLimit |
Maximum screen redraw frequency in Hz, or 0 for unlimited. | |
float | autosaveInterval |
Interval between autosaves in seconds. | |
bool | skipLoadOnLaunch |
std::list< std::string > | recentPatchPaths |
std::vector< NVGcolor > | cableColors |
std::vector< std::string > | cableLabels |
bool | cableAutoRotate |
bool | autoCheckUpdates |
bool | verifyHttpsCerts |
bool | showTipsOnLaunch |
int | tipIndex |
BrowserSort | browserSort |
float | browserZoom |
json_t * | pluginSettingsJ |
std::map< std::string, std::map< std::string, ModuleInfo > > | moduleInfos |
pluginSlug -> (moduleSlug -> ModuleInfo) | |
std::map< std::string, PluginWhitelist > | moduleWhitelist |
Process-scope globals, most of which are persisted across launches.
ModuleInfo * rack::settings::getModuleInfo | ( | const std::string & | pluginSlug, |
const std::string & | moduleSlug ) |
Returns a ModuleInfo if exists for the given slugs.
bool rack::settings::isModuleWhitelisted | ( | const std::string & | pluginSlug, |
const std::string & | moduleSlug ) |
void rack::settings::resetCables | ( | ) |
PRIVATE void rack::settings::init | ( | ) |
PRIVATE void rack::settings::destroy | ( | ) |
PRIVATE json_t * rack::settings::toJson | ( | ) |
PRIVATE void rack::settings::fromJson | ( | json_t * | rootJ | ) |
PRIVATE void rack::settings::save | ( | std::string | path = "" | ) |
PRIVATE void rack::settings::load | ( | std::string | path = "" | ) |
|
extern |
Path to settings.json.
|
extern |
|
extern |
|
extern |
|
extern |
Launches Rack without loading plugins or the autosave patch.
Always set to false when settings are saved.
|
extern |
vcvrack.com user token
|
extern |
Whether the window is maximized.
|
extern |
Size of window in pixels.
|
extern |
Position in window in pixels.
|
extern |
Reverse the zoom scroll direction.
|
extern |
Mouse wheel zooms instead of pans.
|
extern |
Ratio between UI pixel and physical screen pixel.
0 for auto.
|
extern |
Name of UI theme, specified in ui::refreshTheme()
|
extern |
Opacity of cables in the range [0, 1].
|
extern |
Straightness of cables in the range [0, 1].
Unitless and arbitrary.
|
extern |
|
extern |
|
extern |
Allows rack to hide and lock the cursor position when dragging knobs etc.
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Maximum screen redraw frequency in Hz, or 0 for unlimited.
|
extern |
Interval between autosaves in seconds.
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
pluginSlug -> (moduleSlug -> ModuleInfo)
|
extern |