Skip to content

Release v1.11.0

Choose a tag to compare

@rynan4818 rynan4818 released this 05 Nov 09:26
· 43 commits to main since this release
  • 譜面フォルダにあるNalulunaAvatarsEvents.jsonの読み込みとプレビューに対応しました。
    • ファイルの更新を0.5秒毎にチェックしていますので、作成しながらプレビュー出来ます。

NalulunaAvatarsEvents仕様

_events コマンド対応

_key 機能 _value
BlendShape BlendShape設定 "プリセット, 値"
SetBlendShapeNeutral BlendShapeデフォルト変更 "プリセット, 値"
StartAutoBlink AutoBlink開始 なし[VMCAvatarMaterialChange用]
StopAutoBlink AutoBlink停止 なし[VMCAvatarMaterialChange用]

以下のコマンドは無視されます

_key 機能 備考
SetBlendShapeSing 口パク用のBlendShape設定 [口パクは再現しないので無効]
StartSing 口パク開始 [口パクは再現しないので無効]
StopSing 口パク停止 [口パクは再現しないので無効]
StopAutoBlendShape 自動表情機能を無効 [CameraMovementでは不要なので無効]
StartAutoBlendShape 自動表情機能を有効 [CameraMovementでは不要なので無効]
StopLipSync リップシンクを一時的に無効 [CameraMovementでは不要なので無効]
StartLipSync リップシンクを有効 [CameraMovementでは不要なので無効]

NalulunaAvatarsではAutoBlinkはBlink,BlinkL,BlinkRの_keyで自動停止 ※本実装も標準設定済み
NalulunaAvatars.jsonのblendShapesNoBlinkUserで追加設定可能。defaultFacialExpressionTransitionSpeed で表情遷移の速度設定。デフォルトは10。数値が大きいほど遷移が速くなり、100でほぼ瞬間的に遷移する。
本実装では100で1フレーム=1/60=0.016s とし、1.66 / defaultFacialExpressionTransitionSpeed で実装

NalulunaAvatarsEvents.json作成例

{
    "_version": "0.0.1",
    "_events": [
        { "_time": 0.0, "_duration": 0.0, "_key": "StopAutoBlendShape" }, ※本実装では無視
        { "_time": 0.0, "_duration": 0.0, "_key": "StopLipSync" }, ※本実装では無視
        { "_time": 0.0, "_duration": 0.0, "_key": "SetBlendShapeSing", "_value": "O, 0.7" }, ※本実装では無視
        { "_time": 1.0, "_duration": 2.0, "_key": "BlendShape", "_value": "Joy" },
        { "_time": 1.0, "_duration": 2.0, "_key": "BlendShape", "_value": "A" }, ※NalulunaAvatarsでは同じ時間の別の_keyは上書きされるかも
        { "_time": 4.0, "_duration": 1.0, "_key": "BlendShape", "_value": "Angry" },
        { "_time": 6.0, "_duration": 1.0, "_key": "BlendShape", "_value": "Blink, 0.5" },
        { "_time": 8.0, "_duration": 0.0, "_key": "SetBlendShapeNeutral", "_value": "Fun" },
        { "_time": 9.0, "_duration": 0.0, "_key": "StartSing" }, ※本実装では無視
        { "_time": 10.0, "_duration": 1.0, "_key": "BlendShape", "_value": "Joy" },
        { "_time": 12.0, "_duration": 0.0, "_key": "StopSing" }, ※本実装では無視
        { "_time": 13.0, "_duration": 0.0, "_key": "SetBlendShapeNeutral", "_value": "Neutral" },
        { "_time": 14.0, "_duration": 0.0, "_key": "StartSing" }, ※本実装では無視
        { "_time": 16.0, "_duration": 2.0, "_key": "StopSing" }, ※本実装では無視
        { "_time": 66.0, "_duration": 0.5, "_key": "BlendShape", "_value": "Joy" },
        { "_time": 66.0, "_duration": 0.5, "_key": "BlendShape", "_value": "A" }, ※NalulunaAvatarsでは同じ時間の別の_keyは上書きされるかも
        { "_time": 90.0, "_duration": 1.5, "_key": "BlendShape", "_value": "Joy" },
        { "_time": 90.0, "_duration": 1.5, "_key": "BlendShape", "_value": "A" } ※NalulunaAvatarsでは同じ時間の別の_keyは上書きされるかも
    ],
    "_settings": { ※本実装独自の設定
        "blendShapesNoBlinkUser": [ ※追加のAutoBlinkしない_key 標準で"Blink","BlinkL","BlinkR"は設定済み
            "Joy",
            "Fun"
        ],
        "defaultFacialExpressionTransitionSpeed" : 20, ※表情遷移速度の設定値変更
        "noDefaultBlendShapeChangeKeys": [ ※デフォルト表情を変更しない_key 標準で"A","I","U","E","O"は設定済み
            "Test"
        ]
    }
}

※Dev版は頻繁に更新されるので動かなくなる可能性が高いです。Stable版でV3譜面に対応しましたので、必要なければStable版にして使用してください。

動作確認

  • ChroMapper v0.9.661 (2023/11/05 現在Stable版)

※使用方法はREADMEを参照して下さい。

Full Changelog: v1.10.0...v1.11.0