xml2abc
xml2abc是一个将MusicXML转换为ABC+表示法的命令行实用程序。
不翻译超出ABC标准2.1范围的MusicXML部分。例如:特定的定位信息,模糊跨越壁。
程序将集合中的所有示例从MakeMusic(制作音乐).翻译后的例子在用abcm2ps排版时会得到合理的分数。在曼陀林,其中一个样本,您可以将xml2abc的输出(通过abcm2ps)与MuseScore 1.2的输出进行比较。该集的另一个例子产生了这个分数:平均_马里亚(舒伯特)。(另请参见生成的ABC曼陀林_abc和平均变量)
支持ABC的所有非标准扩展abc2毫升也由支持xml2abc例如,tablature打击乐谱可以从MusicXML转换为ABC,然后再转换回MusicXML,没有重大信息丢失。
用法:
安装Python后:
>python xml2abc.py[-h][-u][-m][-c c][-d d][-v v][-n CPL][-b BPL][-o DIR][-x][-p FMT][-t][-s]文件1[文件2…]
使用Win32可执行文件时:
>xml2abc.exe[-h][-u][-m][-c c][-d d][-v v][-n CPL][-b BPL][-o DIR][-x][-p FMT][-t][-s]文件1[文件2…]
翻译文件列表中的所有.xml文件(MusicXML)或压缩的.mxl文件ABC符号。除非给出-o选项,否则输出将转到标准输出。中的通配符文件名已展开。
- 选项-小时打印带有选项说明的帮助消息。
- 选项-u个关闭重复翻译并展开简单重复。
- 选项-百万什么时候?M(M)仅=1%%MIDI程序命令被输出。对于打击乐声音也%%MIDI频道和%%MIDI鼓点添加了语句。什么时候?M(M)=2输出所有支持的midi命令:%%MIDI频道,%%MIDI程序,%%MIDI控制7,%%MIDI控制10和%%MIDI鼓点为打击乐配音。默认值为M(M)=0,不输出midi命令。
- 选项-抄送(c)设置信用筛选的筛选级别。此筛选器尝试消除冗余T:字段。级别C从0(默认)变为6(无过滤)。更高级别进行较少的筛选。默认筛选尽可能多,并且只包括xml如果找不到移动标签的标题,则为信用元素。级别6不进行过滤,包括所有xml credit元素都作为T:fields。
- 选项-d天将ABC输出的单位长度设置为L:1/D类。这将覆盖计算每个声音的最佳单位长度。
- 选项-v v型。默认值(V=0)在所有声音中转换volta backets。V=1防止abcm2ps在除第一个声音外的所有声音上写上伏尔塔括号。(%%repbra 0命令被添加到隐藏其伏打。)当V=2 abcm2ps时,仅在第一个语音上键入伏打括号每个的xml部分当V=3时,volta括号仅翻译为第一个abc语音,该语音具有对abcm2ps输出的影响与V=1相同,但abc码不适用于abc2midi。
- 选项-n CPL将ABC输出的最大行长度设置为CPL公司字符。默认值为每行100个字符。始终输出整数条(至少一条)。有多少条钢筋适合最大行长度是从注释行计算的,而不是从歌词行计算的。MusicXML中的换行符和分页符转换为前一条横线[或volta数字]后面的“$”
- 选项-b BPL公司设置每条线的条数。ABC的每一行都有BPL公司条(措施)。当-n和-b选项都给定时,-b将被忽略。
- 选项-o总监将每个.xml文件转换为具有相同名称的单独的.abc文件到目录中总监例如,-o、。将所有abc文件放入同一目录,其中输入文件驻留。
- 选项-t吨使用%%地图和%%语音地图。它还预置了%%开始…%%结束svg部分带有笔记本的定义。
对于打击乐器,仅支持以下MusicXML记事本:x个,圆圈-x,广场,三角形和钻石.
表格翻译可以将一个音符(一个ABC音高)映射到最多4个不同的字符串(每个语音)。如果对一个音符使用多个字符串(以一种声音),它将拒绝这些映射。的映射一个音符与三个不同的字符串兼容。
请参阅辅导的更多解释和示例。
- 选项-秒将标签中的注释头向左移动3个单位。这将绘制注释头在茎的正上方。然而,带的领带和圆点似乎向右移动了太多。此选项仅在以下情况下生效-t吨存在。
- 选项-x个禁用xml换行符的转换。不会输出abc分线符($)。
- 选项--第1版将所有XML员工方向分配给员工的第一个声音。通常是员工方向被分配给方向(如果有)之后的下一个音符的声音。
- 选项--无(noped)禁用xml踏板元素的转换。
- 选项-p调频,FMT=刻度、页面高度、页面宽度、左边距、右边距、上边距、下边距。这个指定的页面格式参数作为伪指令(%%scale,%%页面高度等)例如:-第0.7,25,15,1.2,1.2,1.2,1.2页将比例设置为0.7,即页面高度到25厘米,页面宽度到15厘米,所有页边距到1.2厘米。-p后面应该跟7(浮点)数字用逗号分隔,没有空格!所有度量单位均为厘米(cm)。天平值与abcm2ps使用的值相同,即大约为1.0的浮点数
- 选项-功率因数(这是不带数字列表的选项-p)启用xml页面格式的翻译规范转换为abc页面格式说明(%%pageheight等)。
- 选项-我告知xml2abc从标准输入中读取XML数据。写作时带有选项的输出文件-o个输出文件的名称为标准.xml.
下载
python脚本:xml2abc.py-147.zip(该更改日志)
独立win32可执行文件:xml2abc.exe-147.zip
Blechtrottel.net已开发abc2xml图形用户界面,这两者的图形用户界面abc2毫升和xml2abc.