"use strict";varTonal=(()=>{varft=Object.defineProperty;varXn=Object.getOwnPropertyDescriptor;varQn=Object.getOwnPropertyNames;varJn=Object.prototype.hasOwnProperty;varpt=(t,n)=>{for(vareinn)ft(t,e,{get:n[e],enumerable:!0})},Wn=(t,n,e,r)=>{if(n&&typeofn=="object"||typeofn=="function")for(letoofQn(n))!Jn.call(t,o)&&o!==e&&ft(t,o,{get:()=>n[o],enumerable:!(r=Xn(n,o))||r.enumerable});returnt};varYn=t=>Wn(ft({},"__esModule",{value:!0}),t);varla={};pt(la,{AbcNotation:()=>nn,Array:()=>bt,Chord:()=>dn,ChordDictionary:()=>ca,ChordType:()=>Nt,Collection:()=>an,Core:()=>tt,DurationValue:()=>fn,Interval:()=>Mn,Key:()=>wn,Midi:()=>bn,Mode:()=>$n,Note:()=>Tn,PcSet:()=>sa,Pcset:()=>It,Progression:()=>kn,Range:()=>Gn,RomanNumeral:()=>En,Scale:()=>Un,ScaleDictionary:()=>ua,ScaleType:()=>jt,TimeSignature:()=>Kn,Tonal:()=>ma,accToAlt:()=>_,altToAcc:()=>E,coordToInterval:()=>G,coordToNote:()=>vt,decode:()=>Z,deprecate:()=>d,distance:()=>b,encode:()=>Y,fillStr:()=>$,interval:()=>l,isNamed:()=>k,isPitch:()=>q,note:()=>s,stepToLetter:()=>ht,tokenizeInterval:()=>yt,tokenizeNote:()=>H,tonicIntervalsTransposer:()=>D,transpose:()=>u});vartt={};pt(tt,{accToAlt:()=>_,altToAcc:()=>E,coordToInterval:()=>G,coordToNote:()=>vt,decode:()=>Z,deprecate:()=>d,distance:()=>b,encode:()=>Y,fillStr:()=>$,interval:()=>l,isNamed:()=>k,isPitch:()=>q,note:()=>s,stepToLetter:()=>ht,tokenizeInterval:()=>yt,tokenizeNote:()=>H,tonicIntervalsTransposer:()=>D,transpose:()=>u});var$=(t,n)=>Array(Math.abs(n)+1).join(t);functiond(t,n,e){returnfunction(...r){returnconsole.warn(`${t} is deprecated. Use ${n}.`),e.apply(this,r)}}functionk(t){returnt!==null&&typeoft=="object"&&typeoft.name=="string"}functionq(t){returnt!==null&&typeoft=="object"&&typeoft.step=="number"&&typeoft.alt=="number"}varXt=[0,2,4,-1,1,3,5],Qt=Xt.map(t=>Math.floor(t*7/12));functionY(t){let{step:n,alt:e,oct:r,dir:o=1}=t,a=Xt[n]+7*e;if(r===void0)return[o*a];leti=r-Qt[n]-4*e;return[o*a,o*i]}varZn=[3,0,4,1,5,2,6];functionZ(t){let[n,e,r]=t,o=Zn[te(n)],a=Math.floor((n+1)/7);if(e===void0)return{step:o,alt:a,dir:r};leti=e+4*a+Qt[o];return{step:o,alt:a,oct:i,dir:r}}functionte(t){letn=(t+1)%7;returnn<0?7+n:n}varJt={empty:!0,name:"",pc:"",acc:""},Ut=newMap,ht=t=>"CDEFGAB".charAt(t),E=t=>t<0?$("b",-t):$("#",t),_=t=>t[0]==="b"?-t.length:t.length;functions(t){letn=JSON.stringify(t),e=Ut.get(n);if(e)returne;letr=typeoft=="string"?re(t):q(t)?s(oe(t)):k(t)?s(t.name):Jt;returnUt.set(n,r),r}varne=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;functionH(t){letn=ne.exec(t);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}functionvt(t){returns(Z(t))}varee=(t,n)=>(t%n+n)%n,Pt=[0,2,4,5,7,9,11];functionre(t){letn=H(t);if(n[0]===""||n[3]!=="")returnJt;lete=n[0],r=n[1],o=n[2],a=(e.charCodeAt(0)+3)%7,i=_(r),m=o.length?+o:void0,c=Y({step:a,alt:i,oct:m}),P=e+r+o,h=e+r,j=(Pt[a]+i+120)%12,f=m===void0?ee(Pt[a]+i,12)-12*99:Pt[a]+i+12*(m+1),x=f>=0&&f<=127?f:null,C=m===void0?null:Math.pow(2,(f-69)/12)*440;return{empty:!1,acc:r,alt:i,chroma:j,coord:c,freq:C,height:f,letter:e,midi:x,name:P,oct:m,pc:h,step:a}}functionoe(t){let{step:n,alt:e,oct:r}=t,o=ht(n);if(!o)return"";leta=o+E(e);returnr||r===0?a+r:a}varMt={empty:!0,name:"",