プロジェクト

全般

プロフィール

機能 #420

完了

オーディオ設定の最適化機能

機能 #420: オーディオ設定の最適化機能

いづ さん さんが11日前に追加. 10日前に更新.

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

100%

予定工数:

説明

サンプリングレートはPC側設定と自動的に一致させる
 →PC側が96000Hzなら96000にする。48000なら48000に。

オーディオバッファーは限界ギリギリまで下げたいので、最適な設定を自動調整する機能がほしい

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

いづ さん さんが10日前に更新 操作 #2

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

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

実装に着手しました。

  • ブランチ: feature/420
  • 対応方針: PortAudio選択時にデバイスの既定サンプルレート/低レイテンシ情報からサンプリングレートと最適バッファを自動算出する「最適化」機能を追加(要件1=Auto+高レート対応、要件2=デバイス情報から算出)。

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

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

PortAudio 出力時に、選択デバイスの情報からサンプリングレートと最適オーディオバッファを自動算出する「最適化」機能を追加しました。

変更点

  • オーディオ設定画面に「最適化」ボタンを追加(PortAudio 選択時のみ有効)。
  • サンプリングレート: デバイス既定値へ設定。Auto (PC設定) 表示と高レート(88200/96000/176400/192000)を選択肢に追加。
  • バッファ: defaultLowOutputLatency × サンプルレート を「ノイズの出ない限界の最小バッファ」として算出し [16,1024] にクランプ。
  • 純ロジックを AudioDeviceOptimizer に切り出し、単体テストを追加。
  • 変更ファイル: src/bms/player/beatoraja/audio/AudioDeviceOptimizer.java(新規)、src/test/java/bms/player/beatoraja/audio/AudioDeviceOptimizerTest.java(新規)、AudioConfigurationView.java / .fxmlUIResources.properties / _ja_JP ほか計 6 件。

テスト

  • .\gradlew.bat test : 成功(AudioDeviceOptimizerTest 7 件 + JavaFX スモークを含む全スイート BUILD SUCCESSFUL)

関連 MR

  • !105 (feature/420 → develop) マージ済

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