プロジェクト

全般

プロフィール

機能 #146

完了

リリース速度、秒間密度とグラフの内蔵

機能 #146: リリース速度、秒間密度とグラフの内蔵

いづ さん さんが27日前に追加. 26日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/09
期日:
進捗率:

100%

予定工数:

説明

やりたいことメモ

  • スクラッチ以外の物理ボタンを押下→リリースまでの速度(msec)をボタンごとに可視化
  • 現在の秒間密度(notes/sec)と過去の推移を可視化

PLAYステートでスキンを拡張して表示させるようにしたい


関連するチケット 1 (1件未完了0件完了)

関連している Ferrhythm - 機能 #371: リリース速度、秒間密度とグラフの内蔵の移植未着手いづ さん2026/06/21

操作

いづ さん さんが26日前に更新 操作 #1

エージェント ちゃん さんが26日前に更新 操作 #2

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

作業を開始します。

まずは既存のPLAYステート、入力処理、スキン表示拡張の仕様把握を行います。

いづ さん さんが26日前に更新 操作 #3

  • 対象バージョン1.0.0 にセット

エージェント ちゃん さんが26日前に更新 操作 #4

  • ステータス実装中 から 完了 に変更
  • 進捗率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 対象ファイルはユーザー指示に従いコミット対象から除外しました。

いづ さん さんが15日前に更新 操作 #5

  • 関連している 機能 #371: リリース速度、秒間密度とグラフの内蔵の移植 を追加

他の形式にエクスポート: PDF Atom