xRLive generates a JSON file for each visual at ProjectSaveDir/Save/. The file is created and managed dynamically by the system — you do not need to create or seed it manually.
All values in the file are stored as strings, including numbers and booleans.
Key naming
Each key in the JSON corresponds to the Name field of a control as declared in UICategories. The match is exact — same casing, same spaces. If a control is named Horizontal move, its key in the JSON is "Horizontal move".
Control schemas
Dropdown
The value is the string of the currently selected option.
Checkbox
The value is "true" or "false" as a string.
Text Input
The value is the current content of the text field.
Slider
Manual mode
The value is the current slider position as a float string.
Audio Reactive mode
When audio reactive is active, the control is serialized as an object:
Color Picker
Manual mode
The color is serialized as an object with individual HSVA channel values:
Audio Reactive mode
Each channel can be reactive independently. A reactive channel is serialized as an object; a non-reactive channel remains a plain string:
Camera fields
Two fields at the end of the file store the camera state: