2017-03-20 128 views

回答

2

music21目前沒有導出abc的能力,只導入。

+1

謝謝!並感謝這個驚人的框架! –

1

你可以用node和xml2abc破解一些東西。 Mxl是一個zip文件中的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); 
}