music-notation

Platform Swift 6.0 Coverage Badge

music-notation-import-guitarpro

针对 Guitar Pro 8 文件的 music-notation 导入代码。

Guitar Pro 8

Guitar Pro 8 是一种压缩文件格式 (.gp),解压后会得到一个包含以下内容的文件夹

Guitar Pro 8 File Format

score.gpif 文件是一个应用程序特定的 XML 文件。

GuitarPro8 文件夹中的源文件是专门用于解析此文件格式的。

music-notation-import-guitarpro 支持单独指定 gpif 文件,或指定容器 gp 文件。 使用 ZIPFoundation,该过程将提取出 score.gpif 文件并直接解析它。

谱表对象

score.gpif 中的谱表对象由以下内容表示:

<Staves>
	<Staff></Staff>
	...
</Staves> 

似乎描述了新音轨对话框的调音部分

Guitar Pro 8 File Format

您可以在 Guitar Pro 的音轨侧面板的“调音”部分中看到这一点。

Guitar Pro 8 File Format

您可以在该屏幕截图看到,谱表指示器会告诉您在 XML 文件的 <Staves> 部分中预期会有一个或两个谱表。

依赖项

Guitar Pro 8 解析器中有两个主要的代码文件夹。 一个包含解析代码(XML 到 Swift 结构化数据),另一个包含 music-notation 库的扩展,该扩展添加了理解来自 XML 文件的解析数据的初始化器。

注释

这(显然)是一个正在进行中的工作。 它旨在驱动和帮助开发 music-notation 项目。 它是 music-notation-import 使用的软件包之一。