From 30d5e113865f0f0ae7dee09be532b8624c7807e9 Mon Sep 17 00:00:00 2001 From: LA <1245661240@qq.com> Date: Mon, 15 Sep 2025 19:06:41 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E6=AD=8C=E7=95=8C=E9=9D=A2=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=9F=B3=E6=95=88=E9=A2=84=E8=A7=88=E7=9A=84=E6=94=AF?= =?UTF-8?q?=E6=8C=81=EF=BC=8C=E7=8E=B0=E5=9C=A8=E5=85=A8key=E9=9F=B3?= =?UTF-8?q?=E8=B0=B1=E4=B9=9F=E8=83=BD=E6=AD=A3=E5=B8=B8=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Audio/HitsoundPreviewAnalyzerTest.cs | 87 ------------------- .../SelectV2/EnhancedPreviewTrackManager.cs | 4 +- 2 files changed, 2 insertions(+), 89 deletions(-) delete mode 100644 osu.Game.Tests/Audio/HitsoundPreviewAnalyzerTest.cs diff --git a/osu.Game.Tests/Audio/HitsoundPreviewAnalyzerTest.cs b/osu.Game.Tests/Audio/HitsoundPreviewAnalyzerTest.cs deleted file mode 100644 index d0daab8f7f..0000000000 --- a/osu.Game.Tests/Audio/HitsoundPreviewAnalyzerTest.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. -// See the LICENCE file in the repository root for full licence text. - -using System.Linq; -using NUnit.Framework; -using osu.Game.Audio; -using osu.Game.Rulesets.Osu; -using osu.Game.Rulesets.Osu.Objects; -using osu.Game.Tests.Beatmaps; - -namespace osu.Game.Tests.Audio -{ - [TestFixture] - public class HitsoundPreviewAnalyzerTest - { - private HitsoundPreviewAnalyzer analyzer = null!; - - [SetUp] - public void SetUp() - { - analyzer = new HitsoundPreviewAnalyzer(); - } - - [Test] - public void TestShouldPreviewHitsoundsWithLowCount() - { - var beatmap = createTestBeatmap(10); // 10 hitsounds - Assert.That(analyzer.ShouldPreviewHitsounds(beatmap), Is.False); - } - - [Test] - public void TestShouldPreviewHitsoundsWithHighCount() - { - var beatmap = createTestBeatmap(25); // 25 hitsounds - Assert.That(analyzer.ShouldPreviewHitsounds(beatmap), Is.True); - } - - [Test] - public void TestShouldPreviewHitsoundsWithExactThreshold() - { - var beatmap = createTestBeatmap(20); // Exactly 20 hitsounds - Assert.That(analyzer.ShouldPreviewHitsounds(beatmap), Is.False); - } - - [Test] - public void TestCountHitsounds() - { - var beatmap = createTestBeatmap(15); - Assert.That(analyzer.CountHitsounds(beatmap), Is.EqualTo(15)); - } - - [Test] - public void TestGetHitsoundPreviewPoints() - { - var beatmap = createTestBeatmap(5); - var points = analyzer.GetHitsoundPreviewPoints(beatmap, 1000, 5000); - - Assert.That(points.Count, Is.EqualTo(5)); - Assert.That(points.All(p => p.Time >= 1000 && p.Time <= 5000), Is.True); - } - - [Test] - public void TestEmptyBeatmap() - { - var beatmap = new TestBeatmap(new OsuRuleset().RulesetInfo); - Assert.That(analyzer.ShouldPreviewHitsounds(beatmap), Is.False); - Assert.That(analyzer.CountHitsounds(beatmap), Is.EqualTo(0)); - } - - private TestBeatmap createTestBeatmap(int hitsoundCount) - { - var beatmap = new TestBeatmap(new OsuRuleset().RulesetInfo); - - for (int i = 0; i < hitsoundCount; i++) - { - var hitObject = new HitCircle - { - StartTime = 1000 + i * 100, - Samples = { new HitSampleInfo(HitSampleInfo.HIT_WHISTLE) } - }; - beatmap.HitObjects.Add(hitObject); - } - - return beatmap; - } - } -} diff --git a/osu.Game/Screens/SelectV2/EnhancedPreviewTrackManager.cs b/osu.Game/Screens/SelectV2/EnhancedPreviewTrackManager.cs index 89529e4571..a48b211898 100644 --- a/osu.Game/Screens/SelectV2/EnhancedPreviewTrackManager.cs +++ b/osu.Game/Screens/SelectV2/EnhancedPreviewTrackManager.cs @@ -461,7 +461,7 @@ namespace osu.Game.Screens.SelectV2 channel.Volume.Value = (float)Math.Clamp(vol, 0, 1); channel.Play(); playedAny = true; - Logger.Log($"EnhancedPreviewTrackManager: Played hitsound {info.Name} ({string.Join(',', info.LookupNames)})", LoggingTarget.Runtime); + // Logger.Log($"EnhancedPreviewTrackManager: Played hitsound {info.Name} ({string.Join(',', info.LookupNames)})", LoggingTarget.Runtime); break; // 只需播放命中链中的首个可用样本 } @@ -514,7 +514,7 @@ namespace osu.Game.Screens.SelectV2 double vol = sampleInfo.Volume <= 0 ? 1.0 : sampleInfo.Volume / 100.0; channel.Volume.Value = (float)Math.Clamp(vol, 0, 1); channel.Play(); - Logger.Log($"EnhancedPreviewTrackManager: Played storyboard sample {sampleInfo.Path} <- {chosenKey}", LoggingTarget.Runtime); + // Logger.Log($"EnhancedPreviewTrackManager: Played storyboard sample {sampleInfo.Path} <- {chosenKey}", LoggingTarget.Runtime); } catch (Exception ex) {