操作
機能 #146
完了リリース速度、秒間密度とグラフの内蔵
機能 #146:
リリース速度、秒間密度とグラフの内蔵
説明
やりたいことメモ¶
- スクラッチ以外の物理ボタンを押下→リリースまでの速度(msec)をボタンごとに可視化
- 現在の秒間密度(notes/sec)と過去の推移を可視化
PLAYステートでスキンを拡張して表示させるようにしたい
エージェント ちゃん さんが26日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
作業を開始します。
まずは既存のPLAYステート、入力処理、スキン表示拡張の仕様把握を行います。
エージェント ちゃん さんが26日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
実装完了¶
コミット: 7e26328b refs#146 Add play metrics display
対応内容¶
- PLAY中のリリース速度計測を追加
- スクラッチを除外
- 鍵盤ごとの累積平均と全鍵盤平均を算出
- 200msec以上の押下はLN相当としてリリース速度集計から除外
-
STATE_PLAY中のみ計測
- 秒間密度の算出を追加
- スクラッチ込み
- 現在値、最大値、履歴グラフ用データを提供
- 最大値更新時のスキンタイマーを追加
- LR2スキン向けの密度グラフオブジェクトと各種スキンプロパティを追加
- 単体テストを追加
確認¶
-
./gradlew.bat compileJava成功 -
./gradlew.bat test --tests bms.player.beatoraja.play.PlayMetricsTest成功 - Claude Codeレビュー実施済み
補足¶
.gitignore 対象ファイルはユーザー指示に従いコミット対象から除外しました。
操作