Skip to content

Commit

Permalink
Add Default_Midi And Default_Chart ParseSettings constants
Browse files Browse the repository at this point in the history
  • Loading branch information
sonicfind committed Oct 7, 2024
1 parent 0173ce1 commit 32e2ffb
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 18 deletions.
3 changes: 1 addition & 2 deletions YARG.Core.Benchmarks/Parsing/DotChartParsingBenchmarks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ namespace YARG.Core.Benchmarks
// [SimpleJob(RunStrategy.ColdStart, targetCount: 25, invocationCount: 1)]
public class DotChartParsingBenchmarks
{
private ParseSettings settings = ParseSettings.Default;
private string chartText;

[GlobalSetup]
Expand All @@ -25,7 +24,7 @@ public void Initialize()
[Benchmark]
public SongChart ChartParsing()
{
return SongChart.FromDotChart(settings, chartText);
return SongChart.FromDotChart(in ParseSettings.Default_Chart, chartText);
}
}
}
4 changes: 1 addition & 3 deletions YARG.Core.Benchmarks/Parsing/MidiParsingBenchmarks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ namespace YARG.Core.Benchmarks
// [SimpleJob(RunStrategy.ColdStart, targetCount: 25, invocationCount: 1)]
public class MidiParsingBenchmarks
{

private ParseSettings settings = ParseSettings.Default;
private MidiFile midi;

[GlobalSetup]
Expand All @@ -26,7 +24,7 @@ public void Initialize()
[Benchmark]
public SongChart ChartParsing()
{
return SongChart.FromMidi(settings, midi);
return SongChart.FromMidi(in ParseSettings.Default_Midi, midi);
}
}
}
6 changes: 2 additions & 4 deletions YARG.Core.UnitTests/Engine/DrumEngineTester.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ public class DrumEngineTester

private string? _chartsDirectory;

private readonly ParseSettings _settings = ParseSettings.Default;

[SetUp]
public void Setup()
{
Expand All @@ -37,7 +35,7 @@ public void DrumSoloThatEndsInChord_ShouldWorkCorrectly()
{
var chartPath = Path.Combine(_chartsDirectory!, "drawntotheflame.mid");
var midi = MidiFile.Read(chartPath);
var chart = SongChart.FromMidi(_settings, midi);
var chart = SongChart.FromMidi(in ParseSettings.Default_Midi, midi);
var notes = chart.ProDrums.GetDifficulty(Difficulty.Expert);

var engine = new YargDrumsEngine(notes, chart.SyncTrack, _engineParams, true);
Expand All @@ -56,7 +54,7 @@ public void DrumTrackWithKickDrumRemoved_ShouldWorkCorrectly()
{
var chartPath = Path.Combine(_chartsDirectory!, "drawntotheflame.mid");
var midi = MidiFile.Read(chartPath);
var chart = SongChart.FromMidi(_settings, midi);
var chart = SongChart.FromMidi(in ParseSettings.Default_Midi, midi);
var notes = chart.ProDrums.GetDifficulty(Difficulty.Expert);

notes.RemoveKickDrumNotes();
Expand Down
23 changes: 19 additions & 4 deletions YARG.Core/Chart/ParsingProperties.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,31 @@ public struct ParseSettings
public static readonly ParseSettings Default = new()
{
DrumsType = DrumsType.Unknown,
HopoThreshold = SETTING_DEFAULT,
SustainCutoffThreshold = SETTING_DEFAULT,
ChordHopoCancellation = false,
StarPowerNote = SETTING_DEFAULT,
NoteSnapThreshold = 0,
};

public static readonly ParseSettings Default_Chart = new()
{
DrumsType = DrumsType.Unknown,
HopoThreshold = SETTING_DEFAULT,
HopoFreq_FoF = SETTING_DEFAULT,
EighthNoteHopo = false,
SustainCutoffThreshold = 0,
ChordHopoCancellation = false,
StarPowerNote = SETTING_DEFAULT,
NoteSnapThreshold = 0,
};

public static readonly ParseSettings Default_Midi = new()
{
DrumsType = DrumsType.Unknown,
HopoThreshold = SETTING_DEFAULT,
SustainCutoffThreshold = SETTING_DEFAULT,
ChordHopoCancellation = false,
StarPowerNote = 116,
NoteSnapThreshold = 0,

StarPowerNote = SETTING_DEFAULT,
};

/// <summary>
Expand Down
4 changes: 2 additions & 2 deletions YARG.Core/MoonscraperChartParser/IO/Chart/ChartReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,13 +78,13 @@ private static ReadOnlySpan<char>

public static MoonSong ReadFromFile(string filepath)
{
var settings = ParseSettings.Default;
var settings = ParseSettings.Default_Chart;
return ReadFromFile(ref settings, filepath);
}

public static MoonSong ReadFromText(ReadOnlySpan<char> chartText)
{
var settings = ParseSettings.Default;
var settings = ParseSettings.Default_Chart;
return ReadFromText(ref settings, chartText);
}

Expand Down
6 changes: 3 additions & 3 deletions YARG.Core/MoonscraperChartParser/IO/Midi/MidReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,19 +71,19 @@ private struct EventProcessParams

public static MoonSong ReadMidi(string path)
{
var settings = ParseSettings.Default;
var settings = ParseSettings.Default_Midi;
return ReadMidi(ref settings, path);
}

public static MoonSong ReadMidi(Stream stream)
{
var settings = ParseSettings.Default;
var settings = ParseSettings.Default_Midi;
return ReadMidi(ref settings, stream);
}

public static MoonSong ReadMidi(MidiFile midi)
{
var settings = ParseSettings.Default;
var settings = ParseSettings.Default_Midi;
return ReadMidi(ref settings, midi);
}

Expand Down

0 comments on commit 32e2ffb

Please sign in to comment.