abcjs
Version:
Renderer for abc music notation
19 lines (15 loc) • 641 B
JavaScript
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;