Release v1.11.0
- 譜面フォルダにある
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