Skip to main content
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

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: