已知限制
使用 VirtualScore 时可能会遇到以下限制。这些主要是由于边缘情况、底层技术中未解决的问题或不支持的功能造成的,通常源于超出 VirtualScore 直接控制范围的因素。
MusicXML 解析问题
由于对标准的遵守不一致,MusicXML 文件可能无法完美解析。常见问题包括:
- 将重复音符作为多个声部
- 声部索引不准确(主要在钢琴曲中)
- 速度变化表示不正确
MusicXML 渲染乐谱问题
在播放或与渲染的 MusicXML 文件交互时可能出现这些问题:
- 无法将光标放在装饰音上
- 无法准确将光标放在短时值音符上(1/16、1/32等)
- 未完全遵守 MusicXML 标准
影响和频率
- 在高度复杂的乐曲(大谱表)中最为普遍
- 某些音乐编辑软件导出的 MusicXML 具有高度兼容性,而其他则不然
- 在大多数音乐作品中不太可能发生
根本原因
这些问题通常源于流行软件导出 MusicXML 文件的方式,包括:
- 对 MusicXML 标准的遵守不严格
- 底层开源乐谱渲染器对 MusicXML 标准的遵守不完整
解决方法
通过以下方式使您的 MusicXML 文件适应 VirtualScore 的底层渲染器:
- 解压文件,在问题出现的位置编辑内部 XML 文件,然后重新压缩为
.mxl - 用底层渲染器支持的类似元素替换 MusicXML 元素。
- 尝试使用不同的软件导出 MusicXML 文件