00:00 / 00:00

Persona

Recording Motions

Click Record Motion at the top of the Motions section to capture live tracking input and export it as an animation file. For Live2D models, this generates a .motion3.json file in the model's directory; for VRM avatars, it creates a .vrma clip in the Inventory. Once saved, the recording appears in the Motions list alongside native model motions.

The recorder captures the model's final composited state: face tracking, lip sync, active expressions, playing motions, and parameters injected via the Plugin API are all baked directly into the recorded keyframes.

Recording Workflow

Specify the Duration for the take (2 to 60 seconds, defaulting to 8 seconds). Clicking Start Recording initiates a 3-second countdown, giving the performer time to assume an initial pose.

During recording, the button changes to Stop, with a status line displaying elapsed time and recorded frame count. The take stops automatically upon reaching the configured duration.

Reviewing Motions

When a take concludes, the Review Motion modal dialog opens automatically. While this dialog is open, the take loops continuously on the model using curve-fitted data — representing the exact keyframes saved to disk — providing a precise WYSIWYG preview.

ControlDescription
NameOutput filename, with extension fixed at the right of the input field
LoopLive2D only: Writes a loop flag into the motion file (off by default)
Include Physics OutputsLive2D only: Visible when the model contains physics; bakes physics into the file if enabled
Drop Unchanged ParametersOn by default: Identifies channels with zero variance throughout the take and strips them
Loop ReplayControls whether the preview loop continuously repeats
SoloIsolates the selected channel for individual inspection
PlayheadScrub or pause playback at any specific time frame

The right pane displays all captured parameter channels, each with a toggle switch and a Smoothing slider. Rows may display Physics or Unchanged status badges, and a counter displays N / M Parameters Included.

Click Save to write the file to disk, or Discard to abandon the take. If a file with the same name already exists, Persona prompts with Replace existing file?.

Live2D Recorded Channels

Recording samples every runtime Cubism parameter at its final evaluated state — after external motions, expressions, automatic blinking, Auto Breath, lip sync, physics calculations, and pose tracking have resolved.

Physics channels are sampled during recording but excluded by default: models compute physics dynamically upon playback, so baking physics outputs would result in double-simulation. Check Include Physics Outputs only if you need to lock down specific dynamic hair or cloth motions.

Part visibility, opacity, and custom user-data events are not captured in motion recordings.

VRM Recorded Channels

For VRM models, the recorder captures quaternion rotations for all humanoid bones, world-space translation for the hips bone, all active expression blendshape weights, and eye gaze yaw and pitch.

Gaze tracking is recorded on a dedicated channel rather than as blendshape weights, in accordance with the VRM specification where look presets govern eye orientation. Within the humanoid skeleton, only the hips bone records spatial translation.

When face tracking alone is active, unmapped channels such as fingers are automatically flagged as Unchanged and excluded from export, keeping file sizes compact.

Curve Smoothing

Each channel's Smoothing slider controls the tolerance threshold for Bezier curve fitting (defaulting to 0.20). Lower values follow raw high-frequency samples more closely; higher values produce smoother curves and smaller file sizes.

Smoothing is normalized against each channel's dynamic value range, ensuring that an identical slider setting produces equivalent perceptual smoothness on a 30° head turn as on a 0..1 eyelid blink.

Exported files bake keyframe curves at 30 fps.

Storage Locations

FormatStorage Location
Live2DA .motion3.json file in the model's directory. Appears immediately under Motions without requiring a model reload
VRMSaved to the Animations category in the Inventory. Usable as a one-shot trigger or idle

Exported Live2D motions are indexed even if the model's .model3.json predefines fixed motion groups, mirroring the behavior of loose files in VTube Studio Models.

VRM recordings follow standard asset management rules. Clicking Remove from Inventory unlists the clip while preserving the physical file; clicking Delete… moves the file to the system Trash after confirmation.

Last updated on October 11, 2026

Tech otakus destroy the world