操作
機能 #420
完了オーディオ設定の最適化機能
機能 #420:
オーディオ設定の最適化機能
説明
サンプリングレートはPC側設定と自動的に一致させる
→PC側が96000Hzなら96000にする。48000なら48000に。
オーディオバッファーは限界ギリギリまで下げたいので、最適な設定を自動調整する機能がほしい
操作
説明
サンプリングレートはPC側設定と自動的に一致させる
→PC側が96000Hzなら96000にする。48000なら48000に。
オーディオバッファーは限界ギリギリまで下げたいので、最適な設定を自動調整する機能がほしい
実装に着手しました。
feature/420
対応が完了しました。
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 : 成功(AudioDeviceOptimizerTest 7 件 + JavaFX スモークを含む全スイート BUILD SUCCESSFUL)