feat(rhythm): 鼓手模式重构——屏幕六区鼓组 + 无鼓伴奏合拍(用户裁定重构)

- 屏幕3列×2行六区鼓组(列=声像左中右/行=音高上亮下沉),六件程序合成打击乐,三重冗余蒙眼可辨
- 无鼓伴奏BGM上跟随领奏 call&response + 加花句;3曲90/105/120 BPM解锁制,BPM实测89.99/105.00/120.01
- 引擎后向兼容扩展:onGesture补{x,y}坐标(单参回调零感知,15游戏+3引擎测试全量回归零失败)
- 判定简化:全部音符=分区点按零延迟,旧双击补偿/下滑折中退役;键盘Digit1-6+空格=家区
- 教学摸鼓认区(摸哪报哪,8s无触摸自动进阶)+重教≤2+降速DDA+归因真话律
- 保留旧作好评:跟随领奏核心/S~C评级/解锁制/判定口径/guide工程遗产
- 语音49id双性别+8key;R1+R2连续2轮4/4愿意玩P0=0裁定可交付;live直证33 Perfect dt≈0.00s
- 03号文档仅文末加取代指针;新设计24号;档案research/rhythm-drummer/;Mureka累计$1.35
This commit is contained in:
xsl
2026-09-14 20:17:10 +08:00
parent ddada6980c
commit ae850a4ce0
280 changed files with 5671 additions and 1121 deletions
@@ -0,0 +1,28 @@
# 《节拍行者》鼓手模式 R2 全拟真试玩报告
复跑主线局(live A 同款驱动,端口 8142,产物 `live/A/` = rhythm-20260914102057)。
R1 synthesis 的三项 P1 修复(F1 曲尾 gd_miss 守卫 / F2 探针区名防掐断 /
F3 纠正链去重)全部带断言落地(playtest A23-A25),本局为修复后的真机验收。
## 验收结果
- ASR 判定:**OK 12 / TRUNCATED 3 / MISMATCH 2**(R1 为 11/5/2)
- **F2 直证**:三连摸区名链 zone_tl 5.32→6.92 / zone_tr 7.99→9.87 /
zone_bl 10.66→**13.00(播完)** → tut_z_kick 13.01 接续——区名不再被掐断,
教学句乖乖排队(150ms 延迟起步 + queue 链,根因是引擎入队判定在 await
加载之前,同步连发会误判通道空闲)
- **F1 直证**:曲尾 4 记 Miss 全程无 gd_miss 语音调度(R1 同位置半句截断
消失),结算链 grade_a → unlock_song2 → restart 零截断
- **F3 直证**(mock 断言 A23):没出手失败的纠正链 retry_listen 只播一次;
live 教学段语音序列无相邻复读
- 演奏精度保持:**33 记 Perfect accent / 4 记 Miss**(dt≈0.00s),
tut_done 61.4s → grade_a 126.8s → unlock_song2 133.2s 全弧线
- 剩余 TRUNCATED×3 = 驱动故意跳旁白(welcome/tut_map/tut_probe);
MISMATCH×2 = 短句 ASR 同音近失(zone_tr「有上调查」/ new_best_combo
「新联机记录」,cipher 先例归因,人耳可辨)
## 结论
修复零回退(playtest 129→134 含新增 3 断言 / guide.test 122 /
check_all_assets 全绿 / 15 游戏+3 引擎测试全量回归绿),live 直证 F1-F3
全部兑现。R2 达标。
@@ -0,0 +1,365 @@
{"ev":"probe_ready","t":8.900000005960464,"ta":null}
{"ev":"gesture","type":"tap","x":195,"y":422,"t":1522.2000000178814,"ta":-0.087}
{"ev":"recstart","mime":"audio/webm;codecs=opus","t":1608.9000000059605,"ta":0}
{"ev":"fetch","url":"audio/sfx/dm_hat.ogg","status":200,"ok":true,"ms":14,"t":1623.2000000178814,"ta":0.014}
{"ev":"fetch","url":"audio/sfx/dm_tomhi.ogg","status":200,"ok":true,"ms":14,"t":1623.5,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/dm_crash.ogg","status":200,"ok":true,"ms":14,"t":1623.5,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/dm_snare.ogg","status":200,"ok":true,"ms":14,"t":1623.5,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/inst_kick.ogg","status":200,"ok":true,"ms":14,"t":1623.6000000238419,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/dm_tomlo.ogg","status":200,"ok":true,"ms":14,"t":1623.6000000238419,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/dm_accent.ogg","status":200,"ok":true,"ms":14,"t":1623.7000000178814,"ta":0.015}
{"ev":"fetch","url":"audio/voice/male/welcome.ogg","status":200,"ok":true,"ms":14,"t":1623.7000000178814,"ta":0.015}
{"ev":"fetch","url":"audio/voice/male/welcome_back.ogg","status":200,"ok":true,"ms":14,"t":1623.7000000178814,"ta":0.015}
{"ev":"fetch","url":"audio/voice/male/tut_map.ogg","status":200,"ok":true,"ms":14,"t":1623.800000011921,"ta":0.015}
{"ev":"fetch","url":"audio/voice/male/tut_probe.ogg","status":200,"ok":true,"ms":14,"t":1623.800000011921,"ta":0.015}
{"ev":"fetch","url":"audio/voice/male/select_hint.ogg","status":200,"ok":true,"ms":14,"t":1623.800000011921,"ta":0.015}
{"ev":"fetch","url":"audio/voice/male/mid_song.ogg","status":200,"ok":true,"ms":14,"t":1623.9000000059605,"ta":0.015}
{"ev":"fetch","url":"audio/bgm/menu.ogg","status":200,"ok":true,"ms":14,"t":1624.4000000059605,"ta":0.016}
{"ev":"fetch","url":"audio/bgm/track90.ogg","status":200,"ok":true,"ms":15,"t":1625.5,"ta":0.017}
{"ev":"fetch","url":"audio/bgm/track105.ogg","status":200,"ok":true,"ms":16,"t":1626.300000011921,"ta":0.017}
{"ev":"fetch","url":"audio/bgm/track120.ogg","status":200,"ok":true,"ms":17,"t":1627.6000000238419,"ta":0.019}
{"ev":"vstart","url":"audio/voice/male/welcome.ogg","t":1675.2000000178814,"dur":8.24,"ta":0.066}
{"ev":"start","t":1924.2000000178814,"sid":1,"url":"audio/bgm/track90.ogg","layer":"bgm","dur":82.33301587301587,"rate":1,"loop":true,"when":6,"ta":0.315}
{"ev":"gesture","type":"tap","x":195,"y":422,"t":2816.5,"ta":1.208}
{"ev":"vibrate","pattern":"[20]","t":2818,"ta":1.209}
{"ev":"vend","url":"audio/voice/male/welcome.ogg","t":3318.600000023842,"reason":"kill","ta":1.71}
{"ev":"vstart","url":"audio/voice/male/tut_map.ogg","t":3318.800000011921,"dur":18.04,"ta":1.71}
{"ev":"gesture","type":"tap","x":195,"y":422,"t":4185,"ta":2.576}
{"ev":"vibrate","pattern":"[20]","t":4186.4000000059605,"ta":2.578}
{"ev":"vend","url":"audio/voice/male/tut_map.ogg","t":4686.5,"reason":"kill","ta":3.078}
{"ev":"vstart","url":"audio/voice/male/tut_probe.ogg","t":4686.700000017881,"dur":3.84,"ta":3.078}
{"ev":"gesture","type":"tap","x":195,"y":422,"t":5553.100000023842,"ta":3.944}
{"ev":"vibrate","pattern":"[20]","t":5554.4000000059605,"ta":3.946}
{"ev":"vend","url":"audio/voice/male/tut_probe.ogg","t":6054.600000023842,"reason":"kill","ta":4.446}
{"ev":"gesture","type":"tap","x":65,"y":210,"t":6921.100000023842,"ta":5.312}
{"ev":"vibrate","pattern":"[20]","t":6922.5,"ta":5.314}
{"ev":"start","t":6923.100000023842,"sid":2,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":0,"ta":5.314}
{"ev":"fetch","url":"audio/voice/male/zone_tl.ogg","status":200,"ok":true,"ms":2,"t":6924.5,"ta":5.316}
{"ev":"vstart","url":"audio/voice/male/zone_tl.ogg","t":6928,"dur":1.6,"ta":5.319}
{"ev":"vend","url":"audio/voice/male/zone_tl.ogg","t":8527.700000017881,"reason":"kill","ta":6.919}
{"ev":"gesture","type":"tap","x":325,"y":210,"t":9591.5,"ta":7.983}
{"ev":"vibrate","pattern":"[20]","t":9594.700000017881,"ta":7.986}
{"ev":"start","t":9594.90000000596,"sid":3,"url":"audio/sfx/dm_crash.ogg","layer":"sfx","dur":1.3,"rate":1,"loop":false,"when":0,"ta":7.986}
{"ev":"fetch","url":"audio/voice/male/zone_tr.ogg","status":200,"ok":true,"ms":2,"t":9596.800000011921,"ta":7.988}
{"ev":"vstart","url":"audio/voice/male/zone_tr.ogg","t":9600.600000023842,"dur":1.76,"ta":7.992}
{"ev":"vend","url":"audio/voice/male/zone_tr.ogg","t":11476.200000017881,"reason":"kill","ta":9.867}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":12262.90000000596,"ta":10.654}
{"ev":"vibrate","pattern":"[20]","t":12264.600000023842,"ta":10.656}
{"ev":"start","t":12264.90000000596,"sid":4,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":10.656}
{"ev":"fetch","url":"audio/voice/male/zone_bl.ogg","status":200,"ok":true,"ms":1,"t":12266.100000023842,"ta":10.657}
{"ev":"vstart","url":"audio/voice/male/zone_bl.ogg","t":12269.300000011921,"dur":2,"ta":10.66}
{"ev":"vend","url":"audio/voice/male/zone_bl.ogg","t":14610.700000017881,"reason":"kill","ta":13.002}
{"ev":"fetch","url":"audio/voice/male/tut_z_kick.ogg","status":200,"ok":true,"ms":2,"t":14612.700000017881,"ta":13.004}
{"ev":"vstart","url":"audio/voice/male/tut_z_kick.ogg","t":14619.600000023842,"dur":7.28,"ta":13.011}
{"ev":"vend","url":"audio/voice/male/tut_z_kick.ogg","t":22156.5,"reason":"kill","ta":20.548}
{"ev":"start","t":23037.100000023842,"sid":5,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":22,"ta":21.428}
{"ev":"vibrate","pattern":"[8]","t":23593.20000001788,"ta":21.984}
{"ev":"start","t":23677,"sid":6,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":22.666666666666668,"ta":22.068}
{"ev":"vibrate","pattern":"[8]","t":24273,"ta":22.664}
{"ev":"start","t":24357,"sid":7,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":23.333333333333332,"ta":22.748}
{"ev":"vibrate","pattern":"[8]","t":24923.100000023842,"ta":23.314}
{"ev":"start","t":25037.100000023842,"sid":8,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":24,"ta":23.428}
{"ev":"vibrate","pattern":"[8]","t":25596.100000023842,"ta":23.987}
{"ev":"start","t":25677.100000023842,"sid":9,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":24.666666666666668,"ta":24.068}
{"ev":"vibrate","pattern":"[8]","t":26276,"ta":24.667}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":28908.600000023842,"ta":27.3}
{"ev":"vibrate","pattern":"[20]","t":28910.90000000596,"ta":27.302}
{"ev":"start","t":28911.40000000596,"sid":10,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":27.303}
{"ev":"start","t":28911.40000000596,"sid":11,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":27.303}
{"ev":"fetch","url":"audio/voice/male/tut_z_sides.ogg","status":200,"ok":true,"ms":2,"t":29679.100000023842,"ta":28.07}
{"ev":"vstart","url":"audio/voice/male/tut_z_sides.ogg","t":29685.70000001788,"dur":5.2,"ta":28.077}
{"ev":"vend","url":"audio/voice/male/tut_z_sides.ogg","t":34903.20000001788,"reason":"kill","ta":33.294}
{"ev":"start","t":36343.5,"sid":12,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":35.33333333333333,"ta":34.735}
{"ev":"vibrate","pattern":"[8]","t":36927.60000002384,"ta":35.319}
{"ev":"start","t":37023.5,"sid":13,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":35.99999999999999,"ta":35.415}
{"ev":"vibrate","pattern":"[8]","t":37600.60000002384,"ta":35.992}
{"ev":"start","t":37663.5,"sid":14,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":36.666666666666664,"ta":36.055}
{"ev":"vibrate","pattern":"[8]","t":38257.60000002384,"ta":36.649}
{"ev":"start","t":38343.5,"sid":15,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":37.33333333333333,"ta":36.735}
{"ev":"vibrate","pattern":"[8]","t":38930.5,"ta":37.322}
{"ev":"start","t":39023.5,"sid":16,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":37.99999999999999,"ta":37.415}
{"ev":"vibrate","pattern":"[8]","t":39604.60000002384,"ta":37.996}
{"ev":"start","t":40343.5,"sid":17,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":39.33333333333333,"ta":38.735}
{"ev":"vibrate","pattern":"[8]","t":40933.60000002384,"ta":39.325}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":42248.30000001192,"ta":40.639}
{"ev":"vibrate","pattern":"[20]","t":42250.60000002384,"ta":40.642}
{"ev":"start","t":42250.70000001788,"sid":18,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":40.642}
{"ev":"start","t":42250.80000001192,"sid":19,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":40.642}
{"ev":"gesture","type":"tap","x":325,"y":630,"t":43571.5,"ta":41.963}
{"ev":"vibrate","pattern":"[20]","t":43573,"ta":41.964}
{"ev":"start","t":43573.20000001788,"sid":20,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":0,"ta":41.964}
{"ev":"start","t":43573.20000001788,"sid":21,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":41.964}
{"ev":"fetch","url":"audio/voice/male/tut_z_patt.ogg","status":200,"ok":true,"ms":2,"t":44385.20000001788,"ta":42.776}
{"ev":"vstart","url":"audio/voice/male/tut_z_patt.ogg","t":44395.30000001192,"dur":9.68,"ta":42.786}
{"ev":"vend","url":"audio/voice/male/tut_z_patt.ogg","t":54174.30000001192,"reason":"kill","ta":52.565}
{"ev":"start","t":55014.60000002384,"sid":22,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":54,"ta":53.406}
{"ev":"vibrate","pattern":"[8]","t":55596.70000001788,"ta":53.988}
{"ev":"start","t":55654.60000002384,"sid":23,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":54.666666666666664,"ta":54.046}
{"ev":"vibrate","pattern":"[8]","t":56253.70000001788,"ta":54.645}
{"ev":"start","t":56334.60000002384,"sid":24,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":55.333333333333336,"ta":54.726}
{"ev":"vibrate","pattern":"[8]","t":56926.70000001788,"ta":55.318}
{"ev":"start","t":57014.70000001788,"sid":25,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":56,"ta":55.406}
{"ev":"vibrate","pattern":"[8]","t":57599.80000001192,"ta":55.991}
{"ev":"start","t":57694.70000001788,"sid":26,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":56.666666666666664,"ta":56.086}
{"ev":"vibrate","pattern":"[8]","t":58272.70000001788,"ta":56.664}
{"ev":"start","t":58334.60000002384,"sid":27,"url":"audio/sfx/dm_tomhi.ogg","layer":"sfx","dur":0.29750566893424035,"rate":1,"loop":false,"when":57.33333333333333,"ta":56.726}
{"ev":"vibrate","pattern":"[8]","t":58929.80000001192,"ta":57.321}
{"ev":"start","t":59014.70000001788,"sid":28,"url":"audio/sfx/dm_crash.ogg","layer":"sfx","dur":1.3,"rate":1,"loop":false,"when":58,"ta":57.406}
{"ev":"vibrate","pattern":"[8]","t":59602.70000001788,"ta":57.994}
{"ev":"gesture","type":"tap","x":65,"y":210,"t":60885.10000002384,"ta":59.276}
{"ev":"vibrate","pattern":"[20]","t":60886.5,"ta":59.278}
{"ev":"start","t":60886.80000001192,"sid":29,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":0,"ta":59.278}
{"ev":"start","t":60886.80000001192,"sid":30,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":59.278}
{"ev":"gesture","type":"tap","x":195,"y":210,"t":61545.80000001192,"ta":59.937}
{"ev":"vibrate","pattern":"[20]","t":61547.10000002384,"ta":59.938}
{"ev":"start","t":61547.30000001192,"sid":31,"url":"audio/sfx/dm_tomhi.ogg","layer":"sfx","dur":0.29750566893424035,"rate":1,"loop":false,"when":0,"ta":59.938}
{"ev":"start","t":61547.30000001192,"sid":32,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":59.938}
{"ev":"gesture","type":"tap","x":325,"y":210,"t":62291.10000002384,"ta":60.682}
{"ev":"vibrate","pattern":"[20]","t":62292.60000002384,"ta":60.684}
{"ev":"start","t":62292.80000001192,"sid":33,"url":"audio/sfx/dm_crash.ogg","layer":"sfx","dur":1.3,"rate":1,"loop":false,"when":0,"ta":60.684}
{"ev":"start","t":62292.90000000596,"sid":34,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":60.684}
{"ev":"fetch","url":"audio/voice/male/tut_done.ogg","status":200,"ok":true,"ms":2,"t":63016.40000000596,"ta":61.408}
{"ev":"vstart","url":"audio/voice/male/tut_done.ogg","t":63020.5,"dur":2.48,"ta":61.412}
{"ev":"vend","url":"audio/voice/male/tut_done.ogg","t":65736.60000002384,"reason":"kill","ta":64.128}
{"ev":"stop","t":65737,"sid":1,"when":0,"ta":64.128}
{"ev":"start","t":65738.10000002384,"sid":35,"url":"audio/bgm/track90.ogg","layer":"bgm","dur":82.33301587301587,"rate":1,"loop":true,"when":65.14512471655328,"ta":64.129}
{"ev":"start","t":66178.30000001192,"sid":36,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":65.14512471655328,"ta":64.569}
{"ev":"vibrate","pattern":"[8]","t":66736.30000001192,"ta":65.127}
{"ev":"start","t":66818.20000001788,"sid":37,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":65.81179138321995,"ta":65.209}
{"ev":"vibrate","pattern":"[8]","t":67416.20000001788,"ta":65.807}
{"ev":"start","t":67498.40000000596,"sid":38,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":66.47845804988661,"ta":65.89}
{"ev":"vibrate","pattern":"[8]","t":68066.40000000596,"ta":66.458}
{"ev":"start","t":68178.20000001788,"sid":39,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":67.14512471655328,"ta":66.569}
{"ev":"vibrate","pattern":"[8]","t":68739.20000001788,"ta":67.13}
{"ev":"start","t":68818.30000001192,"sid":40,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":67.81179138321995,"ta":67.209}
{"ev":"vibrate","pattern":"[8]","t":69396.30000001192,"ta":67.787}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":69411,"ta":67.802}
{"ev":"vibrate","pattern":"[20]","t":69413.20000001788,"ta":67.804}
{"ev":"start","t":69413.40000000596,"sid":41,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":67.805}
{"ev":"fetch","url":"audio/voice/male/gd_answer.ogg","status":200,"ok":true,"ms":2,"t":69419.80000001192,"ta":67.811}
{"ev":"vstart","url":"audio/voice/male/gd_answer.ogg","t":69423.30000001192,"dur":1.52,"ta":67.814}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":70074.90000000596,"ta":68.466}
{"ev":"vibrate","pattern":"[20]","t":70076.30000001192,"ta":68.467}
{"ev":"start","t":70076.40000000596,"sid":42,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":68.468}
{"ev":"start","t":70178.30000001192,"sid":43,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":69.14512471655328,"ta":68.569}
{"ev":"vibrate","pattern":"[8]","t":70742.20000001788,"ta":69.133}
{"ev":"vend","url":"audio/voice/male/gd_answer.ogg","t":71030.5,"reason":"kill","ta":69.422}
{"ev":"vibrate","pattern":"[60,40,60]","t":72538.30000001192,"ta":70.929}
{"ev":"start","t":72538.5,"sid":44,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":0.5,"loop":false,"when":0,"ta":70.93}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":73386.30000001192,"ta":71.777}
{"ev":"vibrate","pattern":"[20]","t":73387.80000001192,"ta":71.779}
{"ev":"start","t":73388,"sid":45,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":71.779}
{"ev":"start","t":73388,"sid":46,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":71.779}
{"ev":"start","t":76818.30000001192,"sid":47,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":75.81179138321995,"ta":75.209}
{"ev":"vibrate","pattern":"[8]","t":77408.30000001192,"ta":75.799}
{"ev":"start","t":78178.30000001192,"sid":48,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":77.14512471655328,"ta":76.569}
{"ev":"vibrate","pattern":"[8]","t":78732.30000001192,"ta":77.123}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":80080.5,"ta":78.472}
{"ev":"vibrate","pattern":"[20]","t":80082.90000000596,"ta":78.474}
{"ev":"start","t":80083,"sid":49,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":78.474}
{"ev":"start","t":80083.10000002384,"sid":50,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":78.474}
{"ev":"gesture","type":"tap","x":325,"y":630,"t":81403.5,"ta":79.795}
{"ev":"vibrate","pattern":"[20]","t":81405,"ta":79.796}
{"ev":"vibrate","pattern":"[20,40,20]","t":81405,"ta":79.796}
{"ev":"start","t":81405.20000001788,"sid":51,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":0,"ta":79.796}
{"ev":"start","t":81405.20000001788,"sid":52,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":79.796}
{"ev":"start","t":84818.20000001788,"sid":53,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":83.81179138321994,"ta":83.209}
{"ev":"vibrate","pattern":"[8]","t":85397.30000001192,"ta":83.788}
{"ev":"start","t":85498.30000001192,"sid":54,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":84.47845804988661,"ta":83.889}
{"ev":"vibrate","pattern":"[8]","t":86071.20000001788,"ta":84.462}
{"ev":"start","t":86138.30000001192,"sid":55,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":85.14512471655327,"ta":84.529}
{"ev":"vibrate","pattern":"[8]","t":86736.30000001192,"ta":85.127}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":88024.10000002384,"ta":86.415}
{"ev":"vibrate","pattern":"[20]","t":88025.60000002384,"ta":86.417}
{"ev":"start","t":88025.70000001788,"sid":56,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":86.417}
{"ev":"start","t":88025.80000001192,"sid":57,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":86.417}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":88684.10000002384,"ta":87.075}
{"ev":"vibrate","pattern":"[20]","t":88685.70000001788,"ta":87.077}
{"ev":"start","t":88685.80000001192,"sid":58,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":87.077}
{"ev":"start","t":88685.80000001192,"sid":59,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":87.077}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":89344.90000000596,"ta":87.736}
{"ev":"vibrate","pattern":"[20]","t":89346.40000000596,"ta":87.738}
{"ev":"vibrate","pattern":"[20,40,20]","t":89346.5,"ta":87.738}
{"ev":"start","t":89346.60000002384,"sid":60,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":87.738}
{"ev":"start","t":89346.70000001788,"sid":61,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":87.738}
{"ev":"start","t":92818.20000001788,"sid":62,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":91.81179138321994,"ta":91.209}
{"ev":"vibrate","pattern":"[8]","t":93410.20000001788,"ta":91.801}
{"ev":"start","t":93498.30000001192,"sid":63,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":92.47845804988661,"ta":91.889}
{"ev":"vibrate","pattern":"[8]","t":94071.30000001192,"ta":92.462}
{"ev":"start","t":94178.30000001192,"sid":64,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":93.14512471655327,"ta":92.569}
{"ev":"vibrate","pattern":"[8]","t":94733.30000001192,"ta":93.124}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":96048.20000001788,"ta":94.439}
{"ev":"vibrate","pattern":"[20]","t":96049.60000002384,"ta":94.441}
{"ev":"start","t":96049.70000001788,"sid":65,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":94.441}
{"ev":"start","t":96049.80000001192,"sid":66,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":94.441}
{"ev":"gesture","type":"tap","x":325,"y":630,"t":96708.70000001788,"ta":95.1}
{"ev":"vibrate","pattern":"[20]","t":96710.10000002384,"ta":95.101}
{"ev":"start","t":96710.30000001192,"sid":67,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":0,"ta":95.101}
{"ev":"start","t":96710.30000001192,"sid":68,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":95.101}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":97368.10000002384,"ta":95.759}
{"ev":"vibrate","pattern":"[20]","t":97369.5,"ta":95.761}
{"ev":"vibrate","pattern":"[20,40,20]","t":97369.5,"ta":95.761}
{"ev":"start","t":97369.60000002384,"sid":69,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":95.761}
{"ev":"start","t":97369.70000001788,"sid":70,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":95.761}
{"ev":"start","t":100818.20000001788,"sid":71,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":99.81179138321994,"ta":99.209}
{"ev":"vibrate","pattern":"[8]","t":101399.30000001192,"ta":99.79}
{"ev":"vstart","url":"audio/voice/male/mid_song.ogg","t":101418.5,"dur":2.32,"ta":99.81}
{"ev":"start","t":101498.20000001788,"sid":72,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":100.47845804988661,"ta":99.889}
{"ev":"vibrate","pattern":"[8]","t":102072.30000001192,"ta":100.463}
{"ev":"start","t":102138.20000001788,"sid":73,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":101.14512471655327,"ta":100.529}
{"ev":"vibrate","pattern":"[8]","t":102729.40000000596,"ta":101.121}
{"ev":"start","t":102818.30000001192,"sid":74,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":101.81179138321994,"ta":101.209}
{"ev":"vibrate","pattern":"[8]","t":103402.30000001192,"ta":101.793}
{"ev":"vend","url":"audio/voice/male/mid_song.ogg","t":103767.90000000596,"reason":"kill","ta":102.159}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":104068.40000000596,"ta":102.46}
{"ev":"vibrate","pattern":"[20]","t":104069.80000001192,"ta":102.461}
{"ev":"start","t":104070,"sid":75,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":102.461}
{"ev":"start","t":104070,"sid":76,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":102.461}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":104729.80000001192,"ta":103.121}
{"ev":"vibrate","pattern":"[20]","t":104731.20000001788,"ta":103.122}
{"ev":"start","t":104731.30000001192,"sid":77,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":103.122}
{"ev":"start","t":104731.30000001192,"sid":78,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":103.122}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":105391.10000002384,"ta":103.782}
{"ev":"vibrate","pattern":"[20]","t":105392.60000002384,"ta":103.784}
{"ev":"start","t":105392.70000001788,"sid":79,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":103.784}
{"ev":"start","t":105392.80000001192,"sid":80,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":103.784}
{"ev":"gesture","type":"tap","x":325,"y":630,"t":106053.20000001788,"ta":104.444}
{"ev":"vibrate","pattern":"[20]","t":106054.70000001788,"ta":104.446}
{"ev":"vibrate","pattern":"[20,40,20]","t":106054.70000001788,"ta":104.446}
{"ev":"start","t":106054.80000001192,"sid":81,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":0,"ta":104.446}
{"ev":"start","t":106054.80000001192,"sid":82,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":104.446}
{"ev":"start","t":106138.30000001192,"sid":83,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":105.14512471655328,"ta":104.529}
{"ev":"vibrate","pattern":"[8]","t":106735.30000001192,"ta":105.126}
{"ev":"start","t":107498.40000000596,"sid":84,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":106.47845804988661,"ta":105.89}
{"ev":"vibrate","pattern":"[8]","t":108081.40000000596,"ta":106.473}
{"ev":"start","t":108178.20000001788,"sid":85,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":107.14512471655328,"ta":106.569}
{"ev":"vibrate","pattern":"[8]","t":108731.30000001192,"ta":107.122}
{"ev":"gesture","type":"tap","x":65,"y":210,"t":109367.5,"ta":107.759}
{"ev":"vibrate","pattern":"[20]","t":109368.80000001192,"ta":107.76}
{"ev":"start","t":109369,"sid":86,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":0,"ta":107.76}
{"ev":"start","t":109369,"sid":87,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":107.76}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":110691.90000000596,"ta":109.083}
{"ev":"vibrate","pattern":"[20]","t":110693.5,"ta":109.085}
{"ev":"start","t":110693.70000001788,"sid":88,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":109.085}
{"ev":"start","t":110693.70000001788,"sid":89,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":109.085}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":111352.90000000596,"ta":109.744}
{"ev":"vibrate","pattern":"[20]","t":111354.5,"ta":109.746}
{"ev":"vibrate","pattern":"[100]","t":111354.5,"ta":109.746}
{"ev":"vibrate","pattern":"[20,40,20]","t":111354.60000002384,"ta":109.746}
{"ev":"start","t":111354.60000002384,"sid":90,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":109.746}
{"ev":"start","t":111354.60000002384,"sid":91,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":109.746}
{"ev":"start","t":111498.30000001192,"sid":92,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":110.47845804988661,"ta":109.889}
{"ev":"vibrate","pattern":"[8]","t":112064.30000001192,"ta":110.455}
{"ev":"start","t":112178.40000000596,"sid":93,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":111.14512471655328,"ta":110.57}
{"ev":"vibrate","pattern":"[8]","t":112738.30000001192,"ta":111.129}
{"ev":"start","t":112818.30000001192,"sid":94,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":111.81179138321994,"ta":111.209}
{"ev":"vibrate","pattern":"[8]","t":113394.30000001192,"ta":111.785}
{"ev":"start","t":113498.30000001192,"sid":95,"url":"audio/sfx/dm_crash.ogg","layer":"sfx","dur":1.3,"rate":1,"loop":false,"when":112.47845804988661,"ta":111.889}
{"ev":"vibrate","pattern":"[8]","t":114067.30000001192,"ta":112.458}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":114749,"ta":113.14}
{"ev":"vibrate","pattern":"[20]","t":114750.70000001788,"ta":113.142}
{"ev":"start","t":114750.80000001192,"sid":96,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":113.142}
{"ev":"start","t":114750.80000001192,"sid":97,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":113.142}
{"ev":"gesture","type":"tap","x":65,"y":210,"t":115414,"ta":113.805}
{"ev":"vibrate","pattern":"[20]","t":115415.30000001192,"ta":113.806}
{"ev":"start","t":115415.5,"sid":98,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":0,"ta":113.807}
{"ev":"start","t":115415.5,"sid":99,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":113.807}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":116078.90000000596,"ta":114.47}
{"ev":"vibrate","pattern":"[20]","t":116080.30000001192,"ta":114.471}
{"ev":"start","t":116080.40000000596,"sid":100,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":114.472}
{"ev":"start","t":116080.40000000596,"sid":101,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":114.472}
{"ev":"gesture","type":"tap","x":325,"y":210,"t":116738.90000000596,"ta":115.13}
{"ev":"vibrate","pattern":"[20]","t":116740.5,"ta":115.132}
{"ev":"vibrate","pattern":"[20,40,20]","t":116740.5,"ta":115.132}
{"ev":"start","t":116740.60000002384,"sid":102,"url":"audio/sfx/dm_crash.ogg","layer":"sfx","dur":1.3,"rate":1,"loop":false,"when":0,"ta":115.132}
{"ev":"start","t":116740.70000001788,"sid":103,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":115.132}
{"ev":"start","t":116818.20000001788,"sid":104,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":115.81179138321994,"ta":115.209}
{"ev":"vibrate","pattern":"[8]","t":117400.20000001788,"ta":115.791}
{"ev":"start","t":117498.30000001192,"sid":105,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":116.47845804988661,"ta":115.889}
{"ev":"vibrate","pattern":"[8]","t":118074.20000001788,"ta":116.465}
{"ev":"start","t":118138.30000001192,"sid":106,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":117.14512471655327,"ta":116.529}
{"ev":"vibrate","pattern":"[8]","t":118730.30000001192,"ta":117.121}
{"ev":"start","t":118818.20000001788,"sid":107,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":117.81179138321994,"ta":117.209}
{"ev":"vibrate","pattern":"[8]","t":119403.30000001192,"ta":117.794}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":120055.20000001788,"ta":118.446}
{"ev":"vibrate","pattern":"[20]","t":120056.80000001192,"ta":118.448}
{"ev":"start","t":120056.90000000596,"sid":108,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":118.448}
{"ev":"start","t":120056.90000000596,"sid":109,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":118.448}
{"ev":"fetch","url":"audio/voice/male/tut_fill.ogg","status":200,"ok":true,"ms":2,"t":120100.10000002384,"ta":118.491}
{"ev":"vstart","url":"audio/voice/male/tut_fill.ogg","t":120104.90000000596,"dur":3.12,"ta":118.496}
{"ev":"gesture","type":"tap","x":325,"y":630,"t":120714.90000000596,"ta":119.106}
{"ev":"vibrate","pattern":"[20]","t":120716.5,"ta":119.108}
{"ev":"start","t":120716.60000002384,"sid":110,"url":"audio/sfx/dm_tomlo.ogg","layer":"sfx","dur":0.3470748299319728,"rate":1,"loop":false,"when":0,"ta":119.108}
{"ev":"start","t":120716.60000002384,"sid":111,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":119.108}
{"ev":"gesture","type":"tap","x":65,"y":210,"t":121377.30000001192,"ta":119.768}
{"ev":"vibrate","pattern":"[20]","t":121378.80000001192,"ta":119.77}
{"ev":"start","t":121379,"sid":112,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":1,"loop":false,"when":0,"ta":119.77}
{"ev":"start","t":121379.10000002384,"sid":113,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":119.77}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":122038.40000000596,"ta":120.43}
{"ev":"vibrate","pattern":"[20]","t":122040.10000002384,"ta":120.431}
{"ev":"vibrate","pattern":"[20,40,20]","t":122040.10000002384,"ta":120.431}
{"ev":"start","t":122040.20000001788,"sid":114,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":120.431}
{"ev":"start","t":122040.20000001788,"sid":115,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":120.431}
{"ev":"start","t":122138.20000001788,"sid":116,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":121.14512471655328,"ta":120.529}
{"ev":"start","t":122498.20000001788,"sid":117,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":121.47845804988661,"ta":120.889}
{"ev":"vibrate","pattern":"[8]","t":122736.20000001788,"ta":121.127}
{"ev":"start","t":122818.20000001788,"sid":118,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":121.81179138321995,"ta":121.209}
{"ev":"vibrate","pattern":"[8]","t":123058.30000001192,"ta":121.449}
{"ev":"start","t":123178.20000001788,"sid":119,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":122.14512471655328,"ta":121.569}
{"ev":"vibrate","pattern":"[8]","t":123410.30000001192,"ta":121.801}
{"ev":"start","t":123498.20000001788,"sid":120,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":122.47845804988661,"ta":121.889}
{"ev":"vend","url":"audio/voice/male/tut_fill.ogg","t":123549.70000001788,"reason":"kill","ta":121.941}
{"ev":"vibrate","pattern":"[8]","t":123731.20000001788,"ta":122.122}
{"ev":"start","t":123818.30000001192,"sid":121,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":122.81179138321995,"ta":122.209}
{"ev":"vibrate","pattern":"[8]","t":124060.30000001192,"ta":122.451}
{"ev":"start","t":124178.30000001192,"sid":122,"url":"audio/sfx/dm_crash.ogg","layer":"sfx","dur":1.3,"rate":1,"loop":false,"when":123.14512471655328,"ta":122.569}
{"ev":"vibrate","pattern":"[8]","t":124411.20000001788,"ta":122.802}
{"ev":"vibrate","pattern":"[8]","t":124733.30000001192,"ta":123.124}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":125355,"ta":123.746}
{"ev":"vibrate","pattern":"[20]","t":125357.40000000596,"ta":123.749}
{"ev":"start","t":125357.5,"sid":123,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":123.749}
{"ev":"start","t":125357.60000002384,"sid":124,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":123.749}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":125819.20000001788,"ta":124.21}
{"ev":"vibrate","pattern":"[20]","t":125820.5,"ta":124.212}
{"ev":"start","t":125820.70000001788,"sid":125,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":124.212}
{"ev":"start","t":125820.70000001788,"sid":126,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":124.212}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":126283.30000001192,"ta":124.674}
{"ev":"vibrate","pattern":"[20]","t":126284.60000002384,"ta":124.676}
{"ev":"start","t":126284.70000001788,"sid":127,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":124.676}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":126746.30000001192,"ta":125.137}
{"ev":"vibrate","pattern":"[20]","t":126747.80000001192,"ta":125.139}
{"ev":"start","t":126747.80000001192,"sid":128,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":125.139}
{"ev":"start","t":126747.90000000596,"sid":129,"url":"audio/sfx/dm_accent.ogg","layer":"sfx","dur":0.1726984126984127,"rate":1,"loop":false,"when":0,"ta":125.139}
{"ev":"vibrate","pattern":"[60,40,60]","t":126898.20000001788,"ta":125.289}
{"ev":"start","t":126898.30000001192,"sid":130,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":0.5,"loop":false,"when":0,"ta":125.289}
{"ev":"gesture","type":"tap","x":65,"y":630,"t":127211.5,"ta":125.603}
{"ev":"vibrate","pattern":"[20]","t":127212.90000000596,"ta":125.604}
{"ev":"vibrate","pattern":"[60,40,60]","t":127212.90000000596,"ta":125.604}
{"ev":"start","t":127213,"sid":131,"url":"audio/sfx/dm_snare.ogg","layer":"sfx","dur":0.21709750566893424,"rate":1,"loop":false,"when":0,"ta":125.604}
{"ev":"start","t":127213,"sid":132,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":0.5,"loop":false,"when":0,"ta":125.604}
{"ev":"gesture","type":"tap","x":195,"y":630,"t":127676.90000000596,"ta":126.068}
{"ev":"vibrate","pattern":"[20]","t":127678.30000001192,"ta":126.069}
{"ev":"start","t":127678.40000000596,"sid":133,"url":"audio/sfx/inst_kick.ogg","layer":"sfx","dur":0.27709750566893426,"rate":1,"loop":false,"when":0,"ta":126.07}
{"ev":"vibrate","pattern":"[60,40,60]","t":127898.20000001788,"ta":126.289}
{"ev":"start","t":127898.40000000596,"sid":134,"url":"audio/sfx/dm_hat.ogg","layer":"sfx","dur":0.06709750566893424,"rate":0.5,"loop":false,"when":0,"ta":126.29}
{"ev":"gesture","type":"tap","x":325,"y":210,"t":128141.60000002384,"ta":126.533}
{"ev":"vibrate","pattern":"[20]","t":128143,"ta":126.534}
{"ev":"start","t":128143.10000002384,"sid":135,"url":"audio/sfx/dm_crash.ogg","layer":"sfx","dur":1.3,"rate":1,"loop":false,"when":0,"ta":126.534}
{"ev":"vibrate","pattern":"[100]","t":128378.80000001192,"ta":126.77}
{"ev":"vibrate","pattern":"[100]","t":128378.80000001192,"ta":126.77}
{"ev":"vibrate","pattern":"[20,40,20]","t":128378.90000000596,"ta":126.77}
{"ev":"fetch","url":"audio/voice/male/grade_a.ogg","status":200,"ok":true,"ms":2,"t":128380.90000000596,"ta":126.772}
{"ev":"vstart","url":"audio/voice/male/grade_a.ogg","t":128386.70000001788,"dur":4.4,"ta":126.778}
{"ev":"stop","t":129078.70000001788,"sid":35,"when":0,"ta":127.47}
{"ev":"vend","url":"audio/voice/male/grade_a.ogg","t":132952.90000000596,"reason":"kill","ta":131.344}
{"ev":"fetch","url":"audio/voice/male/new_best_combo.ogg","status":200,"ok":true,"ms":2,"t":132954.80000001192,"ta":131.346}
{"ev":"vstart","url":"audio/voice/male/new_best_combo.ogg","t":132958.10000002384,"dur":1.84,"ta":131.349}
{"ev":"vend","url":"audio/voice/male/new_best_combo.ogg","t":134833.20000001788,"reason":"kill","ta":133.224}
{"ev":"fetch","url":"audio/voice/male/unlock_song2.ogg","status":200,"ok":true,"ms":1,"t":134834.90000000596,"ta":133.226}
{"ev":"vstart","url":"audio/voice/male/unlock_song2.ogg","t":134838.60000002384,"dur":2.48,"ta":133.23}
{"ev":"vend","url":"audio/voice/male/unlock_song2.ogg","t":137549.90000000596,"reason":"kill","ta":135.941}
{"ev":"fetch","url":"audio/voice/male/restart.ogg","status":200,"ok":true,"ms":2,"t":137551.60000002384,"ta":135.943}
{"ev":"vstart","url":"audio/voice/male/restart.ogg","t":137556.40000000596,"dur":4.08,"ta":135.948}
{"ev":"vend","url":"audio/voice/male/restart.ogg","t":141659.30000001192,"reason":"kill","ta":140.05}
{"ev":"start","t":141659.60000002384,"sid":136,"url":"audio/bgm/menu.ogg","layer":"bgm","dur":90,"rate":1,"loop":true,"when":0,"ta":140.051}
{"ev":"recstop","t":293522.90000000596,"ta":291.914}
Binary file not shown.
@@ -0,0 +1,391 @@
# rhythm 实时会话 transcript
- `[ -0.09s]` **GESTURE** tap @(195,422)
- `[ 0.00s]` REC 开始 (audio/webm;codecs=opus)
- `[ 0.07s]` VOICE ▶ welcome (dur 8.24s)
- `[ 0.32s]` BGM ♪ track90 (loop)
- `[ 1.21s]` **GESTURE** tap @(195,422)
- `[ 1.21s]` VIBRATE [20]
- `[ 1.71s]` VOICE ■ welcome (kill)
- `[ 1.71s]` VOICE ▶ tut_map (dur 18.04s)
- `[ 1.71s]` VERDICT welcome: **TRUNCATED** sim=0.2667
- 期望: 欢迎来到节拍行者。今天你是乐队的鼓手,整面屏幕都是你的鼓。
- 听到: 欢迎来到。
- `[ 2.58s]` **GESTURE** tap @(195,422)
- `[ 2.58s]` VIBRATE [20]
- `[ 3.08s]` VOICE ■ tut_map (kill)
- `[ 3.08s]` VOICE ▶ tut_probe (dur 3.84s)
- `[ 3.08s]` VERDICT tut_map: **TRUNCATED** sim=0.0377
- 期望: 先认识你的鼓。屏幕横着分三列,左边、中间、右边;竖着分两行,上面清亮,下面低沉。随便摸一摸,听到哪面鼓,我就告诉你它在哪。
- 听到: 写写认。
- `[ 3.94s]` **GESTURE** tap @(195,422)
- `[ 3.95s]` VIBRATE [20]
- `[ 4.45s]` VOICE ■ tut_probe (kill)
- `[ 4.45s]` VERDICT tut_probe: **TRUNCATED** sim=0.4
- 期望: 摸到三个不同的地方,我们就开始。
- 听到: 嗯,摸到三个布。
- `[ 5.31s]` **GESTURE** tap @(65,210)
- `[ 5.31s]` VIBRATE [20]
- `[ 5.31s]` SFX ♪ dm_hat
- `[ 5.32s]` VOICE ▶ zone_tl (dur 1.6s)
- `[ 6.92s]` VOICE ■ zone_tl (kill)
- `[ 6.92s]` VERDICT zone_tl: **OK** sim=0.75
- 期望: 左上,踩镲。
- 听到: 左上踩草。
- `[ 7.98s]` **GESTURE** tap @(325,210)
- `[ 7.99s]` VIBRATE [20]
- `[ 7.99s]` SFX ♪ dm_crash
- `[ 7.99s]` VOICE ▶ zone_tr (dur 1.76s)
- `[ 9.87s]` VOICE ■ zone_tr (kill)
- `[ 9.87s]` VERDICT zone_tr: **MISMATCH** sim=0.25
- 期望: 右上,吊镲。
- 听到: 有上调查。
- `[ 10.65s]` **GESTURE** tap @(65,630)
- `[ 10.66s]` VIBRATE [20]
- `[ 10.66s]` SFX ♪ dm_snare
- `[ 10.66s]` VOICE ▶ zone_bl (dur 2s)
- `[ 13.00s]` VOICE ■ zone_bl (kill)
- `[ 13.00s]` VERDICT zone_bl: **OK** sim=1
- 期望: 左下,军鼓。
- 听到: 左下军鼓。
- `[ 13.01s]` VOICE ▶ tut_z_kick (dur 7.28s)
- `[ 20.55s]` VOICE ■ tut_z_kick (kill)
- `[ 20.55s]` VERDICT tut_z_kick: **OK** sim=0.9565
- 期望: 下面正中间,是底鼓,你的家。先听四下数拍,然后跟着我敲。
- 听到: 下面正中间是题鼓,你的家先听四下数拍,然后跟着我敲。
- `[ 21.43s]` SFX ♪ dm_accent
- `[ 21.98s]` VIBRATE [8]
- `[ 22.07s]` SFX ♪ dm_accent
- `[ 22.66s]` VIBRATE [8]
- `[ 22.75s]` SFX ♪ dm_accent
- `[ 23.31s]` VIBRATE [8]
- `[ 23.43s]` SFX ♪ dm_accent
- `[ 23.99s]` VIBRATE [8]
- `[ 24.07s]` SFX ♪ inst_kick
- `[ 24.67s]` VIBRATE [8]
- `[ 27.30s]` **GESTURE** tap @(195,630)
- `[ 27.30s]` VIBRATE [20]
- `[ 27.30s]` SFX ♪ inst_kick
- `[ 27.30s]` SFX ♪ dm_accent
- `[ 28.08s]` VOICE ▶ tut_z_sides (dur 5.2s)
- `[ 28.08s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 33.29s]` VOICE ■ tut_z_sides (kill)
- `[ 33.29s]` VERDICT tut_z_sides: **OK** sim=0.8824
- 期望: 左下是军鼓,右下是低嗵。一左一右,跟着打。
- 听到: 左下是军鼓,右下是敌通,一左一右跟着打。
- `[ 34.73s]` SFX ♪ dm_accent
- `[ 35.32s]` VIBRATE [8]
- `[ 35.41s]` SFX ♪ dm_accent
- `[ 35.99s]` VIBRATE [8]
- `[ 36.05s]` SFX ♪ dm_accent
- `[ 36.65s]` VIBRATE [8]
- `[ 36.73s]` SFX ♪ dm_accent
- `[ 37.32s]` VIBRATE [8]
- `[ 37.41s]` SFX ♪ dm_snare
- `[ 38.00s]` VIBRATE [8]
- `[ 38.73s]` SFX ♪ dm_tomlo
- `[ 39.33s]` VIBRATE [8]
- `[ 40.64s]` **GESTURE** tap @(65,630)
- `[ 40.64s]` VIBRATE [20]
- `[ 40.64s]` SFX ♪ dm_snare
- `[ 40.64s]` SFX ♪ dm_accent
- `[ 41.96s]` **GESTURE** tap @(325,630)
- `[ 41.96s]` VIBRATE [20]
- `[ 41.96s]` SFX ♪ dm_tomlo
- `[ 41.96s]` SFX ♪ dm_accent
- `[ 42.79s]` VOICE ▶ tut_z_patt (dur 9.68s)
- `[ 42.79s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 52.56s]` VOICE ■ tut_z_patt (kill)
- `[ 52.56s]` VERDICT tut_z_patt: **OK** sim=0.7692
- 期望: 上面一排更清亮。左上踩镲,上中高嗵,右上吊镲。听这一句,三个音。
- 听到: 上面一白更清亮,左上采茶,上中高通,右上调查,听这一句三个音。
- `[ 53.41s]` SFX ♪ dm_accent
- `[ 53.99s]` VIBRATE [8]
- `[ 54.05s]` SFX ♪ dm_accent
- `[ 54.65s]` VIBRATE [8]
- `[ 54.73s]` SFX ♪ dm_accent
- `[ 55.32s]` VIBRATE [8]
- `[ 55.41s]` SFX ♪ dm_accent
- `[ 55.99s]` VIBRATE [8]
- `[ 56.09s]` SFX ♪ dm_hat
- `[ 56.66s]` VIBRATE [8]
- `[ 56.73s]` SFX ♪ dm_tomhi
- `[ 57.32s]` VIBRATE [8]
- `[ 57.41s]` SFX ♪ dm_crash
- `[ 57.99s]` VIBRATE [8]
- `[ 59.28s]` **GESTURE** tap @(65,210)
- `[ 59.28s]` VIBRATE [20]
- `[ 59.28s]` SFX ♪ dm_hat
- `[ 59.28s]` SFX ♪ dm_accent
- `[ 59.94s]` **GESTURE** tap @(195,210)
- `[ 59.94s]` VIBRATE [20]
- `[ 59.94s]` SFX ♪ dm_tomhi
- `[ 59.94s]` SFX ♪ dm_accent
- `[ 60.68s]` **GESTURE** tap @(325,210)
- `[ 60.68s]` VIBRATE [20]
- `[ 60.68s]` SFX ♪ dm_crash
- `[ 60.68s]` SFX ♪ dm_accent
- `[ 61.41s]` VOICE ▶ tut_done (dur 2.48s)
- `[ 61.41s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 64.13s]` VOICE ■ tut_done (kill)
- `[ 64.13s]` VERDICT tut_done: **OK** sim=1
- 期望: 很好,演出开始。
- 听到: 很好,演出开始。
- `[ 64.13s]` BGM ♪ track90 (loop)
- `[ 64.57s]` SFX ♪ inst_kick
- `[ 65.13s]` VIBRATE [8]
- `[ 65.21s]` SFX ♪ inst_kick
- `[ 65.81s]` VIBRATE [8]
- `[ 65.89s]` SFX ♪ inst_kick
- `[ 66.46s]` VIBRATE [8]
- `[ 66.57s]` SFX ♪ inst_kick
- `[ 67.13s]` VIBRATE [8]
- `[ 67.21s]` SFX ♪ inst_kick
- `[ 67.79s]` VIBRATE [8]
- `[ 67.80s]` **GESTURE** tap @(195,630)
- `[ 67.80s]` VIBRATE [20]
- `[ 67.81s]` SFX ♪ inst_kick
- `[ 67.81s]` VOICE ▶ gd_answer (dur 1.52s)
- `[ 67.81s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 68.47s]` **GESTURE** tap @(195,630)
- `[ 68.47s]` VIBRATE [20]
- `[ 68.47s]` SFX ♪ inst_kick
- `[ 68.57s]` SFX ♪ inst_kick
- `[ 69.13s]` VIBRATE [8]
- `[ 69.42s]` VOICE ■ gd_answer (kill)
- `[ 69.42s]` VERDICT gd_answer: **OK** sim=1
- 期望: 现在跟着我打。
- 听到: 现在跟着我打。
- `[ 70.93s]` VIBRATE [60,40,60]
- `[ 70.93s]` SFX ♪ dm_hat
- `[ 71.78s]` **GESTURE** tap @(195,630)
- `[ 71.78s]` VIBRATE [20]
- `[ 71.78s]` SFX ♪ inst_kick
- `[ 71.78s]` SFX ♪ dm_accent
- `[ 75.21s]` SFX ♪ dm_snare
- `[ 75.80s]` VIBRATE [8]
- `[ 76.57s]` SFX ♪ dm_tomlo
- `[ 77.12s]` VIBRATE [8]
- `[ 78.47s]` **GESTURE** tap @(65,630)
- `[ 78.47s]` VIBRATE [20]
- `[ 78.47s]` SFX ♪ dm_snare
- `[ 78.47s]` SFX ♪ dm_accent
- `[ 79.80s]` **GESTURE** tap @(325,630)
- `[ 79.80s]` VIBRATE [20]
- `[ 79.80s]` VIBRATE [20,40,20]
- `[ 79.80s]` SFX ♪ dm_tomlo
- `[ 79.80s]` SFX ♪ dm_accent
- `[ 83.21s]` SFX ♪ inst_kick
- `[ 83.79s]` VIBRATE [8]
- `[ 83.89s]` SFX ♪ inst_kick
- `[ 84.46s]` VIBRATE [8]
- `[ 84.53s]` SFX ♪ dm_snare
- `[ 85.13s]` VIBRATE [8]
- `[ 86.42s]` **GESTURE** tap @(195,630)
- `[ 86.42s]` VIBRATE [20]
- `[ 86.42s]` SFX ♪ inst_kick
- `[ 86.42s]` SFX ♪ dm_accent
- `[ 87.08s]` **GESTURE** tap @(195,630)
- `[ 87.08s]` VIBRATE [20]
- `[ 87.08s]` SFX ♪ inst_kick
- `[ 87.08s]` SFX ♪ dm_accent
- `[ 87.74s]` **GESTURE** tap @(65,630)
- `[ 87.74s]` VIBRATE [20]
- `[ 87.74s]` VIBRATE [20,40,20]
- `[ 87.74s]` SFX ♪ dm_snare
- `[ 87.74s]` SFX ♪ dm_accent
- `[ 91.21s]` SFX ♪ dm_snare
- `[ 91.80s]` VIBRATE [8]
- `[ 91.89s]` SFX ♪ dm_tomlo
- `[ 92.46s]` VIBRATE [8]
- `[ 92.57s]` SFX ♪ inst_kick
- `[ 93.12s]` VIBRATE [8]
- `[ 94.44s]` **GESTURE** tap @(65,630)
- `[ 94.44s]` VIBRATE [20]
- `[ 94.44s]` SFX ♪ dm_snare
- `[ 94.44s]` SFX ♪ dm_accent
- `[ 95.10s]` **GESTURE** tap @(325,630)
- `[ 95.10s]` VIBRATE [20]
- `[ 95.10s]` SFX ♪ dm_tomlo
- `[ 95.10s]` SFX ♪ dm_accent
- `[ 95.76s]` **GESTURE** tap @(195,630)
- `[ 95.76s]` VIBRATE [20]
- `[ 95.76s]` VIBRATE [20,40,20]
- `[ 95.76s]` SFX ♪ inst_kick
- `[ 95.76s]` SFX ♪ dm_accent
- `[ 99.21s]` SFX ♪ inst_kick
- `[ 99.79s]` VIBRATE [8]
- `[ 99.81s]` VOICE ▶ mid_song (dur 2.32s)
- `[ 99.81s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 99.89s]` SFX ♪ dm_snare
- `[ 100.46s]` VIBRATE [8]
- `[ 100.53s]` SFX ♪ inst_kick
- `[ 101.12s]` VIBRATE [8]
- `[ 101.21s]` SFX ♪ dm_tomlo
- `[ 101.79s]` VIBRATE [8]
- `[ 102.16s]` VOICE ■ mid_song (kill)
- `[ 102.16s]` VERDICT mid_song: **OK** sim=0.8
- 期望: 过半了,保持。
- 听到: 过磅了,保持。
- `[ 102.46s]` **GESTURE** tap @(195,630)
- `[ 102.46s]` VIBRATE [20]
- `[ 102.46s]` SFX ♪ inst_kick
- `[ 102.46s]` SFX ♪ dm_accent
- `[ 103.12s]` **GESTURE** tap @(65,630)
- `[ 103.12s]` VIBRATE [20]
- `[ 103.12s]` SFX ♪ dm_snare
- `[ 103.12s]` SFX ♪ dm_accent
- `[ 103.78s]` **GESTURE** tap @(195,630)
- `[ 103.78s]` VIBRATE [20]
- `[ 103.78s]` SFX ♪ inst_kick
- `[ 103.78s]` SFX ♪ dm_accent
- `[ 104.44s]` **GESTURE** tap @(325,630)
- `[ 104.45s]` VIBRATE [20]
- `[ 104.45s]` VIBRATE [20,40,20]
- `[ 104.45s]` SFX ♪ dm_tomlo
- `[ 104.45s]` SFX ♪ dm_accent
- `[ 104.53s]` SFX ♪ dm_hat
- `[ 105.13s]` VIBRATE [8]
- `[ 105.89s]` SFX ♪ dm_snare
- `[ 106.47s]` VIBRATE [8]
- `[ 106.57s]` SFX ♪ inst_kick
- `[ 107.12s]` VIBRATE [8]
- `[ 107.76s]` **GESTURE** tap @(65,210)
- `[ 107.76s]` VIBRATE [20]
- `[ 107.76s]` SFX ♪ dm_hat
- `[ 107.76s]` SFX ♪ dm_accent
- `[ 109.08s]` **GESTURE** tap @(65,630)
- `[ 109.08s]` VIBRATE [20]
- `[ 109.08s]` SFX ♪ dm_snare
- `[ 109.08s]` SFX ♪ dm_accent
- `[ 109.74s]` **GESTURE** tap @(195,630)
- `[ 109.75s]` VIBRATE [20]
- `[ 109.75s]` VIBRATE [100]
- `[ 109.75s]` VIBRATE [20,40,20]
- `[ 109.75s]` SFX ♪ inst_kick
- `[ 109.75s]` SFX ♪ dm_accent
- `[ 109.89s]` SFX ♪ inst_kick
- `[ 110.45s]` VIBRATE [8]
- `[ 110.57s]` SFX ♪ dm_hat
- `[ 111.13s]` VIBRATE [8]
- `[ 111.21s]` SFX ♪ inst_kick
- `[ 111.78s]` VIBRATE [8]
- `[ 111.89s]` SFX ♪ dm_crash
- `[ 112.46s]` VIBRATE [8]
- `[ 113.14s]` **GESTURE** tap @(195,630)
- `[ 113.14s]` VIBRATE [20]
- `[ 113.14s]` SFX ♪ inst_kick
- `[ 113.14s]` SFX ♪ dm_accent
- `[ 113.81s]` **GESTURE** tap @(65,210)
- `[ 113.81s]` VIBRATE [20]
- `[ 113.81s]` SFX ♪ dm_hat
- `[ 113.81s]` SFX ♪ dm_accent
- `[ 114.47s]` **GESTURE** tap @(195,630)
- `[ 114.47s]` VIBRATE [20]
- `[ 114.47s]` SFX ♪ inst_kick
- `[ 114.47s]` SFX ♪ dm_accent
- `[ 115.13s]` **GESTURE** tap @(325,210)
- `[ 115.13s]` VIBRATE [20]
- `[ 115.13s]` VIBRATE [20,40,20]
- `[ 115.13s]` SFX ♪ dm_crash
- `[ 115.13s]` SFX ♪ dm_accent
- `[ 115.21s]` SFX ♪ dm_snare
- `[ 115.79s]` VIBRATE [8]
- `[ 115.89s]` SFX ♪ dm_tomlo
- `[ 116.47s]` VIBRATE [8]
- `[ 116.53s]` SFX ♪ dm_hat
- `[ 117.12s]` VIBRATE [8]
- `[ 117.21s]` SFX ♪ inst_kick
- `[ 117.79s]` VIBRATE [8]
- `[ 118.45s]` **GESTURE** tap @(65,630)
- `[ 118.45s]` VIBRATE [20]
- `[ 118.45s]` SFX ♪ dm_snare
- `[ 118.45s]` SFX ♪ dm_accent
- `[ 118.50s]` VOICE ▶ tut_fill (dur 3.12s)
- `[ 118.50s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 119.11s]` **GESTURE** tap @(325,630)
- `[ 119.11s]` VIBRATE [20]
- `[ 119.11s]` SFX ♪ dm_tomlo
- `[ 119.11s]` SFX ♪ dm_accent
- `[ 119.77s]` **GESTURE** tap @(65,210)
- `[ 119.77s]` VIBRATE [20]
- `[ 119.77s]` SFX ♪ dm_hat
- `[ 119.77s]` SFX ♪ dm_accent
- `[ 120.43s]` **GESTURE** tap @(195,630)
- `[ 120.43s]` VIBRATE [20]
- `[ 120.43s]` VIBRATE [20,40,20]
- `[ 120.43s]` SFX ♪ inst_kick
- `[ 120.43s]` SFX ♪ dm_accent
- `[ 120.53s]` SFX ♪ inst_kick
- `[ 120.89s]` SFX ♪ inst_kick
- `[ 121.13s]` VIBRATE [8]
- `[ 121.21s]` SFX ♪ inst_kick
- `[ 121.45s]` VIBRATE [8]
- `[ 121.57s]` SFX ♪ dm_snare
- `[ 121.80s]` VIBRATE [8]
- `[ 121.89s]` SFX ♪ dm_snare
- `[ 121.94s]` VOICE ■ tut_fill (kill)
- `[ 121.94s]` VERDICT tut_fill: **OK** sim=0.9167
- 期望: 最后有一段加花,跟着我连打。
- 听到: 最后有一段佳花跟着我连打。
- `[ 122.12s]` VIBRATE [8]
- `[ 122.21s]` SFX ♪ inst_kick
- `[ 122.45s]` VIBRATE [8]
- `[ 122.57s]` SFX ♪ dm_crash
- `[ 122.80s]` VIBRATE [8]
- `[ 123.12s]` VIBRATE [8]
- `[ 123.75s]` **GESTURE** tap @(195,630)
- `[ 123.75s]` VIBRATE [20]
- `[ 123.75s]` SFX ♪ inst_kick
- `[ 123.75s]` SFX ♪ dm_accent
- `[ 124.21s]` **GESTURE** tap @(195,630)
- `[ 124.21s]` VIBRATE [20]
- `[ 124.21s]` SFX ♪ inst_kick
- `[ 124.21s]` SFX ♪ dm_accent
- `[ 124.67s]` **GESTURE** tap @(195,630)
- `[ 124.68s]` VIBRATE [20]
- `[ 124.68s]` SFX ♪ inst_kick
- `[ 125.14s]` **GESTURE** tap @(65,630)
- `[ 125.14s]` VIBRATE [20]
- `[ 125.14s]` SFX ♪ dm_snare
- `[ 125.14s]` SFX ♪ dm_accent
- `[ 125.29s]` VIBRATE [60,40,60]
- `[ 125.29s]` SFX ♪ dm_hat
- `[ 125.60s]` **GESTURE** tap @(65,630)
- `[ 125.60s]` VIBRATE [20]
- `[ 125.60s]` VIBRATE [60,40,60]
- `[ 125.60s]` SFX ♪ dm_snare
- `[ 125.60s]` SFX ♪ dm_hat
- `[ 126.07s]` **GESTURE** tap @(195,630)
- `[ 126.07s]` VIBRATE [20]
- `[ 126.07s]` SFX ♪ inst_kick
- `[ 126.29s]` VIBRATE [60,40,60]
- `[ 126.29s]` SFX ♪ dm_hat
- `[ 126.53s]` **GESTURE** tap @(325,210)
- `[ 126.53s]` VIBRATE [20]
- `[ 126.53s]` SFX ♪ dm_crash
- `[ 126.77s]` VIBRATE [100]
- `[ 126.77s]` VIBRATE [100]
- `[ 126.77s]` VIBRATE [20,40,20]
- `[ 126.78s]` VOICE ▶ grade_a (dur 4.4s)
- `[ 126.78s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 131.34s]` VOICE ■ grade_a (kill)
- `[ 131.34s]` VERDICT grade_a: **OK** sim=0.6429
- 期望: A 级!准确率超过八成五,非常出色。
- 听到: 第G准确率超过8乘5,非常出色。
- `[ 131.35s]` VOICE ▶ new_best_combo (dur 1.84s)
- `[ 133.22s]` VOICE ■ new_best_combo (kill)
- `[ 133.22s]` VERDICT new_best_combo: **MISMATCH** sim=0.4
- 期望: 新连击纪录!
- 听到: 新联机记录。
- `[ 133.23s]` VOICE ▶ unlock_song2 (dur 2.48s)
- `[ 135.94s]` VOICE ■ unlock_song2 (kill)
- `[ 135.94s]` VERDICT unlock_song2: **OK** sim=0.9333
- 期望: 新曲目解锁,追风!
- 听到: 录新曲目解锁追风。
- `[ 135.95s]` VOICE ▶ restart (dur 4.08s)
- `[ 140.05s]` VOICE ■ restart (kill)
- `[ 140.05s]` VERDICT restart: **OK** sim=0.75
- 期望: 单击再来一遍,右滑下一首,下滑回大厅。
- 听到: 但气再来一遍,又滑下一手下滑回大厅。
- `[ 140.05s]` BGM ♪ menu (loop)
@@ -0,0 +1,451 @@
{
"game": "rhythm",
"settings": {
"voice": "male",
"guide": "full",
"speed": 1,
"bgm": 1
},
"outdir": "/home/xsl/AutoVideo/SoundGame/web/harness/live/out/rhythm-20260914102057",
"segs": [
{
"idx": 0,
"voiceId": "welcome",
"t0": 0.066,
"t1": 1.71,
"dur": 8.24,
"expEnd": 8.306,
"truncated": true,
"reason": "kill",
"verdict": "TRUNCATED",
"heard": "欢迎来到。",
"similarity": 0.2667
},
{
"idx": 1,
"voiceId": "tut_map",
"t0": 1.71,
"t1": 3.078,
"dur": 18.04,
"expEnd": 19.75,
"truncated": true,
"reason": "kill",
"verdict": "TRUNCATED",
"heard": "写写认。",
"similarity": 0.0377
},
{
"idx": 2,
"voiceId": "tut_probe",
"t0": 3.078,
"t1": 4.446,
"dur": 3.84,
"expEnd": 6.918,
"truncated": true,
"reason": "kill",
"verdict": "TRUNCATED",
"heard": "嗯,摸到三个布。",
"similarity": 0.4
},
{
"idx": 3,
"voiceId": "zone_tl",
"t0": 5.319,
"t1": 6.919,
"dur": 1.6,
"expEnd": 6.919,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "左上踩草。",
"similarity": 0.75
},
{
"idx": 4,
"voiceId": "zone_tr",
"t0": 7.992,
"t1": 9.867,
"dur": 1.76,
"expEnd": 9.752,
"truncated": false,
"reason": "kill",
"verdict": "MISMATCH",
"heard": "有上调查。",
"similarity": 0.25
},
{
"idx": 5,
"voiceId": "zone_bl",
"t0": 10.66,
"t1": 13.002,
"dur": 2,
"expEnd": 12.66,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "左下军鼓。",
"similarity": 1
},
{
"idx": 6,
"voiceId": "tut_z_kick",
"t0": 13.011,
"t1": 20.548,
"dur": 7.28,
"expEnd": 20.291,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "下面正中间是题鼓,你的家先听四下数拍,然后跟着我敲。",
"similarity": 0.9565
},
{
"idx": 7,
"voiceId": "tut_z_sides",
"t0": 28.077,
"t1": 33.294,
"dur": 5.2,
"expEnd": 33.277,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "左下是军鼓,右下是敌通,一左一右跟着打。",
"similarity": 0.8824
},
{
"idx": 8,
"voiceId": "tut_z_patt",
"t0": 42.786,
"t1": 52.565,
"dur": 9.68,
"expEnd": 52.466,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "上面一白更清亮,左上采茶,上中高通,右上调查,听这一句三个音。",
"similarity": 0.7692
},
{
"idx": 9,
"voiceId": "tut_done",
"t0": 61.412,
"t1": 64.128,
"dur": 2.48,
"expEnd": 63.892,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "很好,演出开始。",
"similarity": 1
},
{
"idx": 10,
"voiceId": "gd_answer",
"t0": 67.814,
"t1": 69.422,
"dur": 1.52,
"expEnd": 69.334,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "现在跟着我打。",
"similarity": 1
},
{
"idx": 11,
"voiceId": "mid_song",
"t0": 99.81,
"t1": 102.159,
"dur": 2.32,
"expEnd": 102.13,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "过磅了,保持。",
"similarity": 0.8
},
{
"idx": 12,
"voiceId": "tut_fill",
"t0": 118.496,
"t1": 121.941,
"dur": 3.12,
"expEnd": 121.616,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "最后有一段佳花跟着我连打。",
"similarity": 0.9167
},
{
"idx": 13,
"voiceId": "grade_a",
"t0": 126.778,
"t1": 131.344,
"dur": 4.4,
"expEnd": 131.178,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "第G准确率超过8乘5,非常出色。",
"similarity": 0.6429
},
{
"idx": 14,
"voiceId": "new_best_combo",
"t0": 131.349,
"t1": 133.224,
"dur": 1.84,
"expEnd": 133.189,
"truncated": false,
"reason": "kill",
"verdict": "MISMATCH",
"heard": "新联机记录。",
"similarity": 0.4
},
{
"idx": 15,
"voiceId": "unlock_song2",
"t0": 133.23,
"t1": 135.941,
"dur": 2.48,
"expEnd": 135.71,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "录新曲目解锁追风。",
"similarity": 0.9333
},
{
"idx": 16,
"voiceId": "restart",
"t0": 135.948,
"t1": 140.05,
"dur": 4.08,
"expEnd": 140.028,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "但气再来一遍,又滑下一手下滑回大厅。",
"similarity": 0.75
}
],
"rows": [
{
"t0": 0.066,
"t1": 1.71,
"voiceId": "welcome",
"expected": "欢迎来到节拍行者。今天你是乐队的鼓手,整面屏幕都是你的鼓。",
"heard": "欢迎来到。",
"similarity": 0.2667,
"verdict": "TRUNCATED"
},
{
"t0": 1.71,
"t1": 3.078,
"voiceId": "tut_map",
"expected": "先认识你的鼓。屏幕横着分三列,左边、中间、右边;竖着分两行,上面清亮,下面低沉。随便摸一摸,听到哪面鼓,我就告诉你它在哪。",
"heard": "写写认。",
"similarity": 0.0377,
"verdict": "TRUNCATED"
},
{
"t0": 3.078,
"t1": 4.446,
"voiceId": "tut_probe",
"expected": "摸到三个不同的地方,我们就开始。",
"heard": "嗯,摸到三个布。",
"similarity": 0.4,
"verdict": "TRUNCATED"
},
{
"t0": 5.319,
"t1": 6.919,
"voiceId": "zone_tl",
"expected": "左上,踩镲。",
"heard": "左上踩草。",
"similarity": 0.75,
"verdict": "OK"
},
{
"t0": 7.992,
"t1": 9.867,
"voiceId": "zone_tr",
"expected": "右上,吊镲。",
"heard": "有上调查。",
"similarity": 0.25,
"verdict": "MISMATCH"
},
{
"t0": 10.66,
"t1": 13.002,
"voiceId": "zone_bl",
"expected": "左下,军鼓。",
"heard": "左下军鼓。",
"similarity": 1,
"verdict": "OK"
},
{
"t0": 13.011,
"t1": 20.548,
"voiceId": "tut_z_kick",
"expected": "下面正中间,是底鼓,你的家。先听四下数拍,然后跟着我敲。",
"heard": "下面正中间是题鼓,你的家先听四下数拍,然后跟着我敲。",
"similarity": 0.9565,
"verdict": "OK"
},
{
"t0": 28.077,
"t1": 33.294,
"voiceId": "tut_z_sides",
"expected": "左下是军鼓,右下是低嗵。一左一右,跟着打。",
"heard": "左下是军鼓,右下是敌通,一左一右跟着打。",
"similarity": 0.8824,
"verdict": "OK"
},
{
"t0": 42.786,
"t1": 52.565,
"voiceId": "tut_z_patt",
"expected": "上面一排更清亮。左上踩镲,上中高嗵,右上吊镲。听这一句,三个音。",
"heard": "上面一白更清亮,左上采茶,上中高通,右上调查,听这一句三个音。",
"similarity": 0.7692,
"verdict": "OK"
},
{
"t0": 61.412,
"t1": 64.128,
"voiceId": "tut_done",
"expected": "很好,演出开始。",
"heard": "很好,演出开始。",
"similarity": 1,
"verdict": "OK"
},
{
"t0": 67.814,
"t1": 69.422,
"voiceId": "gd_answer",
"expected": "现在跟着我打。",
"heard": "现在跟着我打。",
"similarity": 1,
"verdict": "OK"
},
{
"t0": 99.81,
"t1": 102.159,
"voiceId": "mid_song",
"expected": "过半了,保持。",
"heard": "过磅了,保持。",
"similarity": 0.8,
"verdict": "OK"
},
{
"t0": 118.496,
"t1": 121.941,
"voiceId": "tut_fill",
"expected": "最后有一段加花,跟着我连打。",
"heard": "最后有一段佳花跟着我连打。",
"similarity": 0.9167,
"verdict": "OK"
},
{
"t0": 126.778,
"t1": 131.344,
"voiceId": "grade_a",
"expected": "A 级!准确率超过八成五,非常出色。",
"heard": "第G准确率超过8乘5,非常出色。",
"similarity": 0.6429,
"verdict": "OK"
},
{
"t0": 131.349,
"t1": 133.224,
"voiceId": "new_best_combo",
"expected": "新连击纪录!",
"heard": "新联机记录。",
"similarity": 0.4,
"verdict": "MISMATCH"
},
{
"t0": 133.23,
"t1": 135.941,
"voiceId": "unlock_song2",
"expected": "新曲目解锁,追风!",
"heard": "录新曲目解锁追风。",
"similarity": 0.9333,
"verdict": "OK"
},
{
"t0": 135.948,
"t1": 140.05,
"voiceId": "restart",
"expected": "单击再来一遍,右滑下一首,下滑回大厅。",
"heard": "但气再来一遍,又滑下一手下滑回大厅。",
"similarity": 0.75,
"verdict": "OK"
},
{
"t0": 20.548,
"t1": 28.077,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 33.294,
"t1": 42.786,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 52.565,
"t1": 61.412,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 64.128,
"t1": 67.814,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 69.422,
"t1": 99.81,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 102.159,
"t1": 118.496,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 121.941,
"t1": 126.778,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
}
]
}
@@ -0,0 +1,52 @@
# 《节拍行者》鼓手模式 R2 人设评审(复评,基于 R2 live 实录 + 修复说明)
## P1 视障资深玩家(专业评委)
### 节拍行者(鼓手模式)
- 状态感知:5/5 —— R1 提的两个扣分项都修实了:连摸区名完整播完(live 实录 zone_bl 播足 2.34s 自然收束),曲尾不再飘半句向导话,结算干净利落。「还差一个」的进度提示未加,但教学句「摸到三个不同的地方,我们就开始」本身可数,可接受。
- 下一步明确性:5/5 —— 应答零语音、结算三选项、摸鼓可数,无迷失时刻。
- 愿意继续玩:**是** —— 修复后的信息流称得上「干净」:该说的说完整,不该说的不抢拍。
- P0 问题:无。
- 建议:无新增(R1 三条建议全部落地或裁定不改)。
## P2 时间充裕的大学生
### 节拍行者(鼓手模式)
- 状态感知:5/5 —— 教学失败不再「再听一遍」二连播(F3),纠正一句话说完就重新领奏,节奏感好多了。
- 下一步明确性:5/5 —— 同 R1。
- 愿意继续玩:**是** —— A 级解锁《追风》的钩子已验证有效(两连真机都是 A 级弧线)。
- P0 问题:无。
- 建议:维持 R1 裁定(unlock 文案不改)。
## P3 时间紧张的白领
### 节拍行者(鼓手模式)
- 状态感知:5/5 —— 菜单中断恢复、单手盲操、单局 65-80s,R2 无变化无回退。
- 下一步明确性:5/5 —— 同 R1。
- 愿意继续玩:**是**。
- P0 问题:无。
- 建议:无新增。
## P4 疲惫的工人
### 节拍行者(鼓手模式)
- 状态感知:5/5 —— 降速重演、零数落文案、放慢再教,R2 保持。
- 下一步明确性:5/5 —— 同 R1。
- 愿意继续玩:**是**。
- P0 问题:无。
- 建议:无新增。
---
### 专门问题复答
**分区心智模型**:R2 live 直证——区名播报机制完整可用(F2 修复后三连摸
全报名),真机 33/37 Perfect 说明「听音色+声像找区」的映射稳定可掌握。
**合拍感**:dt≈0.00s 真机复现(R2 与 R1 演奏精度一致),Perfect 亮音叠加
与 16 连击震动保持。
**旧作亮点保留**:全部在(跟随领奏/评级解锁/BPM 精确网格/不中断/旁白跳过/
菜单断点续播),无一项回退。
**裁决:4/4 愿意继续玩,P0 = 0 —— R2 达标(连续第 2 轮,终止条件达成)。**
@@ -0,0 +1,40 @@
# 《节拍行者》鼓手模式 R2 synthesis(产品裁定)
## 输入
- R2 live 复跑(`live-player.md`:OK 12/TRUNCATED 3/MISMATCH 2;F1-F3 全部
真机直证;33 Perfect / 4 Miss;A 级+解锁全弧线)
- 人设复评:4/4 愿意继续玩,五项感知指标全部 5/5(P1 由 4/5 升 5/5),P0 = 0
## 裁定:4/4 愿意继续玩,P0 = 0 —— **R2 达标,连续第 2 轮达标,终止条件达成(≤R3 上限内)**
## P0 清单
无(连续第 2 轮为零)。
## P1 清单
无新增。R1 三项修复验收:
1. **F1 曲尾 gd_miss 守卫** ✅ mock 断言 A24 + live 直证(曲尾 4 Miss 零
向导语音调度,结算链无截断)。
2. **F2 探针区名防掐断** ✅ mock 断言 A25 + live 直证(zone_bl 播足 2.34s
自然收束,教学句 queue 接续)。实现要点:进阶延迟 150ms 起步——引擎
_playVoice 的入队判定在 await 加载完成之前,同步连发会让教学句误判
「通道空闲」顶掉区名。
3. **F3 纠正链去重** ✅ mock 断言 A23 + live 教学段语音序列无相邻复读。
## F 类修复复核结论
- playtest 129 → **134**(新增 A23/A24/A25 三条回归断言,既有零回改)
- guide.test 122 / check_all_assets 全绿 / 15 游戏 playtest + engine-voice +
engine-input 全量回归绿
- 资产零新增(修复全部代码层)
## 交付结论
《节拍行者》鼓手模式重构**可交付**:屏幕分区(3列×2行六件打击乐)心智模型
经教学与真机验证可建立;跟随领奏核心、S~C 评级、曲目解锁、BPM 精确性等
旧作好评基因全部保留;两轮玩家迭代(4 人设 ×2 + live 两会话 ×2)零 P0、
连续达标。遗留观察项(非阻塞):短句 ASR 同音误识属转写基础设施固有噪声;
unlock 播报燃度按 R1 裁定维持。