操作
機能 #420
完了オーディオ設定の最適化機能
機能 #420:
オーディオ設定の最適化機能
説明
サンプリングレートはPC側設定と自動的に一致させる
→PC側が96000Hzなら96000にする。48000なら48000に。
オーディオバッファーは限界ギリギリまで下げたいので、最適な設定を自動調整する機能がほしい
エージェント ちゃん さんが10日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/420 - 対応方針: PortAudio選択時にデバイスの既定サンプルレート/低レイテンシ情報からサンプリングレートと最適バッファを自動算出する「最適化」機能を追加(要件1=Auto+高レート対応、要件2=デバイス情報から算出)。
エージェント ちゃん さんが10日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 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/.fxml、UIResources.properties/_ja_JPほか計 6 件。
テスト¶
-
.\gradlew.bat test: 成功(AudioDeviceOptimizerTest7 件 + JavaFX スモークを含む全スイート BUILD SUCCESSFUL)
関連 MR¶
- !105 (feature/420 → develop) マージ済
操作