UNPKG

ableton-parser

Version:

A NodeJs based Ableton parser to parse ableton-live files(*als)

45 lines (44 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function ascii2hex(str) { var hex = ''; for (var _i = 0, str_1 = str; _i < str_1.length; _i++) { var char = str_1[_i]; var res = char.charCodeAt(0).toString(16); hex += res == '0' ? '00' : res; } return hex.toUpperCase(); } exports.ascii2hex = ascii2hex; function hex2ascii(hex) { var str = ''; for (var i = 0; i < hex.length; i += 2) { str += String.fromCharCode(parseInt(hex.substr(i, 2), 16)); } return str; } exports.hex2ascii = hex2ascii; function hex2dec(hex) { return parseInt(hex, 16); } exports.hex2dec = hex2dec; function dec2hex(dec) { var hex = dec.toString(16).toUpperCase(); if (hex.length % 2 == 1) return '0' + hex; else return hex; } exports.dec2hex = dec2hex; function lenPad(len) { return len % 2 == 0 ? '00' : '0000'; } exports.lenPad = lenPad; function replaceAt(str, rep, index) { var arr = str.split(''); for (var i = 0; i < rep.length; i++) { arr[index + i] = rep[i]; } return arr.join(''); } exports.replaceAt = replaceAt;