mercury-lang
Version:
Parser for the mercury live coding language
1 lines • 2 MB
JavaScript
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).MercuryParser=e()}}((function(){var define,module,exports;return function e(n,t,i){function r(a,c){if(!t[a]){if(!n[a]){var o="function"==typeof require&&require;if(!c&&o)return o(a,!0);if(s)return s(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var d=t[a]={exports:{}};n[a][0].call(d.exports,(function(e){return r(n[a][1][e]||e)}),d,d.exports,e,n,t,i)}return t[a].exports}for(var s="function"==typeof require&&require,a=0;a<i.length;a++)r(i[a]);return r}({1:[function(e,n,t){n.exports={new:["make"],ring:["list","array"],set:["apply","give"],amp:["amplitude","gain","vol","volume","vel","velocity"],beat:["rhythm","play"],env:["envelope","shape","transient","length","duration","dur"],note:["pitch"],time:["timing","interval"],offset:["position","start","startAt","from"],pan:["panning","spat","location"],slide:["portamento","glide","porta"],speed:["rate","playback"],sub:["deep","low"],super:["fat","unison"],add_fx:["fx","withFX","addFX","effect","cc","change"],res:["resonance","reson"],stretch:["beatstretch","loop"],wave2:["osc2","add_osc"],noise:["add_noise","with_noise"],group:["aux","bus"],name:["id"],address:["tag","url"],out:["channel","output","outlet"],clock:["sync","clockSync","midiClock","midiSync"],poly:["chords","polyphonic"],program:["programChange","pgm","pc"],tempo:["bpm"],signature:["timeSignature","timeSig","measure"],randomSeed:["seed"],lowPass:["lowpass","lopass","loPass","highCut","hiCut"],highPass:["highpass","hipass","hiPass","lowCut","loCut"],silence:["mute","killAll","hush"]}},{}],2:[function(e,n,t){const i={empty:{object:"",type:"",functions:{group:[],time:["1/1",0],beat:[1,-1],amp:[1],env:[1,250],note:[0,0],add_fx:[]}}},r={synth:{type:"saw",functions:{amp:[.7],wave2:["saw",0],pan:[0]}},polySynth:{type:"saw",functions:{amp:[.7],wave2:["saw",0],pan:[0]}},sample:{type:"kick_909",functions:{env:[-1],amp:[.9],stretch:[0,1,1],speed:[1],note:["off"],tune:[60],pan:[0]}},loop:{type:"amen",functions:{env:[-1],amp:[.9],stretch:[1,1,1],speed:[1],note:["off"],tune:[60],pan:[0]}},midi:{type:"default",functions:{env:[250],out:[1],chord:"off",sync:"off"}},input:{type:"default",functions:{env:[-1],amp:[.9],note:["off"],pan:[0]}}};function s(e){return e&&"object"==typeof e&&!Array.isArray(e)}function a(e,...n){if(!n.length)return e;const t=n.shift();if(s(e)&&s(t))for(const n in t)s(t[n])?(e[n]||Object.assign(e,{[n]:{}}),a(e[n],t[n])):Object.assign(e,{[n]:t[n]});return a(e,...n)}Object.keys(r).forEach((e=>{let n=JSON.parse(JSON.stringify(i.empty));r[e]=a(n,r[e])})),Object.assign(r,i),n.exports={instrumentDefaults:r}},{}],3:[function(e,n,t){const i=e("./src/mercuryParser.js").mercuryParser;n.exports=i},{"./src/mercuryParser.js":50}],4:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core"],r):r((i=i||self).AbcNotation={},i.core)}(this,(function(e,n){"use strict";var t=function(e,n){return Array(n+1).join(e)},i=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function r(e){var n=i.exec(e);return n?[n[1],n[2],n[3]]:["","",""]}function s(e){var n=r(e),t=n[0],i=n[1],s=n[2];if(""===i)return"";for(var a=4,c=0;c<s.length;c++)a+=","===s.charAt(c)?-1:1;var o="_"===t[0]?t.replace(/_/g,"b"):"^"===t[0]?t.replace(/\^/g,"#"):"";return i.charCodeAt(0)>96?i.toUpperCase()+o+(a+1):i+o+a}function a(e){var i=n.note(e);if(i.empty||!i.oct)return"";var r=i.letter,s=i.acc,a=i.oct;return("b"===s[0]?s.replace(/b/g,"_"):s.replace(/#/g,"^"))+(a>4?r.toLowerCase():r)+(5===a?"":a>4?t("'",a-5):t(",",4-a))}function c(e,t){return a(n.transpose(s(e),t))}function o(e,t){return n.distance(s(e),s(t))}var u={abcToScientificNotation:s,scientificToAbcNotation:a,tokenize:r,transpose:c,distance:o};e.abcToScientificNotation=s,e.default=u,e.distance=o,e.scientificToAbcNotation=a,e.tokenize=r,e.transpose=c,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10}],5:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core"],r):r((i=i||self).Array={},i.core)}(this,(function(e,n){"use strict";function t(e){return e.map((function(e){return n.note(e)})).filter((function(e){return!e.empty})).sort((function(e,n){return e.height-n.height})).map((function(e){return e.name}))}e.compact=function(e){return e.filter((function(e){return 0===e||e}))},e.permutations=function e(n){return 0===n.length?[[]]:e(n.slice(1)).reduce((function(e,t){return e.concat(n.map((function(e,i){var r=t.slice();return r.splice(i,0,n[0]),r})))}),[])},e.range=function(e,n){return e<n?function(e,n){for(var t=[];n--;t[n]=n+e);return t}(e,n-e+1):function(e,n){for(var t=[];n--;t[n]=e-n);return t}(e,e-n+1)},e.rotate=function(e,n){var t=n.length,i=(e%t+t)%t;return n.slice(i,t).concat(n.slice(0,i))},e.shuffle=function(e,n){var t,i;void 0===n&&(n=Math.random);for(var r=e.length;r;)t=Math.floor(n()*r--),i=e[r],e[r]=e[t],e[t]=i;return e},e.sortedNoteNames=t,e.sortedUniqNoteNames=function(e){return t(e).filter((function(e,n,t){return 0===n||e!==t[n-1]}))},Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10}],6:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/chord-type"),e("@tonaljs/core"),e("@tonaljs/pcset")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/chord-type","@tonaljs/core","@tonaljs/pcset"],r):r((i="undefined"!=typeof globalThis?globalThis:i||self).ChordDetect={},i.chordType,i.core,i.pcset)}(this,(function(e,n,t,i){"use strict";var r=function(e){var n=e.reduce((function(e,n){var i=t.note(n).chroma;return void 0!==i&&(e[i]=e[i]||t.note(n).name),e}),{});return function(e){return n[e]}};function s(e){var s=e.map((function(e){return t.note(e).pc})).filter((function(e){return e}));if(0===t.note.length)return[];var a=function(e,s){var a=e[0],c=t.note(a).chroma,o=r(e),u=i.modes(e,!1),d=[];return u.forEach((function(e,t){n.all().filter((function(n){return n.chroma===e})).forEach((function(e){var n=e.aliases[0],i=o(t);t!==c?d.push({weight:.5*s,name:""+i+n+"/"+a}):d.push({weight:1*s,name:""+i+n})}))})),d}(s,1);return a.filter((function(e){return e.weight})).sort((function(e,n){return n.weight-e.weight})).map((function(e){return e.name}))}var a={detect:s};e.default=a,e.detect=s,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/chord-type":7,"@tonaljs/core":10,"@tonaljs/pcset":17}],7:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core"),e("@tonaljs/pcset")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core","@tonaljs/pcset"],r):r((i="undefined"!=typeof globalThis?globalThis:i||self).ChordType={},i.core,i.pcset)}(this,(function(e,n,t){"use strict";var i=function(){return i=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},i.apply(this,arguments)},r=i(i({},t.EmptyPcset),{name:"",quality:"Unknown",intervals:[],aliases:[]}),s=[],a={};function c(e){return a[e]||r}var o=n.deprecate("ChordType.chordType","ChordType.get",c);function u(){return s.map((function(e){return e.name})).filter((function(e){return e}))}function d(){return s.map((function(e){return e.aliases[0]})).filter((function(e){return e}))}function p(){return Object.keys(a)}function l(){return s.slice()}var m=n.deprecate("ChordType.entries","ChordType.all",l);function g(){s=[],a={}}function h(e,n,r){var c=function(e){var n=function(n){return-1!==e.indexOf(n)};return n("5A")?"Augmented":n("3M")?"Major":n("5d")?"Diminished":n("3m")?"Minor":"Unknown"}(e),o=i(i({},t.get(e)),{name:r||"",quality:c,intervals:e,aliases:n});s.push(o),o.name&&(a[o.name]=o),a[o.setNum]=o,a[o.chroma]=o,o.aliases.forEach((function(e){return z(o,e)}))}function z(e,n){a[n]=e}[["1P 3M 5P","major","M ^ "],["1P 3M 5P 7M","major seventh","maj7 Δ ma7 M7 Maj7 ^7"],["1P 3M 5P 7M 9M","major ninth","maj9 Δ9 ^9"],["1P 3M 5P 7M 9M 13M","major thirteenth","maj13 Maj13 ^13"],["1P 3M 5P 6M","sixth","6 add6 add13 M6"],["1P 3M 5P 6M 9M","sixth/ninth","6/9 69 M69"],["1P 3M 6m 7M","major seventh flat sixth","M7b6 ^7b6"],["1P 3M 5P 7M 11A","major seventh sharp eleventh","maj#4 Δ#4 Δ#11 M7#11 ^7#11 maj7#11"],["1P 3m 5P","minor","m min -"],["1P 3m 5P 7m","minor seventh","m7 min7 mi7 -7"],["1P 3m 5P 7M","minor/major seventh","m/ma7 m/maj7 mM7 mMaj7 m/M7 -Δ7 mΔ -^7"],["1P 3m 5P 6M","minor sixth","m6 -6"],["1P 3m 5P 7m 9M","minor ninth","m9 -9"],["1P 3m 5P 7M 9M","minor/major ninth","mM9 mMaj9 -^9"],["1P 3m 5P 7m 9M 11P","minor eleventh","m11 -11"],["1P 3m 5P 7m 9M 13M","minor thirteenth","m13 -13"],["1P 3m 5d","diminished","dim ° o"],["1P 3m 5d 7d","diminished seventh","dim7 °7 o7"],["1P 3m 5d 7m","half-diminished","m7b5 ø -7b5 h7 h"],["1P 3M 5P 7m","dominant seventh","7 dom"],["1P 3M 5P 7m 9M","dominant ninth","9"],["1P 3M 5P 7m 9M 13M","dominant thirteenth","13"],["1P 3M 5P 7m 11A","lydian dominant seventh","7#11 7#4"],["1P 3M 5P 7m 9m","dominant flat ninth","7b9"],["1P 3M 5P 7m 9A","dominant sharp ninth","7#9"],["1P 3M 7m 9m","altered","alt7"],["1P 4P 5P","suspended fourth","sus4 sus"],["1P 2M 5P","suspended second","sus2"],["1P 4P 5P 7m","suspended fourth seventh","7sus4 7sus"],["1P 5P 7m 9M 11P","eleventh","11"],["1P 4P 5P 7m 9m","suspended fourth flat ninth","b9sus phryg 7b9sus 7b9sus4"],["1P 5P","fifth","5"],["1P 3M 5A","augmented","aug + +5 ^#5"],["1P 3m 5A","minor augmented","m#5 -#5 m+"],["1P 3M 5A 7M","augmented seventh","maj7#5 maj7+5 +maj7 ^7#5"],["1P 3M 5P 7M 9M 11A","major sharp eleventh (lydian)","maj9#11 Δ9#11 ^9#11"],["1P 2M 4P 5P","","sus24 sus4add9"],["1P 3M 5A 7M 9M","","maj9#5 Maj9#5"],["1P 3M 5A 7m","","7#5 +7 7+ 7aug aug7"],["1P 3M 5A 7m 9A","","7#5#9 7#9#5 7alt"],["1P 3M 5A 7m 9M","","9#5 9+"],["1P 3M 5A 7m 9M 11A","","9#5#11"],["1P 3M 5A 7m 9m","","7#5b9 7b9#5"],["1P 3M 5A 7m 9m 11A","","7#5b9#11"],["1P 3M 5A 9A","","+add#9"],["1P 3M 5A 9M","","M#5add9 +add9"],["1P 3M 5P 6M 11A","","M6#11 M6b5 6#11 6b5"],["1P 3M 5P 6M 7M 9M","","M7add13"],["1P 3M 5P 6M 9M 11A","","69#11"],["1P 3m 5P 6M 9M","","m69 -69"],["1P 3M 5P 6m 7m","","7b6"],["1P 3M 5P 7M 9A 11A","","maj7#9#11"],["1P 3M 5P 7M 9M 11A 13M","","M13#11 maj13#11 M13+4 M13#4"],["1P 3M 5P 7M 9m","","M7b9"],["1P 3M 5P 7m 11A 13m","","7#11b13 7b5b13"],["1P 3M 5P 7m 13M","","7add6 67 7add13"],["1P 3M 5P 7m 9A 11A","","7#9#11 7b5#9 7#9b5"],["1P 3M 5P 7m 9A 11A 13M","","13#9#11"],["1P 3M 5P 7m 9A 11A 13m","","7#9#11b13"],["1P 3M 5P 7m 9A 13M","","13#9"],["1P 3M 5P 7m 9A 13m","","7#9b13"],["1P 3M 5P 7m 9M 11A","","9#11 9+4 9#4"],["1P 3M 5P 7m 9M 11A 13M","","13#11 13+4 13#4"],["1P 3M 5P 7m 9M 11A 13m","","9#11b13 9b5b13"],["1P 3M 5P 7m 9m 11A","","7b9#11 7b5b9 7b9b5"],["1P 3M 5P 7m 9m 11A 13M","","13b9#11"],["1P 3M 5P 7m 9m 11A 13m","","7b9b13#11 7b9#11b13 7b5b9b13"],["1P 3M 5P 7m 9m 13M","","13b9"],["1P 3M 5P 7m 9m 13m","","7b9b13"],["1P 3M 5P 7m 9m 9A","","7b9#9"],["1P 3M 5P 9M","","Madd9 2 add9 add2"],["1P 3M 5P 9m","","Maddb9"],["1P 3M 5d","","Mb5"],["1P 3M 5d 6M 7m 9M","","13b5"],["1P 3M 5d 7M","","M7b5"],["1P 3M 5d 7M 9M","","M9b5"],["1P 3M 5d 7m","","7b5"],["1P 3M 5d 7m 9M","","9b5"],["1P 3M 7m","","7no5"],["1P 3M 7m 13m","","7b13"],["1P 3M 7m 9M","","9no5"],["1P 3M 7m 9M 13M","","13no5"],["1P 3M 7m 9M 13m","","9b13"],["1P 3m 4P 5P","","madd4"],["1P 3m 5P 6m 7M","","mMaj7b6"],["1P 3m 5P 6m 7M 9M","","mMaj9b6"],["1P 3m 5P 7m 11P","","m7add11 m7add4"],["1P 3m 5P 9M","","madd9"],["1P 3m 5d 6M 7M","","o7M7"],["1P 3m 5d 7M","","oM7"],["1P 3m 6m 7M","","mb6M7"],["1P 3m 6m 7m","","m7#5"],["1P 3m 6m 7m 9M","","m9#5"],["1P 3m 5A 7m 9M 11P","","m11A"],["1P 3m 6m 9m","","mb6b9"],["1P 2M 3m 5d 7m","","m9b5"],["1P 4P 5A 7M","","M7#5sus4"],["1P 4P 5A 7M 9M","","M9#5sus4"],["1P 4P 5A 7m","","7#5sus4"],["1P 4P 5P 7M","","M7sus4"],["1P 4P 5P 7M 9M","","M9sus4"],["1P 4P 5P 7m 9M","","9sus4 9sus"],["1P 4P 5P 7m 9M 13M","","13sus4 13sus"],["1P 4P 5P 7m 9m 13m","","7sus4b9b13 7b9b13sus4"],["1P 4P 7m 10m","","4 quartal"],["1P 5P 7m 9m 11P","","11b9"]].forEach((function(e){var n=e[0],t=e[1],i=e[2];return h(n.split(" "),i.split(" "),t)})),s.sort((function(e,n){return e.setNum-n.setNum}));var f={names:u,symbols:d,get:c,all:l,add:h,removeAll:g,keys:p,entries:m,chordType:o};e.add=h,e.addAlias=z,e.all=l,e.chordType=o,e.default=f,e.entries=m,e.get=c,e.keys=p,e.names=u,e.removeAll=g,e.symbols=d,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10,"@tonaljs/pcset":17}],8:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/chord-detect"),e("@tonaljs/chord-type"),e("@tonaljs/core"),e("@tonaljs/pcset"),e("@tonaljs/scale-type")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/chord-detect","@tonaljs/chord-type","@tonaljs/core","@tonaljs/pcset","@tonaljs/scale-type"],r):r((i="undefined"!=typeof globalThis?globalThis:i||self).Chord={},i.chordDetect,i.chordType,i.core,i.pcset,i.scaleType)}(this,(function(e,n,t,i,r,s){"use strict";var a=function(){return a=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},a.apply(this,arguments)},c={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},o=/^(6|64|7|9|11|13)$/;function u(e){var n=i.tokenizeNote(e),t=n[0],r=n[1],s=n[2],a=n[3];return""===t?["",e]:"A"===t&&"ug"===a?["","aug"]:a||"4"!==s&&"5"!==s?o.test(s)?[t+r,s+a]:[t+r+s,a]:[t+r,s]}function d(e){if(""===e)return c;if(Array.isArray(e)&&2===e.length)return p(e[1],e[0]);var n=u(e),t=n[0],i=p(n[1],t);return i.empty?p(e):i}function p(e,n,r){var s=t.get(e),o=i.note(n||""),u=i.note(r||"");if(s.empty||n&&o.empty||r&&u.empty)return c;var d=i.distance(o.pc,u.pc),p=s.intervals.indexOf(d)+1;if(!u.empty&&!p)return c;for(var l=Array.from(s.intervals),m=1;m<p;m++){var g=l[0][0],h=l[0][1],z=parseInt(g,10)+7;l.push(""+z+h),l.shift()}var f=o.empty?[]:l.map((function(e){return i.transpose(o,e)}));e=-1!==s.aliases.indexOf(e)?e:s.aliases[0];var b=""+(o.empty?"":o.pc)+e+(u.empty||p<=1?"":"/"+u.pc),y=(n?o.pc+" ":"")+s.name+(p>1&&r?" over "+u.pc:"");return a(a({},s),{name:y,symbol:b,type:s.name,root:u.name,intervals:l,rootDegree:p,tonic:o.name,notes:f})}var l=i.deprecate("Chord.chord","Chord.get",d);function m(e,n){var t=u(e),r=t[0],s=t[1];return r?i.transpose(r,n)+s:e}function g(e){var n=d(e),t=r.isSupersetOf(n.chroma);return s.all().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))}function h(e){var n=d(e),i=r.isSupersetOf(n.chroma);return t.all().filter((function(e){return i(e.chroma)})).map((function(e){return n.tonic+e.aliases[0]}))}function z(e){var n=d(e),i=r.isSubsetOf(n.chroma);return t.all().filter((function(e){return i(e.chroma)})).map((function(e){return n.tonic+e.aliases[0]}))}var f={getChord:p,get:d,detect:n.detect,chordScales:g,extended:h,reduced:z,tokenize:u,transpose:m,chord:l};Object.defineProperty(e,"detect",{enumerable:!0,get:function(){return n.detect}}),e.chord=l,e.chordScales=g,e.default=f,e.extended=h,e.get=d,e.getChord=p,e.reduced=z,e.tokenize=u,e.transpose=m,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/chord-detect":6,"@tonaljs/chord-type":7,"@tonaljs/core":10,"@tonaljs/pcset":17,"@tonaljs/scale-type":21}],9:[function(e,n,t){!function(e,i){"object"==typeof t&&void 0!==n?i(t):"function"==typeof define&&define.amd?define(["exports"],i):i((e=e||self).Collection={})}(this,(function(e){"use strict";function n(e,n){return e<n?function(e,n){for(var t=[];n--;t[n]=n+e);return t}(e,n-e+1):function(e,n){for(var t=[];n--;t[n]=e-n);return t}(e,e-n+1)}function t(e,n){var t=n.length,i=(e%t+t)%t;return n.slice(i,t).concat(n.slice(0,i))}function i(e){return e.filter((function(e){return 0===e||e}))}function r(e,n){var t,i;void 0===n&&(n=Math.random);for(var r=e.length;r;)t=Math.floor(n()*r--),i=e[r],e[r]=e[t],e[t]=i;return e}function s(e){return 0===e.length?[[]]:s(e.slice(1)).reduce((function(n,t){return n.concat(e.map((function(n,i){var r=t.slice();return r.splice(i,0,e[0]),r})))}),[])}var a={compact:i,permutations:s,range:n,rotate:t,shuffle:r};e.compact=i,e.default=a,e.permutations=s,e.range=n,e.rotate=t,e.shuffle=r,Object.defineProperty(e,"__esModule",{value:!0})}))},{}],10:[function(e,n,t){!function(e,i){"object"==typeof t&&void 0!==n?i(t):"function"==typeof define&&define.amd?define(["exports"],i):i((e=e||self).Core={})}(this,(function(e){"use strict";var n=function(e,n){return Array(Math.abs(n)+1).join(e)};function t(e){return null!==e&&"object"==typeof e&&"string"==typeof e.name}function i(e){return null!==e&&"object"==typeof e&&"number"==typeof e.step&&"number"==typeof e.alt}var r=[0,2,4,-1,1,3,5],s=r.map((function(e){return Math.floor(7*e/12)}));function a(e){var n=e.step,t=e.alt,i=e.oct,a=e.dir,c=void 0===a?1:a,o=r[n]+7*t;return void 0===i?[c*o]:[c*o,c*(i-s[n]-4*t)]}var c=[3,0,4,1,5,2,6];function o(e){var n=e[0],t=e[1],i=e[2],r=c[function(e){var n=(e+1)%7;return n<0?7+n:n}(n)],a=Math.floor((n+1)/7);return void 0===t?{step:r,alt:a,dir:i}:{step:r,alt:a,oct:t+4*a+s[r],dir:i}}var u={empty:!0,name:"",pc:"",acc:""},d=new Map,p=function(e){return"CDEFGAB".charAt(e)},l=function(e){return e<0?n("b",-e):n("#",e)},m=function(e){return"b"===e[0]?-e.length:e.length};function g(e){var n=d.get(e);if(n)return n;var r="string"==typeof e?function(e){var n=z(e);if(""===n[0]||""!==n[3])return u;var t=n[0],i=n[1],r=n[2],s=(t.charCodeAt(0)+3)%7,c=m(i),o=r.length?+r:void 0,d=a({step:s,alt:c,oct:o}),p=t+i+r,l=t+i,g=(y[s]+c+120)%12,h=void 0===o?b(y[s]+c,12)-1188:y[s]+c+12*(o+1),f=h>=0&&h<=127?h:null,v=void 0===o?null:440*Math.pow(2,(h-69)/12);return{empty:!1,acc:i,alt:c,chroma:g,coord:d,freq:v,height:h,letter:t,midi:f,name:p,oct:o,pc:l,step:s}}(e):i(e)?g(function(e){var n=e.step,t=e.alt,i=e.oct,r=p(n);if(!r)return"";var s=r+l(t);return i||0===i?s+i:s}(e)):t(e)?g(e.name):u;return d.set(e,r),r}var h=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function z(e){var n=h.exec(e);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}function f(e){return g(o(e))}var b=function(e,n){return(e%n+n)%n},y=[0,2,4,5,7,9,11];var v={empty:!0,name:"",acc:""},_=new RegExp("^([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})|(AA|A|P|M|m|d|dd)([-+]?\\d+)$");function k(e){var n=_.exec(""+e);return null===n?["",""]:n[1]?[n[1],n[2]]:[n[4],n[3]]}var w={};function T(e){return"string"==typeof e?w[e]||(w[e]=function(e){var n=k(e);if(""===n[0])return v;var t=+n[0],i=n[1],r=(Math.abs(t)-1)%7,s=S[r];if("M"===s&&"P"===i)return v;var c="M"===s?"majorable":"perfectable",o=""+t+i,u=t<0?-1:1,d=8===t||-8===t?t:u*(r+1),p=function(e,n){return"M"===n&&"majorable"===e||"P"===n&&"perfectable"===e?0:"m"===n&&"majorable"===e?-1:/^A+$/.test(n)?n.length:/^d+$/.test(n)?-1*("perfectable"===e?n.length:n.length+1):0}(c,i),l=Math.floor((Math.abs(t)-1)/7),m=u*(M[r]+p+12*l),g=(u*(M[r]+p)%12+12)%12,h=a({step:r,alt:p,oct:l,dir:u});return{empty:!1,name:o,num:t,q:i,step:r,alt:p,dir:u,type:c,simple:d,semitones:m,chroma:g,coord:h,oct:l}}(e)):i(e)?T(function(e){var t=e.step,i=e.alt,r=e.oct,s=void 0===r?0:r,a=e.dir;if(!a)return"";var c=t+1+7*s,o=a<0?"-":"",u="M"===S[t]?"majorable":"perfectable";return o+c+function(e,t){return 0===t?"majorable"===e?"M":"P":-1===t&&"majorable"===e?"m":t>0?n("A",t):n("d","perfectable"===e?t:t+1)}(u,i)}(e)):t(e)?T(e.name):v}var M=[0,2,4,5,7,9,11],S="PMMPPMM";function P(e){var n=e[0],t=e[1],i=void 0===t?0:t;return T(o(7*n+12*i<0?[-n,-i,-1]:[n,i,1]))}e.accToAlt=m,e.altToAcc=l,e.coordToInterval=P,e.coordToNote=f,e.decode=o,e.deprecate=function(e,n,t){return function(){for(var i=[],r=0;r<arguments.length;r++)i[r]=arguments[r];return console.warn(e+" is deprecated. Use "+n+"."),t.apply(this,i)}},e.distance=function(e,n){var t=g(e),i=g(n);if(t.empty||i.empty)return"";var r=t.coord,s=i.coord,a=s[0]-r[0];return P([a,2===r.length&&2===s.length?s[1]-r[1]:-Math.floor(7*a/12)]).name},e.encode=a,e.fillStr=n,e.interval=T,e.isNamed=t,e.isPitch=i,e.note=g,e.stepToLetter=p,e.tokenizeInterval=k,e.tokenizeNote=z,e.transpose=function(e,n){var t=g(e),i=T(n);if(t.empty||i.empty)return"";var r=t.coord,s=i.coord;return f(1===r.length?[r[0]+s[0]]:[r[0]+s[0],r[1]+s[1]]).name},Object.defineProperty(e,"__esModule",{value:!0})}))},{}],11:[function(e,n,t){!function(e,i){"object"==typeof t&&void 0!==n?i(t):"function"==typeof define&&define.amd?define(["exports"],i):i((e=e||self).DurationValue={})}(this,(function(e){"use strict";var n=function(){return n=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},n.apply(this,arguments)},t=[];[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]].forEach((function(e){return function(e,n,i){t.push({empty:!1,dots:"",name:"",value:1/e,fraction:e<1?[1/e,1]:[1,e],shorthand:n,names:i})}(e[0],e[1],e[2])}));var i={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function r(){return t.reduce((function(e,n){return n.names.forEach((function(n){return e.push(n)})),e}),[])}function s(){return t.map((function(e){return e.shorthand}))}var a=/^([^.]+)(\.*)$/;function c(e){var r=a.exec(e)||[],s=(r[0],r[1]),c=r[2],o=t.find((function(e){return e.shorthand===s||e.names.includes(s)}));if(!o)return i;var u=function(e,n){for(var t=Math.pow(2,n),i=e[0]*t,r=e[1]*t,s=i,a=0;a<n;a++)i+=s/Math.pow(2,a+1);for(;i%2==0&&r%2==0;)i/=2,r/=2;return[i,r]}(o.fraction,c.length),d=u[0]/u[1];return n(n({},o),{name:e,dots:c,value:d,fraction:u})}var o=function(e){return c(e).value},u=function(e){return c(e).fraction},d={names:r,shorthands:s,get:c,value:o,fraction:u};e.default=d,e.fraction=u,e.get=c,e.names=r,e.shorthands=s,e.value=o,Object.defineProperty(e,"__esModule",{value:!0})}))},{}],12:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core"],r):r((i=i||self).Interval={},i.core)}(this,(function(e,n){"use strict";function t(){return"1P 2M 3M 4P 5P 6m 7m".split(" ")}var i=n.interval,r=function(e){return n.interval(e).name},s=function(e){return n.interval(e).semitones},a=function(e){return n.interval(e).q},c=function(e){return n.interval(e).num};function o(e){var t=n.interval(e);return t.empty?"":t.simple+t.q}function u(e){var t=n.interval(e);if(t.empty)return"";var i=(7-t.step)%7,r="perfectable"===t.type?-t.alt:-(t.alt+1);return n.interval({step:i,alt:r,oct:t.oct,dir:t.dir}).name}var d=[1,2,2,3,3,4,5,5,6,6,7,7],p="P m M m M P d P m M m M".split(" ");function l(e){var n=e<0?-1:1,t=Math.abs(e),i=t%12,r=Math.floor(t/12);return n*(d[i]+7*r)+p[i]}var m=n.distance,g=b((function(e,n){return[e[0]+n[0],e[1]+n[1]]})),h=function(e){return function(n){return g(e,n)}},z=b((function(e,n){return[e[0]-n[0],e[1]-n[1]]})),f={names:t,get:i,name:r,num:c,semitones:s,quality:a,fromSemitones:l,distance:m,invert:u,simplify:o,add:g,addTo:h,substract:z};function b(e){return function(t,i){var r=n.interval(t).coord,s=n.interval(i).coord;if(r&&s){var a=e(r,s);return n.coordToInterval(a).name}}}e.add=g,e.addTo=h,e.default=f,e.distance=m,e.fromSemitones=l,e.get=i,e.invert=u,e.name=r,e.names=t,e.num=c,e.quality=a,e.semitones=s,e.simplify=o,e.substract=z,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10}],13:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core"),e("@tonaljs/note"),e("@tonaljs/roman-numeral")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core","@tonaljs/note","@tonaljs/roman-numeral"],r):r((i=i||self).Key={},i.core,i.note,i.romanNumeral)}(this,(function(e,n,t,i){"use strict";var r=function(){return r=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},r.apply(this,arguments)},s=function(e){return function(n,t){return void 0===t&&(t=""),n.map((function(n,i){return"-"!==n?e[i]+t+n:""}))}};function a(e,t,r,a){return function(c){var o=e.split(" "),u=o.map((function(e){return i.get(e).interval||""})),d=u.map((function(e){return n.transpose(c,e)})),p=s(d);return{tonic:c,grades:o,intervals:u,scale:d,chords:p(t.split(" ")),chordsHarmonicFunction:r.split(" "),chordScales:p(a.split(",")," ")}}}var c=function(e,t){var i=n.note(e),r=n.note(t);return i.empty||r.empty?0:r.coord[0]-i.coord[0]},o=a("I II III IV V VI VII","maj7 m7 m7 maj7 7 m7 m7b5","T SD T SD D T D","major,dorian,phrygian,lydian,mixolydian,minor,locrian"),u=a("I II bIII IV V bVI bVII","m7 m7b5 maj7 m7 m7 maj7 7","T SD T SD D SD SD","minor,locrian,major,dorian,phrygian,lydian,mixolydian"),d=a("I II bIII IV V bVI VII","mmaj7 m7b5 +maj7 m7 7 maj7 mo7","T SD T SD D SD D","harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian"),p=a("I II bIII IV V VI VII","m6 m7 +maj7 7 7 m7b5 m7b5","T SD T SD D - -","melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered");function l(e){var t=o(e),i=c("C",e),a=s(t.scale);return r(r({},t),{type:"major",minorRelative:n.transpose(e,"-3m"),alteration:i,keySignature:n.altToAcc(i),secondaryDominants:a("- VI7 VII7 I7 II7 III7 -".split(" ")),secondaryDominantsMinorRelative:a("- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ")),substituteDominants:a("- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ")),substituteDominantsMinorRelative:a("- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" "))})}function m(e){var t=c("C",e)-3;return{type:"minor",tonic:e,relativeMajor:n.transpose(e,"3m"),alteration:t,keySignature:n.altToAcc(t),natural:u(e),harmonic:d(e),melodic:p(e)}}function g(e){return"number"==typeof e?t.transposeFifths("C",e):"string"==typeof e&&/^b+|#+$/.test(e)?t.transposeFifths("C",n.accToAlt(e)):null}var h={majorKey:l,majorTonicFromKeySignature:g,minorKey:m};e.default=h,e.majorKey=l,e.majorTonicFromKeySignature=g,e.minorKey=m,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10,"@tonaljs/note":16,"@tonaljs/roman-numeral":20}],14:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core"],r):r((i=i||self).Midi={},i.core)}(this,(function(e,n){"use strict";function t(e){return+e>=0&&+e<=127}function i(e){if(t(e))return+e;var i=n.note(e);return i.empty?null:i.midi}function r(e,n){return void 0===n&&(n=440),Math.pow(2,(e-69)/12)*n}var s=Math.log(2),a=Math.log(440);function c(e){var n=12*(Math.log(e)-a)/s+69;return Math.round(100*n)/100}var o="C C# D D# E F F# G G# A A# B".split(" "),u="C Db D Eb E F Gb G Ab A Bb B".split(" ");function d(e,n){if(void 0===n&&(n={}),isNaN(e)||e===-1/0||e===1/0)return"";e=Math.round(e);var t=(!0===n.sharps?o:u)[e%12];return n.pitchClass?t:t+(Math.floor(e/12)-1)}var p={isMidi:t,toMidi:i,midiToFreq:r,midiToNoteName:d,freqToMidi:c};e.default=p,e.freqToMidi=c,e.isMidi=t,e.midiToFreq=r,e.midiToNoteName=d,e.toMidi=i,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10}],15:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core"),e("@tonaljs/pcset")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core","@tonaljs/pcset"],r):r((i=i||self).Mode={},i.core,i.pcset)}(this,(function(e,n,t){"use strict";var i=function(){return i=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},i.apply(this,arguments)},r=i(i({},t.EmptyPcset),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),s=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]].map((function(e){var n=e[0],i=e[1],r=e[2],s=e[3],a=e[4],c=e[5],o=e[6],u=o?[o]:[],d=Number(i).toString(2);return{empty:!1,intervals:t.chromaToIntervals(d),modeNum:n,chroma:d,normalized:d,name:s,setNum:i,alt:r,triad:a,seventh:c,aliases:u}})),a={};function c(e){return"string"==typeof e?a[e.toLowerCase()]||r:e&&e.name?c(e.name):r}s.forEach((function(e){a[e.name]=e,e.aliases.forEach((function(n){a[n]=e}))}));var o=n.deprecate("Mode.mode","Mode.get",c);function u(){return s.slice()}var d=n.deprecate("Mode.mode","Mode.all",u);function p(){return s.map((function(e){return e.name}))}var l={get:c,names:p,all:u,entries:d,mode:o};e.all=u,e.default=l,e.entries=d,e.get=c,e.mode=o,e.names=p,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10,"@tonaljs/pcset":17}],16:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core"),e("@tonaljs/midi")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core","@tonaljs/midi"],r):r((i=i||self).Note={},i.core,i.midi$1)}(this,(function(e,n,t){"use strict";var i=["C","D","E","F","G","A","B"],r=function(e){return e.name},s=function(e){return e.map(n.note).filter((function(e){return!e.empty}))};function a(e){return void 0===e?i.slice():Array.isArray(e)?s(e).map(r):[]}var c=n.note,o=function(e){return c(e).name},u=function(e){return c(e).pc},d=function(e){return c(e).acc},p=function(e){return c(e).oct},l=function(e){return c(e).midi},m=function(e){return c(e).freq},g=function(e){return c(e).chroma};function h(e){return t.midiToNoteName(e)}function z(e){return t.midiToNoteName(t.freqToMidi(e))}function f(e){return t.midiToNoteName(t.freqToMidi(e),{sharps:!0})}function b(e){return t.midiToNoteName(e,{sharps:!0})}var y=n.transpose,v=n.transpose,_=function(e){return function(n){return y(n,e)}},k=_,w=function(e){return function(n){return y(e,n)}},T=w;function M(e,t){var i=c(e);if(i.empty)return"";var r=i.coord,s=r[0],a=r[1];return(void 0===a?n.coordToNote([s+t]):n.coordToNote([s+t,a])).name}var S=M,P=function(e,n){return e.height-n.height},x=function(e,n){return n.height-e.height};function A(e,n){return n=n||P,s(e).sort(n).map(r)}function E(e){return A(e,P).filter((function(e,n,t){return 0===n||e!==t[n-1]}))}var C=D(!0),j=D(!1);function D(e){return function(n){var i=c(n);if(i.empty)return"";var r=e?i.alt>0:i.alt<0,s=null===i.midi;return t.midiToNoteName(i.midi||i.chroma,{sharps:r,pitchClass:s})}}var B={names:a,get:c,name:o,pitchClass:u,accidentals:d,octave:p,midi:l,ascending:P,descending:x,sortedNames:A,sortedUniqNames:E,fromMidi:h,fromMidiSharps:b,freq:m,fromFreq:z,fromFreqSharps:f,chroma:g,transpose:y,tr:v,transposeBy:_,trBy:k,transposeFrom:w,trFrom:T,transposeFifths:M,trFifths:S,simplify:C,enharmonic:j};e.accidentals=d,e.ascending=P,e.chroma=g,e.default=B,e.descending=x,e.enharmonic=j,e.freq=m,e.fromFreq=z,e.fromFreqSharps=f,e.fromMidi=h,e.fromMidiSharps=b,e.get=c,e.midi=l,e.name=o,e.names=a,e.octave=p,e.pitchClass=u,e.simplify=C,e.sortedNames=A,e.sortedUniqNames=E,e.tr=v,e.trBy=k,e.trFifths=S,e.trFrom=T,e.transpose=y,e.transposeBy=_,e.transposeFifths=M,e.transposeFrom=w,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10,"@tonaljs/midi":14}],17:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/collection"),e("@tonaljs/core")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/collection","@tonaljs/core"],r):r((i=i||self).Pcset={},i.collection,i.core)}(this,(function(e,n,t){"use strict";var i,r={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},s=function(e){return Number(e).toString(2)},a=function(e){return parseInt(e,2)},c=/^[01]{12}$/;function o(e){return c.test(e)}var u=function(e){return"number"==typeof e&&e>=0&&e<=4095},d=function(e){return e&&o(e.chroma)},p=((i={})[r.chroma]=r,i);function l(e){var i=o(e)?e:u(e)?s(e):Array.isArray(e)?function(e){if(0===e.length)return r.chroma;for(var n,i=[0,0,0,0,0,0,0,0,0,0,0,0],s=0;s<e.length;s++)(n=t.note(e[s])).empty&&(n=t.interval(e[s])),n.empty||(i[n.chroma]=1);return i.join("")}(e):d(e)?e.chroma:r.chroma;return p[i]=p[i]||function(e){var t=a(e),i=function(e){var t=e.split("");return t.map((function(e,i){return n.rotate(i,t).join("")}))}(e).map(a).filter((function(e){return e>=2048})).sort()[0],r=s(i),c=h(e);return{empty:!1,name:"",setNum:t,chroma:e,normalized:r,intervals:c}}(i)}var m=t.deprecate("Pcset.pcset","Pcset.get",l),g=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function h(e){for(var n=[],t=0;t<12;t++)"1"===e.charAt(t)&&n.push(g[t]);return n}function z(){return n.range(2048,4095).map(s)}function f(e,t){void 0===t&&(t=!0);var i=l(e).chroma.split("");return n.compact(i.map((function(e,r){var s=n.rotate(r,i);return t&&"0"===s[0]?null:s.join("")})))}function b(e,n){return l(e).setNum===l(n).setNum}function y(e){var n=l(e).setNum;return function(e){var t=l(e).setNum;return n&&n!==t&&(t&n)===t}}function v(e){var n=l(e).setNum;return function(e){var t=l(e).setNum;return n&&n!==t&&(t|n)===t}}function _(e){var n=l(e);return function(e){var i=t.note(e);return n&&!i.empty&&"1"===n.chroma.charAt(i.chroma)}}var k=_;function w(e){var n=_(e);return function(e){return e.filter(n)}}var T={get:l,chroma:function(e){return l(e).chroma},num:function(e){return l(e).setNum},intervals:function(e){return l(e).intervals},chromas:z,isSupersetOf:v,isSubsetOf:y,isNoteIncludedIn:_,isEqual:b,filter:w,modes:f,pcset:m};e.EmptyPcset=r,e.chromaToIntervals=h,e.chromas=z,e.default=T,e.filter=w,e.get=l,e.includes=k,e.isEqual=b,e.isNoteIncludedIn=_,e.isSubsetOf=y,e.isSupersetOf=v,e.modes=f,e.pcset=m,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/collection":9,"@tonaljs/core":10}],18:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/chord"),e("@tonaljs/core"),e("@tonaljs/roman-numeral")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/chord","@tonaljs/core","@tonaljs/roman-numeral"],r):r((i="undefined"!=typeof globalThis?globalThis:i||self).Progression={},i.chord,i.core,i.romanNumeral)}(this,(function(e,n,t,i){"use strict";function r(e,n){return n.map(i.get).map((function(n){return t.transpose(e,t.interval(n))+n.chordType}))}function s(e,r){return r.map((function(r){var s=n.tokenize(r),a=s[0],c=s[1],o=t.distance(e,a);return i.get(t.interval(o)).name+c}))}var a={fromRomanNumerals:r,toRomanNumerals:s};e.default=a,e.fromRomanNumerals=r,e.toRomanNumerals=s,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/chord":8,"@tonaljs/core":10,"@tonaljs/roman-numeral":20}],19:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/collection"),e("@tonaljs/midi")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/collection","@tonaljs/midi"],r):r((i="undefined"!=typeof globalThis?globalThis:i||self).Range={},i.collection,i.midi)}(this,(function(e,n,t){"use strict";function i(e){var i=n.compact(e.map(t.toMidi));return e.length&&i.length===e.length?i.reduce((function(e,t){var i=e[e.length-1];return e.concat(n.range(i,t).slice(1))}),[i[0]]):[]}function r(e,n){return i(e).map((function(e){return t.midiToNoteName(e,n)}))}var s={numeric:i,chromatic:r};e.chromatic=r,e.default=s,e.numeric=i,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/collection":9,"@tonaljs/midi":14}],20:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core"],r):r((i=i||self).RomanNumeral={},i.core)}(this,(function(e,n){"use strict";var t={empty:!0,name:"",chordType:""},i={};function r(e){return"string"==typeof e?i[e]||(i[e]=function(e){var i=o(e),r=i[0],s=i[1],a=i[2],c=i[3];if(!a)return t;var u=a.toUpperCase(),p=d.indexOf(u),l=n.accToAlt(s),m=1;return{empty:!1,name:r,roman:a,interval:n.interval({step:p,alt:l,dir:m}).name,acc:s,chordType:c,alt:l,step:p,major:a===u,oct:0,dir:m}}(e)):"number"==typeof e?r(d[e]||""):n.isPitch(e)?(s=e,r(n.altToAcc(s.alt)+d[s.step])):n.isNamed(e)?r(e.name):t;var s}var s=n.deprecate("RomanNumeral.romanNumeral","RomanNumeral.get",r);function a(e){return void 0===e&&(e=!0),(e?d:p).slice()}var c=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function o(e){return c.exec(e)||["","","",""]}var u="I II III IV V VI VII",d=u.split(" "),p=u.toLowerCase().split(" ");var l={names:a,get:r,romanNumeral:s};e.default=l,e.get=r,e.names=a,e.tokenize=o,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10}],21:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/core"),e("@tonaljs/pcset")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/core","@tonaljs/pcset"],r):r((i=i||self).ScaleType={},i.core,i.pcset)}(this,(function(e,n,t){"use strict";var i=function(){return i=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},i.apply(this,arguments)},r=i(i({},t.EmptyPcset),{intervals:[],aliases:[]}),s=[],a={};function c(){return s.map((function(e){return e.name}))}function o(e){return a[e]||r}var u=n.deprecate("ScaleDictionary.scaleType","ScaleType.get",o);function d(){return s.slice()}var p=n.deprecate("ScaleDictionary.entries","ScaleType.all",d);function l(){return Object.keys(a)}function m(){s=[],a={}}function g(e,n,r){void 0===r&&(r=[]);var c=i(i({},t.get(e)),{name:n,intervals:e,aliases:r});return s.push(c),a[c.name]=c,a[c.setNum]=c,a[c.chroma]=c,c.aliases.forEach((function(e){return h(c,e)})),c}function h(e,n){a[n]=e}[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 3m 4d 5d 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","·superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 5d 5P 6M 7m","romanian minor"],["1P 2M 3m 4A 5P 6M 7m","dorian #4"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]].forEach((function(e){var n=e[0],t=e[1],i=e.slice(2);return g(n.split(" "),t,i)}));var z={names:c,get:o,all:d,add:g,removeAll:m,keys:l,entries:p,scaleType:u};e.NoScaleType=r,e.add=g,e.addAlias=h,e.all=d,e.default=z,e.entries=p,e.get=o,e.keys=l,e.names=c,e.removeAll=m,e.scaleType=u,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/core":10,"@tonaljs/pcset":17}],22:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/chord-type"),e("@tonaljs/collection"),e("@tonaljs/core"),e("@tonaljs/note"),e("@tonaljs/pcset"),e("@tonaljs/scale-type")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/chord-type","@tonaljs/collection","@tonaljs/core","@tonaljs/note","@tonaljs/pcset","@tonaljs/scale-type"],r):r((i="undefined"!=typeof globalThis?globalThis:i||self).Scale={},i.chordType,i.collection,i.core,i.note,i.pcset,i.scaleType)}(this,(function(e,n,t,i,r,s,a){"use strict";var c=function(){return c=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++)for(var r in n=arguments[t])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},c.apply(this,arguments)},o={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function u(e){if("string"!=typeof e)return["",""];var n=e.indexOf(" "),t=i.note(e.substring(0,n));if(t.empty){var r=i.note(e);return r.empty?["",e]:[r.name,""]}var s=e.substring(t.name.length+1);return[t.name,s.length?s:""]}var d=a.names;function p(e){var n=Array.isArray(e)?e:u(e),t=i.note(n[0]).name,r=a.get(n[1]);if(r.empty)return o;var s=r.name,d=t?r.intervals.map((function(e){return i.transpose(t,e)})):[],p=t?t+" "+s:s;return c(c({},r),{name:p,type:s,tonic:t,notes:d})}var l=i.deprecate("Scale.scale","Scale.get",p);function m(e){var t=p(e),i=s.isSubsetOf(t.chroma);return n.all().filter((function(e){return i(e.chroma)})).map((function(e){return e.aliases[0]}))}function g(e){var n=p(e),t=s.isSupersetOf(n.chroma);return a.all().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))}function h(e){var n=s.isSubsetOf(p(e).chroma);return a.all().filter((function(e){return n(e.chroma)})).map((function(e){return e.name}))}function z(e){var n=e.map((function(e){return i.note(e).pc})).filter((function(e){return e})),s=n[0],a=r.sortedUniqNames(n);return t.rotate(a.indexOf(s),a)}function f(e){var n=p(e);if(n.empty)return[];var t=n.tonic?n.notes:n.intervals;return s.modes(n.chroma).map((function(e,n){var i=p(e).name;return i?[t[n],i]:["",""]})).filter((function(e){return e[0]}))}function b(e){var n=function(e){var n=Array.isArray(e)?z(e):p(e).notes,t=n.map((function(e){return i.note(e).chroma}));return function(e){var r="number"==typeof e?e:i.note(e).height;if(void 0!==r){var s=r%12,a=Math.floor(r/12)-1,c=t.indexOf(s);if(-1!==c)return n[c]+a}}}(e);return function(e,r){var s=i.note(e).height,a=i.note(r).height;return void 0===s||void 0===a?[]:t.range(s,a).map(n).filter((function(e){return e}))}}var y={get:p,names:d,extended:g,modeNames:f,reduced:h,scaleChords:m,scaleNotes:z,tokenize:u,rangeOf:b,scale:l};e.default=y,e.extended=g,e.get=p,e.modeNames=f,e.names=d,e.rangeOf=b,e.reduced=h,e.scale=l,e.scaleChords=m,e.scaleNotes=z,e.tokenize=u,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/chord-type":7,"@tonaljs/collection":9,"@tonaljs/core":10,"@tonaljs/note":16,"@tonaljs/pcset":17,"@tonaljs/scale-type":21}],23:[function(e,n,t){!function(e,i){"object"==typeof t&&void 0!==n?i(t):"function"==typeof define&&define.amd?define(["exports"],i):i((e=e||self).TimeSignature={})}(this,(function(e){"use strict";var n={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},t=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function i(){return t.slice()}var r=/^(\d?\d(?:\+\d)*)\/(\d)$/,s=new Map;function a(e){var t=s.get(e);if(t)return t;var i=function(e){var t=e[0],i=e[1],r=Array.isArray(t)?t.reduce((function(e,n){return e+n}),0):t,s=i;if(0===r||0===s)return n;var a=Array.isArray(t)?t.join("+")+"/"+i:t+"/"+i,c=Array.isArray(t)?t:[];return{empty:!1,name:a,type:4===s||2===s?"simple":8===s&&r%3==0?"compound":"irregular",upper:r,lower:s,additive:c}}(c(e));return s.set(e,i),i}function c(e){if("string"==typeof e){var n=r.exec(e)||[];n[0];return c([n[1],n[2]])}var t=e[0],i=+e[1];if("number"==typeof t)return[t,i];var s=t.split("+").map((function(e){return+e}));return 1===s.length?[s[0],i]:[s,i]}var o={names:i,parse:c,get:a};e.default=o,e.get=a,e.names=i,e.parse=c,Object.defineProperty(e,"__esModule",{value:!0})}))},{}],24:[function(e,n,t){!function(i,r){"object"==typeof t&&void 0!==n?r(t,e("@tonaljs/abc-notation"),e("@tonaljs/array"),e("@tonaljs/chord"),e("@tonaljs/chord-type"),e("@tonaljs/collection"),e("@tonaljs/core"),e("@tonaljs/duration-value"),e("@tonaljs/interval"),e("@tonaljs/key"),e("@tonaljs/midi"),e("@tonaljs/mode"),e("@tonaljs/note"),e("@tonaljs/pcset"),e("@tonaljs/progression"),e("@tonaljs/range"),e("@tonaljs/roman-numeral"),e("@tonaljs/scale"),e("@tonaljs/scale-type"),e("@tonaljs/time-signature")):"function"==typeof define&&define.amd?define(["exports","@tonaljs/abc-notation","@tonaljs/array","@tonaljs/chord","@tonaljs/chord-type","@tonaljs/collection","@tonaljs/core","@tonaljs/duration-value","@tonaljs/interval","@tonaljs/key","@tonaljs/midi","@tonaljs/mode","@tonaljs/note","@tonaljs/pcset","@tonaljs/progression","@tonaljs/range","@tonaljs/roman-numeral","@tonaljs/scale","@tonaljs/scale-type","@tonaljs/time-signature"],r):r((i=i||self).Tonal={},i.abcNotation,i.array,i.chord,i.ChordType,i.collection,i.Core,i.durationValue,i.interval,i.key,i.midi,i.mode,i.note,i.Pcset,i.progression,i.range,i.romanNumeral,i.scale,i.ScaleType,i.timeSignature)}(this,(function(e,n,t,i,r,s,a,c,o,u,d,p,l,m,g,h,z,f,b,y){"use strict";n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,i=i&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i,r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,s=s&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s,c=c&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c,o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o,u=u&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u,d=d&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d,p=p&&Object.prototype.hasOwnProperty.call(p,"default")?p.default:p,l=l&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l,m=m&&Object.prototype.hasOwnProperty.call(m,"default")?m.default:m,g=g&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g,h=h&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h,z=z&&Object.prototype.hasOwnProperty.call(z,"default")?z.default:z,f=f&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f,b=b&&Object.prototype.hasOwnProperty.call(b,"default")?b.default:b,y=y&&Object.prototype.hasOwnProperty.call(y,"default")?y.default:y;var v=a,_=m,k=r,w=b;Object.keys(a).forEach((function(n){"default"!==n&&Object.defineProperty(e,n,{enumerable:!0,get:function(){return a[n]}})})),e.AbcNotation=n,e.Array=t,e.Chord=i,e.ChordType=r,e.Collection=s,e.Core=a,e.DurationValue=c,e.Interval=o,e.Key=u,e.Midi=d,e.Mode=p,e.Note=l,e.Pcset=m,e.Progression=g,e.Range=h,e.RomanNumeral=z,e.Scale=f,e.ScaleType=b,e.TimeSignature=y,e.ChordDictionary=k,e.PcSet=_,e.ScaleDictionary=w,e.Tonal=v,Object.defineProperty(e,"__esModule",{value:!0})}))},{"@tonaljs/abc-notation":4,"@tonaljs/array":5,"@tonaljs/chord":8,"@tonaljs/chord-type":7,"@tonaljs/collection":9,"@tonaljs/core":10,"@tonaljs/duration-value":11,"@tonaljs/interval":12,"@tonaljs/key":13,"@tonaljs/midi":