Skip to content

Commit 6bd2b8e

Browse files
authored
MuConvert 更新到v0.3.0 (#60)
1 parent 4ddb9f5 commit 6bd2b8e

5 files changed

Lines changed: 11 additions & 20 deletions

File tree

MaiChartManager/Controllers/Charts/ChartPreviewController.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using Microsoft.AspNetCore.Mvc;
2-
using MuConvert.generator;
3-
using MuConvert.parser;
2+
using MuConvert.mai;
43

54
namespace MaiChartManager.Controllers.Charts;
65

MaiChartManager/Controllers/Charts/ImportChartController.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
using MaiChartManager.Controllers.Charts.Services;
22
using MaiChartManager.Controllers.Music;
33
using Microsoft.AspNetCore.Mvc;
4-
using MuConvert.chart;
5-
using MuConvert.generator;
6-
using MuConvert.maidata;
7-
using MuConvert.parser;
4+
using MuConvert.mai;
85
using MuConvert.utils;
96

107
namespace MaiChartManager.Controllers.Charts;
@@ -88,7 +85,7 @@ public ImportChartCheckResult ImportChartCheck(IFormFile file, [FromForm] bool i
8885

8986
var first = maiData.First;
9087
var isDx = false;
91-
List<Chart> resultCharts = [];
88+
List<MaiChart> resultCharts = [];
9289
List<SimaiSharp.Structures.MaiChart> legacyCharts = [];
9390
foreach (var (lv, data) in maiData.Levels)
9491
{

MaiChartManager/Controllers/Charts/Services/MaidataImportService.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
using MaiChartManager.Models;
22
using MaiChartManager.Utils;
3-
using MuConvert.chart;
4-
using MuConvert.generator;
5-
using MuConvert.maidata;
6-
using MuConvert.parser;
3+
using MuConvert.mai;
74
using MuConvert.utils;
85
using Rationals;
96

@@ -65,7 +62,7 @@ public MaidataImportService(ILogger<MaidataImportService> logger)
6562
this.logger = logger;
6663
}
6764

68-
public static Dictionary<ShiftMethod, (double sec, decimal bpm, Rational bar)> CalcChartPadding(List<Chart> charts)
65+
public static Dictionary<ShiftMethod, (double sec, decimal bpm, Rational bar)> CalcChartPadding(List<MaiChart> charts)
6966
{
7067
// 谱面导入时,会有两个地方涉及到时间的调整:
7168
// 1. 对谱面的调整。在下方的ImportMaidata函数中应用,对谱面进行相应的调整(chart.Shift)。
@@ -85,7 +82,7 @@ public MaidataImportService(ILogger<MaidataImportService> logger)
8582
var notePaddingOfEachChart = charts.Select(chart =>
8683
{
8784
var bpm = chart.StartBpm;
88-
var notePadding = (1 - chart.FirstNoteTime.InvariantBar).CanonicalForm;
85+
var notePadding = (1 - chart.StartTime.InvariantBar).CanonicalForm;
8986
var sec = (double)(notePadding * (240 / (Rational)bpm));
9087
return (sec, bpm, notePadding);
9188
}).ToList();
@@ -195,7 +192,7 @@ public ImportChartResult ImportMaidata(
195192
}
196193

197194
// 先执行第一步:Parser,因为可能涉及对Chart做出调整
198-
List<(int lv, int targetLevel, MaidataChart data, Chart chart, List<Alert> alerts)> parserOutput = [];
195+
List<(int lv, int targetLevel, MaidataLevel data, MaiChart chart, List<Alert> alerts)> parserOutput = [];
199196
foreach (var (lv, data) in maiData.Levels)
200197
{
201198
if (!targetLevelMap.ContainsKey(lv)) continue;

MaiChartManager/Controllers/Music/MusicTransferController.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
using MaiChartManager.Utils;
88
using Microsoft.AspNetCore.Mvc;
99
using Microsoft.VisualBasic.FileIO;
10-
using MuConvert.generator;
11-
using MuConvert.maidata;
12-
using MuConvert.parser;
10+
using MuConvert.mai;
1311
using NAudio.Lame;
1412
using Vanara.Windows.Forms;
1513
using FolderBrowserDialog = System.Windows.Forms.FolderBrowserDialog;
@@ -679,7 +677,7 @@ public async Task ExportAsMaidata(int id, string assetDir, bool ignoreVideo = fa
679677
var simai = ma2.Compose(MaiLib.ChartEnum.ChartVersion.SimaiFes);
680678

681679
var lvStr = $"{chart.Level}.{chart.LevelDecimal}";
682-
simaiFile.AddLevel(i + 2, new MaidataChart(simai, lvStr, chart.Designer), false);
680+
simaiFile.AddLevel(i + 2, new MaidataLevel(simai, lvStr, chart.Designer), false);
683681
}
684682
else
685683
{
@@ -688,7 +686,7 @@ public async Task ExportAsMaidata(int id, string assetDir, bool ignoreVideo = fa
688686
var (simai, _) = new SimaiGenerator().Generate(cvtChart);
689687

690688
var lvStr = $"{chart.Level}.{chart.LevelDecimal}";
691-
simaiFile.AddLevel(i + 2, new MaidataChart(simai, lvStr, chart.Designer));
689+
simaiFile.AddLevel(i + 2, new MaidataLevel(simai, lvStr, chart.Designer));
692690
simaiFile.ClockCount = cvtChart.ClockCount; // 通过多次写入,自然实现取最后一个有效难度的clockCount,作为写入maidata中的
693691
}
694692
}

MuConvert

Submodule MuConvert updated 315 files

0 commit comments

Comments
 (0)