此存储库包含 MusicXML 乐谱的转换。
转换对 XML 乐谱文件进行操作,并作为 XSLT 实现。
为每个转换提供单元测试。测试是使用XSpec框架编写的。
先决条件
所有样式表只需要 XSLT 1.0。一些样式表需要一些 EXSL 函数。它们的名称以 . 为后缀Exsl。
可用转换列表
音乐转变
乐谱部分选择:
removeLastPart:删除最后一个分数部分。
removeAllButLastPart:删除除最后一个之外的所有乐谱部分。
谱号变化:
changeClef:用给定的谱号替换乐谱中的所有谱号
changeClefAllButLastPart:替换所有乐谱部分中的所有谱号,最后一个除外。
音调换位:
transpositionsSemitonesExsl:将整个乐谱转置给定数量的半音。此实现需要 EXSL。
transpositionsSemitones:将整个乐谱转置给定数量的半音。此实现不需要EXSL。
transpositionsOctaves:将整个乐谱转置给定数量的八度音阶。
其他转换
其他转换旨在通过删除特殊情况来减轻某些 MusicXM