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.
Takes shorter than 1.5 seconds are automatically discarded without opening the review dialog. Only one take can record at a time; while recording is in progress, Start Recording is globally disabled across all other models.
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.
| Control | Description |
|---|---|
| Name | Output filename, with extension fixed at the right of the input field |
| Loop | Live2D only: Writes a loop flag into the motion file (off by default) |
| Include Physics Outputs | Live2D only: Visible when the model contains physics; bakes physics into the file if enabled |
| Drop Unchanged Parameters | On by default: Identifies channels with zero variance throughout the take and strips them |
| Loop Replay | Controls whether the preview loop continuously repeats |
| Solo | Isolates the selected channel for individual inspection |
| Playhead | Scrub 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?.
This dialog closes only via Save, the close button, or Esc — clicking outside the dialog modal does not dismiss it, preventing accidental loss of recorded data.
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
| Format | Storage Location |
|---|---|
| Live2D | A .motion3.json file in the model's directory. Appears immediately under Motions without requiring a model reload |
| VRM | Saved 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.
Live2D motions cannot be saved if the model directory lacks write permissions (such as bundled sample models). Switch to a custom model in a writable directory before recording.
Last updated on October 11, 2026