UNPKG

abcjs

Version:

Renderer for abc music notation

19 lines (15 loc) 641 B
var tunebook = require('./abc_tunebook'); var EngraverController = require('../write/engraver-controller'); var tuneMetrics = function(abc, params) { function callback(div, tune, tuneNumber, abcString) { div = document.createElement("div"); div.setAttribute("style", "visibility: hidden;"); document.body.appendChild(div); var engraver_controller = new EngraverController(div, params); var widths = engraver_controller.getMeasureWidths(tune); div.parentNode.removeChild(div); return {sections: widths}; } return tunebook.renderEngine(callback, "*", abc, params); }; module.exports = tuneMetrics;