music21格式流为ABC+并保存为文件

music21 format stream as ABC+ and save as a file

我正在尝试将整个 Bach 语料库(mxl 文件)转换为 abc 文件。 这在 music21 中可能吗?

谢谢! v

music21目前无法导出abc,只能导入。

您尝试过此网络服务吗? http://www.mandolintab.net/abcconverter.php

你可以用 node 和 xml2abc 破解一些东西。 Mxl 是压缩文件中的 musicxml。

这是我在 zupfnoter 中使用的代码片段;它

function pasteXml(text){
                        try{
                          var xmldata = $.parseXML(text);
                         }
                        catch(ex){
                          #{$log.error(`ex.message`)}
                        }

                        var options = {
                                'u': 0, 'b': 0, 'n': 0,    // unfold repeats (1), bars per line, chars per line
                        'c': 0, 'v': 0, 'd': 0,    // credit text filter level (0-6), no volta on higher voice numbers (1), denominator unit length (L:)
                        'm': 0, 'x': 0,           // with midi volume and panning (1), no line breaks (1)
                        'p': 'f'
                      };              // page format: scale (1.0), width, left- and right margin in cm

                      result = vertaal(xmldata, options);
                      return result;
}

function pasteMxl(text){
   zip = new JSZip(text);
   text = zip.file(/^[^/ ]*\.xml$/)[0].asText();
   pasteXml(text);
}