Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

我不是很能理解“Sequence contains no elements”的意思 #13

Closed
2991387368 opened this issue Dec 25, 2023 · 12 comments · Fixed by Neskol/MaiLib#29
Closed

我不是很能理解“Sequence contains no elements”的意思 #13

2991387368 opened this issue Dec 25, 2023 · 12 comments · Fixed by Neskol/MaiLib#29
Assignees
Labels
bug Something isn't working

Comments

@2991387368
Copy link

我在执行simai转ma2时几乎每个铺面都会出现这个报错,但是相同的操作部分铺面又不会出现这种问题,当相同的铺面使用MaiConverter时进行simai到ma2的转换时并不会报错。
无标题

同时有些铺面还会出现如“The input string 'f' was not in a correct format.”的报错,但检查铺面并未发现问题
无标题1

@Neskol
Copy link
Owner

Neskol commented Dec 26, 2023

介意提供下你的Simai文件吗?没有严格按照simai规范书写的谱子可能会引发奇怪的错误

@Neskol Neskol self-assigned this Dec 26, 2023
@Neskol Neskol added the bug Something isn't working label Dec 26, 2023
@SakuraiFang
Copy link

这里似乎有同样问题
issueReport

@2991387368
Copy link
Author

介意提供下你的Simai文件吗?没有严格按照simai规范书写的谱子可能会引发奇怪的错误
ちんこ音頭2022 (2).zip
test.zip

图1中的铺面在test.zip里面,图2中的铺面在另一个压缩包里面

@2991387368
Copy link
Author

然后这种并非是在当前版本的MaichartConverter出现,在上个版本中就出现了这种问题,但那是比较早的事情,文件不太好找

@LoaderTime
Copy link

LoaderTime commented Dec 31, 2023

我在执行simai转ma2时几乎每个铺面都会出现这个报错,但是相同的操作部分铺面又不会出现这种问题,当相同的铺面使用MaiConverter时进行simai到ma2的转换时并不会报错。

似乎有些铺面文件确实是只能在另一端可以转换,但是大部分都是两个都转换不了
三种情况的铺面文件:
charts.zip

可能原因是多数Viewer和模拟器都有自己的编译库,所以表现可能不尽相同(连语法都可能不同),因此会多出来一些奇怪的语法什么的... (信息来自:donmai-me/MaiConverter#14

@STLFrisk
Copy link

我也有同样的问题,求助
Apollo.zip

@STLFrisk
Copy link

还有
raputa.zip

@STLFrisk
Copy link

以下是错误报告
image
image

@2991387368
Copy link
Author

我在执行simai转ma2时几乎每个铺面都会出现这个报错,但是相同的操作部分铺面又不会出现这种问题,当相同的铺面使用MaiConverter时进行simai到ma2的转换时并不会报错。

似乎有些铺面文件确实是只能在另一端可以转换,但是大部分都是两个都转换不了 三种情况的铺面文件: charts.zip

可能原因是多数Viewer和模拟器都有自己的编译库,所以表现可能不尽相同(连语法都可能不同),因此会多出来一些奇怪的东西语法什么的...(信息来自:donmai-me/MaiConverter#14

可能有这部分问题,但我觉得不只是这样的问题,因为之前转换一个只有简单的tap和slider的铺面也出现了问题依旧出现了问题,其次我觉得可以如另一个工具一样的,转铺失败会指出铺面那里不能转换

@STLFrisk
Copy link

STLFrisk commented Jan 1, 2024

另外一个转谱工具可以指一下路吗?非常感谢!

@Neskol
Copy link
Owner

Neskol commented Jan 3, 2024

确认了一下,我想先简单提一下CompileSimai的具体功能 - 将Simai文件中的特定难度转换为ma2。
ma2文件只包含单一难度谱面并由music.xml定义其他信息,所以Simai到ma2实际上是一个一对多的关系。这部分转换超出了CompileSimai命令的初衷,故暂时没有支持。
Simai包含的难度从&inote_1开始。如果用户没有指定难度,那么程序会从难度1开始查找第一个谱面。如果没有找到任何&inote_X=那么程序自然找不到第一个谱面,就会报Sequence contains no element错误。
@2991387368 提供的test,zip中包含的第一个文件maidata.txt实际上是没有问题的:难度5不为空,那么程序就能正常运转。
image
然而第二个文件不包含任何其他信息,那么程序由于找不到任何&inote_X=开头的字段,自然也无法确认难度,结果也就没有任何谱面被转换。在我这里重现了同样的问题:
image
当然,无谱面信息的纯Simai文件是可以被底层库MaiLib解析的,只是MaichartConverter暂时没有加入这个功能 - 预定将会在下一个功能更新加入。
另外一个问题倒是报了不同的错误:
image
由于^星星解析加入的较晚,这个倒是真的bug,将会在下一个功能更新修复。

@Neskol Neskol linked a pull request Jan 11, 2024 that will close this issue
@Neskol
Copy link
Owner

Neskol commented Jan 11, 2024

以上内容已经确认在本地修复,本issue将会在pr之后关闭

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants