{"schemaVersion":1,"url":"/mika-avatar/api/live2d/mika/motion-quality-audit","markdownUrl":"/mika-avatar/handoff/mika-live2d/motion-quality-audit.md","tool":"tools/live2d/audit_mika_live2d_motion_quality.py","avatarId":"mika_live2d","status":"ready-for-cubism-authoring","strictReady":false,"ready":true,"auditOnly":true,"targetMotionCount":7,"summary":{"motionCount":7,"minCurveCount":4,"maxCurveCount":52,"averageCurveCount":13.57,"readyCount":0,"belowMinimumCount":7,"belowIdealCount":7},"reference":{"avatarId":"mao_pro","motionCount":7,"minCurveCount":132,"maxCurveCount":132,"averageCurveCount":132,"motions":[{"group":"Idle","name":"mtn_01.motion3","path":"live2d-models/mao_pro/runtime/motions/mtn_01.motion3.json","file":"mtn_01.motion3.json","duration":5.57,"loop":true,"curveCount":132,"metaCurveCount":132,"totalSegmentCount":209,"totalPointCount":535},{"group":"(blank)","name":"mtn_02.motion3","path":"live2d-models/mao_pro/runtime/motions/mtn_02.motion3.json","file":"mtn_02.motion3.json","duration":3.47,"loop":true,"curveCount":132,"metaCurveCount":132,"totalSegmentCount":249,"totalPointCount":617},{"group":"(blank)","name":"mtn_03.motion3","path":"live2d-models/mao_pro/runtime/motions/mtn_03.motion3.json","file":"mtn_03.motion3.json","duration":4.4,"loop":true,"curveCount":132,"metaCurveCount":132,"totalSegmentCount":231,"totalPointCount":561},{"group":"(blank)","name":"mtn_04.motion3","path":"live2d-models/mao_pro/runtime/motions/mtn_04.motion3.json","file":"mtn_04.motion3.json","duration":4.2,"loop":true,"curveCount":132,"metaCurveCount":132,"totalSegmentCount":296,"totalPointCount":758},{"group":"(blank)","name":"special_01.motion3","path":"live2d-models/mao_pro/runtime/motions/special_01.motion3.json","file":"special_01.motion3.json","duration":7.8,"loop":true,"curveCount":132,"metaCurveCount":132,"totalSegmentCount":409,"totalPointCount":1085},{"group":"(blank)","name":"special_02.motion3","path":"live2d-models/mao_pro/runtime/motions/special_02.motion3.json","file":"special_02.motion3.json","duration":9.37,"loop":true,"curveCount":132,"metaCurveCount":132,"totalSegmentCount":532,"totalPointCount":1432},{"group":"(blank)","name":"special_03.motion3","path":"live2d-models/mao_pro/runtime/motions/special_03.motion3.json","file":"special_03.motion3.json","duration":9.23,"loop":true,"curveCount":132,"metaCurveCount":132,"totalSegmentCount":619,"totalPointCount":1713}]},"blockingReasons":["idle:curve-count-below-minimum","greeting:curve-count-below-minimum","lyric-reading:curve-count-below-minimum","point-lyrics:curve-count-below-minimum","rhythm-sway:curve-count-below-minimum","chorus-gesture:curve-count-below-minimum","soft-dance-loop:curve-count-below-minimum"],"blockingReasonCount":7,"motions":[{"group":"idle","name":"idle.motion3","path":"live2d-models/mika_live2d/runtime/motions/idle.motion3.json","file":"idle.motion3.json","duration":3.0,"loop":true,"curveCount":4,"metaCurveCount":4,"totalSegmentCount":8,"totalPointCount":12,"targetKnown":true,"minimumCurves":80,"idealCurves":100,"curveGapToMinimum":76,"curveGapToIdeal":96,"durationHint":"4-6s loop","loopExpected":true,"useCase":"自然站姿、呼吸、頭部微擺、眼笑、髮絲與裙袖 follow-through","meetsMinimumCurves":false,"meetsIdealCurves":false,"ready":false,"blockingReasons":["curve-count-below-minimum"]},{"group":"greeting","name":"greeting.motion3","path":"live2d-models/mika_live2d/runtime/motions/greeting.motion3.json","file":"greeting.motion3.json","duration":1.2,"loop":false,"curveCount":4,"metaCurveCount":4,"totalSegmentCount":8,"totalPointCount":12,"targetKnown":true,"minimumCurves":90,"idealCurves":110,"curveGapToMinimum":86,"curveGapToIdeal":106,"durationHint":"2-3s","loopExpected":false,"useCase":"招呼/開場，含視線、抬手、表情切換與收勢","meetsMinimumCurves":false,"meetsIdealCurves":false,"ready":false,"blockingReasons":["curve-count-below-minimum"]},{"group":"lyric-reading","name":"lyric-reading.motion3","path":"live2d-models/mika_live2d/runtime/motions/lyric-reading.motion3.json","file":"lyric-reading.motion3.json","duration":1.0,"loop":false,"curveCount":5,"metaCurveCount":5,"totalSegmentCount":10,"totalPointCount":15,"targetKnown":true,"minimumCurves":80,"idealCurves":100,"curveGapToMinimum":75,"curveGapToIdeal":95,"durationHint":"2-3s","loopExpected":false,"useCase":"讀歌詞/看字幕的小幅視線與手勢","meetsMinimumCurves":false,"meetsIdealCurves":false,"ready":false,"blockingReasons":["curve-count-below-minimum"]},{"group":"point-lyrics","name":"point-lyrics.motion3","path":"live2d-models/mika_live2d/runtime/motions/point-lyrics.motion3.json","file":"point-lyrics.motion3.json","duration":1.0,"loop":false,"curveCount":8,"metaCurveCount":8,"totalSegmentCount":16,"totalPointCount":24,"targetKnown":true,"minimumCurves":100,"idealCurves":120,"curveGapToMinimum":92,"curveGapToIdeal":112,"durationHint":"2-3s","loopExpected":false,"useCase":"指向歌詞，手臂、手指、肩、頭眼跟隨與回彈","meetsMinimumCurves":false,"meetsIdealCurves":false,"ready":false,"blockingReasons":["curve-count-below-minimum"]},{"group":"rhythm-sway","name":"rhythm-sway.motion3","path":"live2d-models/mika_live2d/runtime/motions/rhythm-sway.motion3.json","file":"rhythm-sway.motion3.json","duration":4.0,"loop":true,"curveCount":15,"metaCurveCount":15,"totalSegmentCount":30,"totalPointCount":45,"targetKnown":true,"minimumCurves":100,"idealCurves":120,"curveGapToMinimum":85,"curveGapToIdeal":105,"durationHint":"4-6s loop","loopExpected":true,"useCase":"主歌/一般播放的節奏擺動，lyrics-rail 不出框","meetsMinimumCurves":false,"meetsIdealCurves":false,"ready":false,"blockingReasons":["curve-count-below-minimum"]},{"group":"chorus-gesture","name":"chorus-gesture.motion3","path":"live2d-models/mika_live2d/runtime/motions/chorus-gesture.motion3.json","file":"chorus-gesture.motion3.json","duration":2.0,"loop":false,"curveCount":7,"metaCurveCount":7,"totalSegmentCount":14,"totalPointCount":21,"targetKnown":true,"minimumCurves":110,"idealCurves":130,"curveGapToMinimum":103,"curveGapToIdeal":123,"durationHint":"3-5s","loopExpected":false,"useCase":"副歌偶像手勢，表情、肩、雙手、衣物、髮絲延遲","meetsMinimumCurves":false,"meetsIdealCurves":false,"ready":false,"blockingReasons":["curve-count-below-minimum"]},{"group":"soft-dance-loop","name":"soft-dance-loop.motion3","path":"live2d-models/mika_live2d/runtime/motions/soft-dance-loop.motion3.json","file":"soft-dance-loop.motion3.json","duration":8.0,"loop":true,"curveCount":52,"metaCurveCount":52,"totalSegmentCount":104,"totalPointCount":156,"targetKnown":true,"minimumCurves":120,"idealCurves":140,"curveGapToMinimum":68,"curveGapToIdeal":88,"durationHint":"8-10s loop","loopExpected":true,"useCase":"長循環舞蹈底層，可用於 full-body/preview","meetsMinimumCurves":false,"meetsIdealCurves":false,"ready":false,"blockingReasons":["curve-count-below-minimum"]}],"nextAction":"Re-author Mika motions in Cubism Editor, then rerun this tool with --strict."}