Files
strudel/tutorial/assets/index.a74ef2d3.js
T
2022-06-21 15:57:19 +01:00

2 lines
58 KiB
JavaScript

var Xe=Object.defineProperty,Ke=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var rt=Object.getOwnPropertySymbols;var Ye=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable;var it=(n,t,e)=>t in n?Xe(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,l=(n,t)=>{for(var e in t||(t={}))Ye.call(t,e)&&it(n,e,t[e]);if(rt)for(var e of rt(t))Ze.call(t,e)&&it(n,e,t[e]);return n},p=(n,t)=>Ke(n,Qe(t));import{P as O,w as Je,x as We,y as rn,z as no,A as to,H as eo,B as oo}from"./index.ba029363.js";const cn=(n,t)=>Array(Math.abs(t)+1).join(n);function ro(n,t,e){return function(...o){return console.warn(`${n} is deprecated. Use ${t}.`),e.apply(this,o)}}function jt(n){return n!==null&&typeof n=="object"&&typeof n.name=="string"}function It(n){return n!==null&&typeof n=="object"&&typeof n.step=="number"&&typeof n.alt=="number"}const St=[0,2,4,-1,1,3,5],Tt=St.map(n=>Math.floor(n*7/12));function xt(n){const{step:t,alt:e,oct:o,dir:r=1}=n,i=St[t]+7*e;if(o===void 0)return[r*i];const m=o-Tt[t]-4*e;return[r*i,r*m]}const io=[3,0,4,1,5,2,6];function Et(n){const[t,e,o]=n,r=io[mo(t)],i=Math.floor((t+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const m=e+4*i+Tt[r];return{step:r,alt:i,oct:m,dir:o}}function mo(n){const t=(n+1)%7;return t<0?7+t:t}const Ct={empty:!0,name:"",pc:"",acc:""},mt=new Map,so=n=>"CDEFGAB".charAt(n),ao=n=>n<0?cn("b",-n):cn("#",n),co=n=>n[0]==="b"?-n.length:n.length;function y(n){const t=mt.get(n);if(t)return t;const e=typeof n=="string"?lo(n):It(n)?y(fo(n)):jt(n)?y(n.name):Ct;return mt.set(n,e),e}const uo=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function Mo(n){const t=uo.exec(n);return[t[1].toUpperCase(),t[2].replace(/x/g,"##"),t[3],t[4]]}function Cn(n){return y(Et(n))}const Po=(n,t)=>(n%t+t)%t,xn=[0,2,4,5,7,9,11];function lo(n){const t=Mo(n);if(t[0]===""||t[3]!=="")return Ct;const e=t[0],o=t[1],r=t[2],i=(e.charCodeAt(0)+3)%7,m=co(o),s=r.length?+r:void 0,a=xt({step:i,alt:m,oct:s}),u=e+o+r,c=e+o,d=(xn[i]+m+120)%12,P=s===void 0?Po(xn[i]+m,12)-12*99:xn[i]+m+12*(s+1),b=P>=0&&P<=127?P:null,h=s===void 0?null:Math.pow(2,(P-69)/12)*440;return{empty:!1,acc:o,alt:m,chroma:d,coord:a,freq:h,height:P,letter:e,midi:b,name:u,oct:s,pc:c,step:i}}function fo(n){const{step:t,alt:e,oct:o}=n,r=so(t);if(!r)return"";const i=r+ao(e);return o||o===0?i+o:i}const _n={empty:!0,name:"",acc:""},ho="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",po="(AA|A|P|M|m|d|dd)([-+]?\\d+)",yo=new RegExp("^"+ho+"|"+po+"$");function bo(n){const t=yo.exec(`${n}`);return t===null?["",""]:t[1]?[t[1],t[2]]:[t[4],t[3]]}const st={};function $(n){return typeof n=="string"?st[n]||(st[n]=go(n)):It(n)?$(Ao(n)):jt(n)?$(n.name):_n}const at=[0,2,4,5,7,9,11],_t="PMMPPMM";function go(n){const t=bo(n);if(t[0]==="")return _n;const e=+t[0],o=t[1],r=(Math.abs(e)-1)%7,i=_t[r];if(i==="M"&&o==="P")return _n;const m=i==="M"?"majorable":"perfectable",s=""+e+o,a=e<0?-1:1,u=e===8||e===-8?e:a*(r+1),c=$o(m,o),d=Math.floor((Math.abs(e)-1)/7),P=a*(at[r]+c+12*d),b=(a*(at[r]+c)%12+12)%12,h=xt({step:r,alt:c,oct:d,dir:a});return{empty:!1,name:s,num:e,q:o,step:r,alt:c,dir:a,type:m,simple:u,semitones:P,chroma:b,coord:h,oct:d}}function On(n,t){const[e,o=0]=n,r=e*7+o*12<0,i=t||r?[-e,-o,-1]:[e,o,1];return $(Et(i))}function $o(n,t){return t==="M"&&n==="majorable"||t==="P"&&n==="perfectable"?0:t==="m"&&n==="majorable"?-1:/^A+$/.test(t)?t.length:/^d+$/.test(t)?-1*(n==="perfectable"?t.length:t.length+1):0}function Ao(n){const{step:t,alt:e,oct:o=0,dir:r}=n;if(!r)return"";const i=t+1+7*o,m=i===0?t+1:i,s=r<0?"-":"",a=_t[t]==="M"?"majorable":"perfectable";return s+m+vo(a,e)}function vo(n,t){return t===0?n==="majorable"?"M":"P":t===-1&&n==="majorable"?"m":t>0?cn("A",t):cn("d",n==="perfectable"?t:t+1)}function Mn(n,t){const e=y(n),o=$(t);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,m=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return Cn(m).name}function No(n,t){const e=y(n),o=y(t);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,m=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(m*7/12),a=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return On([m,s],a).name}function jo(n,t){const e=[];for(;t--;e[t]=t+n);return e}function Io(n,t){const e=[];for(;t--;e[t]=n-t);return e}function So(n,t){return n<t?jo(n,t-n+1):Io(n,n-t+1)}function Pn(n,t){const e=t.length,o=(n%e+e)%e;return t.slice(o,e).concat(t.slice(0,o))}function To(n){return n.filter(t=>t===0||t)}const V={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},wt=n=>Number(n).toString(2),ct=n=>parseInt(n,2),xo=/^[01]{12}$/;function Vt(n){return xo.test(n)}const Eo=n=>typeof n=="number"&&n>=0&&n<=4095,Co=n=>n&&Vt(n.chroma),ut={[V.chroma]:V};function D(n){const t=Vt(n)?n:Eo(n)?wt(n):Array.isArray(n)?Oo(n):Co(n)?n.chroma:V.chroma;return ut[t]=ut[t]||Fo(t)}const _o=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function wo(n){const t=[];for(let e=0;e<12;e++)n.charAt(e)==="1"&&t.push(_o[e]);return t}function Vo(n,t=!0){const o=D(n).chroma.split("");return To(o.map((r,i)=>{const m=Pn(i,o);return t&&m[0]==="0"?null:m.join("")}))}function Dt(n){const t=D(n).setNum;return e=>{const o=D(e).setNum;return t&&t!==o&&(o&t)===o}}function Do(n){const t=D(n).setNum;return e=>{const o=D(e).setNum;return t&&t!==o&&(o|t)===o}}function ko(n){const t=n.split("");return t.map((e,o)=>Pn(o,t).join(""))}function Fo(n){const t=ct(n),e=ko(n).map(ct).filter(i=>i>=2048).sort()[0],o=wt(e),r=wo(n);return{empty:!1,name:"",setNum:t,chroma:n,normalized:o,intervals:r}}function Oo(n){if(n.length===0)return V.chroma;let t;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;o<n.length;o++)t=y(n[o]),t.empty&&(t=$(n[o])),t.empty||(e[t.chroma]=1);return e.join("")}const Ro=[["1P 3M 5P","major","M ^ "],["1P 3M 5P 7M","major seventh","maj7 \u0394 ma7 M7 Maj7 ^7"],["1P 3M 5P 7M 9M","major ninth","maj9 \u03949 ^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 \u0394#4 \u0394#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 -\u03947 m\u0394 -^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 \xB0 o"],["1P 3m 5d 7d","diminished seventh","dim7 \xB07 o7"],["1P 3m 5d 7m","half-diminished","m7b5 \xF8 -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 \u03949#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"]];p(l({},V),{name:"",quality:"Unknown",intervals:[],aliases:[]});let Rn=[],mn={};function zo(){return Rn.slice()}function qo(n,t,e){const o=Bo(n),r=p(l({},D(n)),{name:e||"",quality:o,intervals:n,aliases:t});Rn.push(r),r.name&&(mn[r.name]=r),mn[r.setNum]=r,mn[r.chroma]=r,r.aliases.forEach(i=>Go(r,i))}function Go(n,t){mn[t]=n}function Bo(n){const t=e=>n.indexOf(e)!==-1;return t("5A")?"Augmented":t("3M")?"Major":t("5d")?"Diminished":t("3m")?"Minor":"Unknown"}Ro.forEach(([n,t,e])=>qo(n.split(" "),e.split(" "),t));Rn.sort((n,t)=>n.setNum-t.setNum);const Lo=[["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 2A 3M 4A 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 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["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"]],Ho=p(l({},V),{intervals:[],aliases:[]});let zn=[],U={};function Uo(){return zn.map(n=>n.name)}function kt(n){return U[n]||Ho}function Ft(){return zn.slice()}function Xo(n,t,e=[]){const o=p(l({},D(n)),{name:t,intervals:n,aliases:e});return zn.push(o),U[o.name]=o,U[o.setNum]=o,U[o.chroma]=o,o.aliases.forEach(r=>Ko(o,r)),o}function Ko(n,t){U[t]=n}Lo.forEach(([n,t,...e])=>Xo(n.split(" "),t,e));function Qo(){return"1P 2M 3M 4P 5P 6m 7m".split(" ")}const Ot=$,Yo=n=>$(n).name,Zo=n=>$(n).semitones,Jo=n=>$(n).q,Wo=n=>$(n).num;function nr(n){const t=$(n);return t.empty?"":t.simple+t.q}function tr(n){const t=$(n);if(t.empty)return"";const e=(7-t.step)%7,o=t.type==="perfectable"?-t.alt:-(t.alt+1);return $({step:e,alt:o,oct:t.oct,dir:t.dir}).name}const er=[1,2,2,3,3,4,5,5,6,6,7,7],or="P m M m M P d P m M m M".split(" ");function rr(n){const t=n<0?-1:1,e=Math.abs(n),o=e%12,r=Math.floor(e/12);return t*(er[o]+7*r)+or[o]}const ir=No,Rt=zt((n,t)=>[n[0]+t[0],n[1]+t[1]]),mr=n=>t=>Rt(n,t),sr=zt((n,t)=>[n[0]-t[0],n[1]-t[1]]);function ar(n,t){const e=Ot(n);if(e.empty)return"";const[o,r,i]=e.coord;return On([o+t,r,i]).name}var dt={names:Qo,get:Ot,name:Yo,num:Wo,semitones:Zo,quality:Jo,fromSemitones:rr,distance:ir,invert:tr,simplify:nr,add:Rt,addTo:mr,substract:sr,transposeFifths:ar};function zt(n){return(t,e)=>{const o=$(t).coord,r=$(e).coord;if(o&&r){const i=n(o,r);return On(i).name}}}const cr=Math.log(2),ur=Math.log(440);function qt(n){const t=12*(Math.log(n)-ur)/cr+69;return Math.round(t*100)/100}const dr="C C# D D# E F F# G G# A A# B".split(" "),Mr="C Db D Eb E F Gb G Ab A Bb B".split(" ");function q(n,t={}){if(isNaN(n)||n===-1/0||n===1/0)return"";n=Math.round(n);const o=(t.sharps===!0?dr:Mr)[n%12];if(t.pitchClass)return o;const r=Math.floor(n/12)-1;return o+r}const Pr=["C","D","E","F","G","A","B"],Gt=n=>n.name,Bt=n=>n.map(y).filter(t=>!t.empty);function lr(n){return n===void 0?Pr.slice():Array.isArray(n)?Bt(n).map(Gt):[]}const v=y,fr=n=>v(n).name,hr=n=>v(n).pc,pr=n=>v(n).acc,yr=n=>v(n).oct,br=n=>v(n).midi,gr=n=>v(n).freq,$r=n=>v(n).chroma;function Lt(n){return q(n)}function Ar(n){return q(qt(n))}function vr(n){return q(qt(n),{sharps:!0})}function Nr(n){return q(n,{sharps:!0})}const qn=Mn,jr=Mn,Ht=n=>t=>qn(t,n),Ir=Ht,Ut=n=>t=>qn(n,t),Sr=Ut;function Xt(n,t){const e=v(n);if(e.empty)return"";const[o,r]=e.coord;return Cn(r===void 0?[o+t]:[o+t,r]).name}const Tr=Xt,Gn=(n,t)=>n.height-t.height,xr=(n,t)=>t.height-n.height;function Kt(n,t){return t=t||Gn,Bt(n).sort(t).map(Gt)}function Qt(n){return Kt(n,Gn).filter((t,e,o)=>e===0||t!==o[e-1])}const Er=n=>{const t=v(n);return t.empty?"":q(t.midi||t.chroma,{sharps:t.alt>0,pitchClass:t.midi===null})};function Yt(n,t){const e=v(n);if(e.empty)return"";const o=v(t||q(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,m=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+m;return o.pc+s}var X={names:lr,get:v,name:fr,pitchClass:hr,accidentals:pr,octave:yr,midi:br,ascending:Gn,descending:xr,sortedNames:Kt,sortedUniqNames:Qt,fromMidi:Lt,fromMidiSharps:Nr,freq:gr,fromFreq:Ar,fromFreqSharps:vr,chroma:$r,transpose:qn,tr:jr,transposeBy:Ht,trBy:Ir,transposeFrom:Ut,trFrom:Sr,transposeFifths:Xt,trFifths:Tr,simplify:Er,enharmonic:Yt};Object.freeze([]);const Bn=[[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"]],Mt=p(l({},V),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),Cr=Bn.map(_r),wn={};Cr.forEach(n=>{wn[n.name]=n,n.aliases.forEach(t=>{wn[t]=n})});function Zt(n){return typeof n=="string"?wn[n.toLowerCase()]||Mt:n&&n.name?Zt(n.name):Mt}function _r(n){const[t,e,o,r,i,m,s]=n,a=s?[s]:[],u=Number(e).toString(2),c=kt(r).intervals;return{empty:!1,intervals:c,modeNum:t,chroma:u,normalized:u,name:r,setNum:e,alt:o,triad:i,seventh:m,aliases:a}}function Jt(n){return(t,e)=>{const o=Zt(t);if(o.empty)return[];const r=Pn(o.modeNum,n),i=o.intervals.map(m=>Mn(e,m));return r.map((m,s)=>i[s]+m)}}Jt(Bn.map(n=>n[4]));Jt(Bn.map(n=>n[5]));const wr={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function Wt(n){if(typeof n!="string")return["",""];const t=n.indexOf(" "),e=y(n.substring(0,t));if(e.empty){const r=y(n);return r.empty?["",n]:[r.name,""]}const o=n.substring(e.name.length+1);return[e.name,o.length?o:""]}const Vr=Uo;function x(n){const t=Array.isArray(n)?n:Wt(n),e=y(t[0]).name,o=kt(t[1]);if(o.empty)return wr;const r=o.name,i=e?o.intervals.map(s=>Mn(e,s)):[],m=e?e+" "+r:r;return p(l({},o),{name:m,type:r,tonic:e,notes:i})}const Dr=ro("Scale.scale","Scale.get",x);function kr(n){const t=x(n),e=Dt(t.chroma);return zo().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function Fr(n){const t=x(n),e=Do(t.chroma);return Ft().filter(o=>e(o.chroma)).map(o=>o.name)}function Or(n){const t=Dt(x(n).chroma);return Ft().filter(e=>t(e.chroma)).map(e=>e.name)}function ne(n){const t=n.map(r=>y(r).pc).filter(r=>r),e=t[0],o=Qt(t);return Pn(o.indexOf(e),o)}function Rr(n){const t=x(n);if(t.empty)return[];const e=t.tonic?t.notes:t.intervals;return Vo(t.chroma).map((o,r)=>{const i=x(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function zr(n){const t=Array.isArray(n)?ne(n):x(n).notes,e=t.map(o=>y(o).chroma);return o=>{const r=y(typeof o=="number"?Lt(o):o),i=r.height;if(i===void 0)return;const m=i%12,s=e.indexOf(m);if(s!==-1)return Yt(r.name,t[s])}}function qr(n){const t=zr(n);return(e,o)=>{const r=y(e).height,i=y(o).height;return r===void 0||i===void 0?[]:So(r,i).map(t).filter(m=>m)}}var Vn={get:x,names:Vr,extended:Fr,modeNames:Rr,reduced:Or,scaleChords:kr,scaleNotes:ne,tokenize:Wt,rangeOf:qr,scale:Dr};function te(n,t,e){let[o,r]=Vn.tokenize(n),{notes:i}=Vn.get(`${o} ${r}`);if(i=i.map(b=>X.get(b).pc),t=Number(t),isNaN(t))throw new Error(`scale offset "${t}" not a number`);const{pc:m,oct:s=3}=X.get(e),a=i.indexOf(m);if(a===-1)throw new Error(`note "${e}" is not in scale "${n}"`);let u=a,c=s,d=m;const P=Math.sign(t);for(;Math.abs(u-a)<Math.abs(t);){u+=P;const b=Je(u,i.length);P<0&&d[0]==="C"&&(c+=P),d=i[b],P>0&&d[0]==="C"&&(c+=P)}return d+c}O.prototype._transpose=function(n){return this._withHap(t=>{const e=isNaN(Number(n))?String(n):dt.fromSemitones(n);if(typeof t.value=="number"){const o=typeof e=="string"?dt.semitones(e)||0:e;return t.withValue(()=>t.value+o)}return t.withValue(()=>X.simplify(X.transpose(t.value,e)))})};O.prototype._scaleTranspose=function(n){return this._withHap(t=>{if(!t.context.scale)throw new Error("can only use scaleTranspose after .scale");if(typeof t.value!="string")throw new Error("can only use scaleTranspose with notes");return t.withValue(()=>te(t.context.scale,Number(n),t.value))})};O.prototype._scale=function(n){return this._withHap(t=>{let e=t.value;const o=Number(e);if(!isNaN(o)){let[r,i]=Vn.tokenize(n);const{pc:m,oct:s=3}=X.get(r);e=te(m+" "+i,o,m+s)}return t.withValue(()=>e).setContext(p(l({},t.context),{scale:n}))})};O.prototype.define("transpose",(n,t)=>t.transpose(n),{composable:!0,patternified:!0});O.prototype.define("scale",(n,t)=>t.scale(n),{composable:!0,patternified:!0});O.prototype.define("scaleTranspose",(n,t)=>t.scaleTranspose(n),{composable:!0,patternified:!0});var ee={},Ln={},Q={};Q.__esModule=!0;Q.getBestVoicing=void 0;function Gr(n){var t=n.chord,e=n.range,o=n.finder,r=n.picker,i=n.lastVoicing,m=o(t,e);return m.length?r(m,i):[]}Q.getBestVoicing=Gr;var ln={};const R=(n,t)=>Array(Math.abs(t)+1).join(n);function j(n,t,e){return function(...o){return console.warn(`${n} is deprecated. Use ${t}.`),e.apply(this,o)}}function Y(n){return n!==null&&typeof n=="object"&&typeof n.name=="string"}function Z(n){return n!==null&&typeof n=="object"&&typeof n.step=="number"&&typeof n.alt=="number"}const oe=[0,2,4,-1,1,3,5],re=oe.map(n=>Math.floor(n*7/12));function fn(n){const{step:t,alt:e,oct:o,dir:r=1}=n,i=oe[t]+7*e;if(o===void 0)return[r*i];const m=o-re[t]-4*e;return[r*i,r*m]}const Br=[3,0,4,1,5,2,6];function hn(n){const[t,e,o]=n,r=Br[Lr(t)],i=Math.floor((t+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const m=e+4*i+re[r];return{step:r,alt:i,oct:m,dir:o}}function Lr(n){const t=(n+1)%7;return t<0?7+t:t}const ie={empty:!0,name:"",pc:"",acc:""},Pt=new Map,Hn=n=>"CDEFGAB".charAt(n),G=n=>n<0?R("b",-n):R("#",n),J=n=>n[0]==="b"?-n.length:n.length;function M(n){const t=Pt.get(n);if(t)return t;const e=typeof n=="string"?Xr(n):Z(n)?M(Kr(n)):Y(n)?M(n.name):ie;return Pt.set(n,e),e}const Hr=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function pn(n){const t=Hr.exec(n);return[t[1].toUpperCase(),t[2].replace(/x/g,"##"),t[3],t[4]]}function K(n){return M(hn(n))}const Ur=(n,t)=>(n%t+t)%t,En=[0,2,4,5,7,9,11];function Xr(n){const t=pn(n);if(t[0]===""||t[3]!=="")return ie;const e=t[0],o=t[1],r=t[2],i=(e.charCodeAt(0)+3)%7,m=J(o),s=r.length?+r:void 0,a=fn({step:i,alt:m,oct:s}),u=e+o+r,c=e+o,d=(En[i]+m+120)%12,P=s===void 0?Ur(En[i]+m,12)-12*99:En[i]+m+12*(s+1),b=P>=0&&P<=127?P:null,h=s===void 0?null:Math.pow(2,(P-69)/12)*440;return{empty:!1,acc:o,alt:m,chroma:d,coord:a,freq:h,height:P,letter:e,midi:b,name:u,oct:s,pc:c,step:i}}function Kr(n){const{step:t,alt:e,oct:o}=n,r=Hn(t);if(!r)return"";const i=r+G(e);return o||o===0?i+o:i}const Dn={empty:!0,name:"",acc:""},Qr="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",Yr="(AA|A|P|M|m|d|dd)([-+]?\\d+)",Zr=new RegExp("^"+Qr+"|"+Yr+"$");function Un(n){const t=Zr.exec(`${n}`);return t===null?["",""]:t[1]?[t[1],t[2]]:[t[4],t[3]]}const lt={};function f(n){return typeof n=="string"?lt[n]||(lt[n]=Jr(n)):Z(n)?f(ni(n)):Y(n)?f(n.name):Dn}const ft=[0,2,4,5,7,9,11],me="PMMPPMM";function Jr(n){const t=Un(n);if(t[0]==="")return Dn;const e=+t[0],o=t[1],r=(Math.abs(e)-1)%7,i=me[r];if(i==="M"&&o==="P")return Dn;const m=i==="M"?"majorable":"perfectable",s=""+e+o,a=e<0?-1:1,u=e===8||e===-8?e:a*(r+1),c=Wr(m,o),d=Math.floor((Math.abs(e)-1)/7),P=a*(ft[r]+c+12*d),b=(a*(ft[r]+c)%12+12)%12,h=fn({step:r,alt:c,oct:d,dir:a});return{empty:!1,name:s,num:e,q:o,step:r,alt:c,dir:a,type:m,simple:u,semitones:P,chroma:b,coord:h,oct:d}}function W(n,t){const[e,o=0]=n,r=e*7+o*12<0,i=t||r?[-e,-o,-1]:[e,o,1];return f(hn(i))}function Wr(n,t){return t==="M"&&n==="majorable"||t==="P"&&n==="perfectable"?0:t==="m"&&n==="majorable"?-1:/^A+$/.test(t)?t.length:/^d+$/.test(t)?-1*(n==="perfectable"?t.length:t.length+1):0}function ni(n){const{step:t,alt:e,oct:o=0,dir:r}=n;if(!r)return"";const i=t+1+7*o,m=i===0?t+1:i,s=r<0?"-":"",a=me[t]==="M"?"majorable":"perfectable";return s+m+ti(a,e)}function ti(n,t){return t===0?n==="majorable"?"M":"P":t===-1&&n==="majorable"?"m":t>0?R("A",t):R("d",n==="perfectable"?t:t+1)}function g(n,t){const e=M(n),o=f(t);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,m=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return K(m).name}function B(n,t){const e=M(n),o=M(t);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,m=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(m*7/12),a=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return W([m,s],a).name}var se=Object.freeze(Object.defineProperty({__proto__:null,accToAlt:J,altToAcc:G,coordToInterval:W,coordToNote:K,decode:hn,deprecate:j,distance:B,encode:fn,fillStr:R,interval:f,isNamed:Y,isPitch:Z,note:M,stepToLetter:Hn,tokenizeInterval:Un,tokenizeNote:pn,transpose:g},Symbol.toStringTag,{value:"Module"}));const ht=(n,t)=>Array(t+1).join(n),ei=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function ae(n){const t=ei.exec(n);return t?[t[1],t[2],t[3]]:["","",""]}function un(n){const[t,e,o]=ae(n);if(e==="")return"";let r=4;for(let m=0;m<o.length;m++)r+=o.charAt(m)===","?-1:1;const i=t[0]==="_"?t.replace(/_/g,"b"):t[0]==="^"?t.replace(/\^/g,"#"):"";return e.charCodeAt(0)>96?e.toUpperCase()+i+(r+1):e+i+r}function ce(n){const t=M(n);if(t.empty||!t.oct&&t.oct!==0)return"";const{letter:e,acc:o,oct:r}=t,i=o[0]==="b"?o.replace(/b/g,"_"):o.replace(/#/g,"^"),m=r>4?e.toLowerCase():e,s=r===5?"":r>4?ht("'",r-5):ht(",",4-r);return i+m+s}function oi(n,t){return ce(g(un(n),t))}function ri(n,t){return B(un(n),un(t))}var ii={abcToScientificNotation:un,scientificToAbcNotation:ce,tokenize:ae,transpose:oi,distance:ri};function mi(n,t){const e=[];for(;t--;e[t]=t+n);return e}function si(n,t){const e=[];for(;t--;e[t]=n-t);return e}function ai(n,t){return n<t?mi(n,t-n+1):si(n,n-t+1)}function ci(n,t){const e=t.length,o=(n%e+e)%e;return t.slice(o,e).concat(t.slice(0,o))}function ui(n){return n.filter(t=>t===0||t)}function ue(n){return n.map(e=>M(e)).filter(e=>!e.empty).sort((e,o)=>e.height-o.height).map(e=>e.name)}function di(n){return ue(n).filter((t,e,o)=>e===0||t!==o[e-1])}function Mi(n,t=Math.random){let e,o,r=n.length;for(;r;)e=Math.floor(t()*r--),o=n[r],n[r]=n[e],n[e]=o;return n}function de(n){return n.length===0?[[]]:de(n.slice(1)).reduce((t,e)=>t.concat(n.map((o,r)=>{const i=e.slice();return i.splice(r,0,n[0]),i})),[])}var Pi=Object.freeze(Object.defineProperty({__proto__:null,compact:ui,permutations:de,range:ai,rotate:ci,shuffle:Mi,sortedNoteNames:ue,sortedUniqNoteNames:di},Symbol.toStringTag,{value:"Module"}));function li(n,t){const e=[];for(;t--;e[t]=t+n);return e}function fi(n,t){const e=[];for(;t--;e[t]=n-t);return e}function yn(n,t){return n<t?li(n,t-n+1):fi(n,n-t+1)}function nn(n,t){const e=t.length,o=(n%e+e)%e;return t.slice(o,e).concat(t.slice(0,o))}function Xn(n){return n.filter(t=>t===0||t)}function hi(n,t=Math.random){let e,o,r=n.length;for(;r;)e=Math.floor(t()*r--),o=n[r],n[r]=n[e],n[e]=o;return n}function Me(n){return n.length===0?[[]]:Me(n.slice(1)).reduce((t,e)=>t.concat(n.map((o,r)=>{const i=e.slice();return i.splice(r,0,n[0]),i})),[])}var pi={compact:Xn,permutations:Me,range:yn,rotate:nn,shuffle:hi};const k={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},Kn=n=>Number(n).toString(2),pt=n=>parseInt(n,2),yi=/^[01]{12}$/;function Pe(n){return yi.test(n)}const bi=n=>typeof n=="number"&&n>=0&&n<=4095,gi=n=>n&&Pe(n.chroma),yt={[k.chroma]:k};function A(n){const t=Pe(n)?n:bi(n)?Kn(n):Array.isArray(n)?_i(n):gi(n)?n.chroma:k.chroma;return yt[t]=yt[t]||Ci(t)}const $i=j("Pcset.pcset","Pcset.get",A),Ai=n=>A(n).chroma,vi=n=>A(n).intervals,Ni=n=>A(n).setNum,ji=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Ii(n){const t=[];for(let e=0;e<12;e++)n.charAt(e)==="1"&&t.push(ji[e]);return t}function Si(){return yn(2048,4095).map(Kn)}function Qn(n,t=!0){const o=A(n).chroma.split("");return Xn(o.map((r,i)=>{const m=nn(i,o);return t&&m[0]==="0"?null:m.join("")}))}function Ti(n,t){return A(n).setNum===A(t).setNum}function bn(n){const t=A(n).setNum;return e=>{const o=A(e).setNum;return t&&t!==o&&(o&t)===o}}function gn(n){const t=A(n).setNum;return e=>{const o=A(e).setNum;return t&&t!==o&&(o|t)===o}}function le(n){const t=A(n);return e=>{const o=M(e);return t&&!o.empty&&t.chroma.charAt(o.chroma)==="1"}}function xi(n){const t=le(n);return e=>e.filter(t)}var fe={get:A,chroma:Ai,num:Ni,intervals:vi,chromas:Si,isSupersetOf:gn,isSubsetOf:bn,isNoteIncludedIn:le,isEqual:Ti,filter:xi,modes:Qn,pcset:$i};function Ei(n){const t=n.split("");return t.map((e,o)=>nn(o,t).join(""))}function Ci(n){const t=pt(n),e=Ei(n).map(pt).filter(i=>i>=2048).sort()[0],o=Kn(e),r=Ii(n);return{empty:!1,name:"",setNum:t,chroma:n,normalized:o,intervals:r}}function _i(n){if(n.length===0)return k.chroma;let t;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;o<n.length;o++)t=M(n[o]),t.empty&&(t=f(n[o])),t.empty||(e[t.chroma]=1);return e.join("")}const wi=[["1P 3M 5P","major","M ^ "],["1P 3M 5P 7M","major seventh","maj7 \u0394 ma7 M7 Maj7 ^7"],["1P 3M 5P 7M 9M","major ninth","maj9 \u03949 ^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 \u0394#4 \u0394#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 -\u03947 m\u0394 -^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 \xB0 o"],["1P 3m 5d 7d","diminished seventh","dim7 \xB07 o7"],["1P 3m 5d 7m","half-diminished","m7b5 \xF8 -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 \u03949#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"]],Vi=p(l({},k),{name:"",quality:"Unknown",intervals:[],aliases:[]});let L=[],_={};function Yn(n){return _[n]||Vi}const Di=j("ChordType.chordType","ChordType.get",Yn);function ki(){return L.map(n=>n.name).filter(n=>n)}function Fi(){return L.map(n=>n.aliases[0]).filter(n=>n)}function Oi(){return Object.keys(_)}function H(){return L.slice()}const Ri=j("ChordType.entries","ChordType.all",H);function zi(){L=[],_={}}function he(n,t,e){const o=Gi(n),r=p(l({},A(n)),{name:e||"",quality:o,intervals:n,aliases:t});L.push(r),r.name&&(_[r.name]=r),_[r.setNum]=r,_[r.chroma]=r,r.aliases.forEach(i=>qi(r,i))}function qi(n,t){_[t]=n}function Gi(n){const t=e=>n.indexOf(e)!==-1;return t("5A")?"Augmented":t("3M")?"Major":t("5d")?"Diminished":t("3m")?"Minor":"Unknown"}wi.forEach(([n,t,e])=>he(n.split(" "),e.split(" "),t));L.sort((n,t)=>n.setNum-t.setNum);var pe={names:ki,symbols:Fi,get:Yn,all:H,add:he,removeAll:zi,keys:Oi,entries:Ri,chordType:Di};const Bi=n=>{const t=n.reduce((e,o)=>{const r=M(o).chroma;return r!==void 0&&(e[r]=e[r]||M(o).name),e},{});return e=>t[e]};function Li(n){const t=n.map(o=>M(o).pc).filter(o=>o);return M.length===0?[]:Hi(t,1).filter(o=>o.weight).sort((o,r)=>r.weight-o.weight).map(o=>o.name)}function Hi(n,t){const e=n[0],o=M(e).chroma,r=Bi(n),i=Qn(n,!1),m=[];return i.forEach((s,a)=>{H().filter(c=>c.chroma===s).forEach(c=>{const d=c.aliases[0],P=r(a);a!==o?m.push({weight:.5*t,name:`${P}${d}/${e}`}):m.push({weight:1*t,name:`${P}${d}`})})}),m}const Ui=[["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 2A 3M 4A 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 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["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"]],Xi=p(l({},k),{intervals:[],aliases:[]});let $n=[],w={};function ye(){return $n.map(n=>n.name)}function An(n){return w[n]||Xi}const Ki=j("ScaleDictionary.scaleType","ScaleType.get",An);function tn(){return $n.slice()}const Qi=j("ScaleDictionary.entries","ScaleType.all",tn);function Yi(){return Object.keys(w)}function Zi(){$n=[],w={}}function be(n,t,e=[]){const o=p(l({},A(n)),{name:t,intervals:n,aliases:e});return $n.push(o),w[o.name]=o,w[o.setNum]=o,w[o.chroma]=o,o.aliases.forEach(r=>Ji(o,r)),o}function Ji(n,t){w[t]=n}Ui.forEach(([n,t,...e])=>be(n.split(" "),t,e));var ge={names:ye,get:An,all:tn,add:be,removeAll:Zi,keys:Yi,entries:Qi,scaleType:Ki};const kn={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},Wi=/^(6|64|7|9|11|13)$/;function vn(n){const[t,e,o,r]=pn(n);return t===""?["",n]:t==="A"&&r==="ug"?["","aug"]:!r&&(o==="4"||o==="5")?[t+e,o]:Wi.test(o)?[t+e,o+r]:[t+e+o,r]}function en(n){if(n==="")return kn;if(Array.isArray(n)&&n.length===2)return sn(n[1],n[0]);{const[t,e]=vn(n),o=sn(e,t);return o.empty?sn(n):o}}function sn(n,t,e){const o=Yn(n),r=M(t||""),i=M(e||"");if(o.empty||t&&r.empty||e&&i.empty)return kn;const m=B(r.pc,i.pc),s=o.intervals.indexOf(m)+1;if(!i.empty&&!s)return kn;const a=Array.from(o.intervals);for(let P=1;P<s;P++){const b=a[0][0],h=a[0][1],Tn=parseInt(b,10)+7;a.push(`${Tn}${h}`),a.shift()}const u=r.empty?[]:a.map(P=>g(r,P));n=o.aliases.indexOf(n)!==-1?n:o.aliases[0];const c=`${r.empty?"":r.pc}${n}${i.empty||s<=1?"":"/"+i.pc}`,d=`${t?r.pc+" ":""}${o.name}${s>1&&e?" over "+i.pc:""}`;return p(l({},o),{name:d,symbol:c,type:o.name,root:i.name,intervals:a,rootDegree:s,tonic:r.name,notes:u})}const nm=j("Chord.chord","Chord.get",en);function tm(n,t){const[e,o]=vn(n);return e?g(e,t)+o:n}function em(n){const t=en(n),e=gn(t.chroma);return tn().filter(o=>e(o.chroma)).map(o=>o.name)}function om(n){const t=en(n),e=gn(t.chroma);return H().filter(o=>e(o.chroma)).map(o=>t.tonic+o.aliases[0])}function rm(n){const t=en(n),e=bn(t.chroma);return H().filter(o=>e(o.chroma)).map(o=>t.tonic+o.aliases[0])}var im={getChord:sn,get:en,detect:Li,chordScales:em,extended:om,reduced:rm,tokenize:vn,transpose:tm,chord:nm};const mm=[[.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"]]],Nn=[];mm.forEach(([n,t,e])=>lm(n,t,e));const sm={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function am(){return Nn.reduce((n,t)=>(t.names.forEach(e=>n.push(e)),n),[])}function cm(){return Nn.map(n=>n.shorthand)}const um=/^([^.]+)(\.*)$/;function Zn(n){const[t,e,o]=um.exec(n)||[],r=Nn.find(s=>s.shorthand===e||s.names.includes(e));if(!r)return sm;const i=fm(r.fraction,o.length),m=i[0]/i[1];return p(l({},r),{name:n,dots:o,value:m,fraction:i})}const dm=n=>Zn(n).value,Mm=n=>Zn(n).fraction;var Pm={names:am,shorthands:cm,get:Zn,value:dm,fraction:Mm};function lm(n,t,e){Nn.push({empty:!1,dots:"",name:"",value:1/n,fraction:n<1?[1/n,1]:[1,n],shorthand:t,names:e})}function fm(n,t){const e=Math.pow(2,t);let o=n[0]*e,r=n[1]*e;const i=o;for(let m=0;m<t;m++)o+=i/Math.pow(2,m+1);for(;o%2===0&&r%2===0;)o/=2,r/=2;return[o,r]}function hm(){return"1P 2M 3M 4P 5P 6m 7m".split(" ")}const $e=f,pm=n=>f(n).name,ym=n=>f(n).semitones,bm=n=>f(n).q,gm=n=>f(n).num;function Ae(n){const t=f(n);return t.empty?"":t.simple+t.q}function $m(n){const t=f(n);if(t.empty)return"";const e=(7-t.step)%7,o=t.type==="perfectable"?-t.alt:-(t.alt+1);return f({step:e,alt:o,oct:t.oct,dir:t.dir}).name}const Am=[1,2,2,3,3,4,5,5,6,6,7,7],vm="P m M m M P d P m M m M".split(" ");function Nm(n){const t=n<0?-1:1,e=Math.abs(n),o=e%12,r=Math.floor(e/12);return t*(Am[o]+7*r)+vm[o]}const jm=B,ve=je((n,t)=>[n[0]+t[0],n[1]+t[1]]),Im=n=>t=>ve(n,t),Sm=je((n,t)=>[n[0]-t[0],n[1]-t[1]]);function Ne(n,t){const e=$e(n);if(e.empty)return"";const[o,r,i]=e.coord;return W([o+t,r,i]).name}var Tm={names:hm,get:$e,name:pm,num:gm,semitones:ym,quality:bm,fromSemitones:Nm,distance:jm,invert:$m,simplify:Ae,add:ve,addTo:Im,substract:Sm,transposeFifths:Ne};function je(n){return(t,e)=>{const o=f(t).coord,r=f(e).coord;if(o&&r){const i=n(o,r);return W(i).name}}}function Ie(n){return+n>=0&&+n<=127}function Se(n){if(Ie(n))return+n;const t=M(n);return t.empty?null:t.midi}function xm(n,t=440){return Math.pow(2,(n-69)/12)*t}const Em=Math.log(2),Cm=Math.log(440);function Jn(n){const t=12*(Math.log(n)-Cm)/Em+69;return Math.round(t*100)/100}const _m="C C# D D# E F F# G G# A A# B".split(" "),wm="C Db D Eb E F Gb G Ab A Bb B".split(" ");function C(n,t={}){if(isNaN(n)||n===-1/0||n===1/0)return"";n=Math.round(n);const o=(t.sharps===!0?_m:wm)[n%12];if(t.pitchClass)return o;const r=Math.floor(n/12)-1;return o+r}var Vm={isMidi:Ie,toMidi:Se,midiToFreq:xm,midiToNoteName:C,freqToMidi:Jn};const Dm=["C","D","E","F","G","A","B"],Te=n=>n.name,xe=n=>n.map(M).filter(t=>!t.empty);function km(n){return n===void 0?Dm.slice():Array.isArray(n)?xe(n).map(Te):[]}const N=M,Fm=n=>N(n).name,Om=n=>N(n).pc,Rm=n=>N(n).acc,zm=n=>N(n).oct,qm=n=>N(n).midi,Gm=n=>N(n).freq,Bm=n=>N(n).chroma;function Ee(n){return C(n)}function Lm(n){return C(Jn(n))}function Hm(n){return C(Jn(n),{sharps:!0})}function Um(n){return C(n,{sharps:!0})}const Wn=g,Xm=g,Ce=n=>t=>Wn(t,n),Km=Ce,_e=n=>t=>Wn(n,t),Qm=_e;function dn(n,t){const e=N(n);if(e.empty)return"";const[o,r]=e.coord;return K(r===void 0?[o+t]:[o+t,r]).name}const Ym=dn,nt=(n,t)=>n.height-t.height,Zm=(n,t)=>t.height-n.height;function we(n,t){return t=t||nt,xe(n).sort(t).map(Te)}function Ve(n){return we(n,nt).filter((t,e,o)=>e===0||t!==o[e-1])}const Jm=n=>{const t=N(n);return t.empty?"":C(t.midi||t.chroma,{sharps:t.alt>0,pitchClass:t.midi===null})};function De(n,t){const e=N(n);if(e.empty)return"";const o=N(t||C(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,m=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+m;return o.pc+s}var Wm={names:km,get:N,name:Fm,pitchClass:Om,accidentals:Rm,octave:zm,midi:qm,ascending:nt,descending:Zm,sortedNames:we,sortedUniqNames:Ve,fromMidi:Ee,fromMidiSharps:Um,freq:Gm,fromFreq:Lm,fromFreqSharps:Hm,chroma:Bm,transpose:Wn,tr:Xm,transposeBy:Ce,trBy:Km,transposeFrom:_e,trFrom:Qm,transposeFifths:dn,trFifths:Ym,simplify:Jm,enharmonic:De};const ke={empty:!0,name:"",chordType:""},bt={};function T(n){return typeof n=="string"?bt[n]||(bt[n]=ms(n)):typeof n=="number"?T(jn[n]||""):Z(n)?es(n):Y(n)?T(n.name):ke}const ns=j("RomanNumeral.romanNumeral","RomanNumeral.get",T);function ts(n=!0){return(n?jn:is).slice()}function es(n){return T(G(n.alt)+jn[n.step])}const os=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function rs(n){return os.exec(n)||["","","",""]}const Fe="I II III IV V VI VII",jn=Fe.split(" "),is=Fe.toLowerCase().split(" ");function ms(n){const[t,e,o,r]=rs(n);if(!o)return ke;const i=o.toUpperCase(),m=jn.indexOf(i),s=J(e),a=1;return{empty:!1,name:t,roman:o,interval:f({step:m,alt:s,dir:a}).name,acc:e,chordType:r,alt:s,step:m,major:o===i,oct:0,dir:a}}var ss={names:ts,get:T,romanNumeral:ns};const I=Object.freeze([]),Oe={type:"major",tonic:"",alteration:0,keySignature:""},an={tonic:"",grades:I,intervals:I,scale:I,chords:I,chordsHarmonicFunction:I,chordScales:I},as=p(l(l({},Oe),an),{type:"major",minorRelative:"",scale:I,secondaryDominants:I,secondaryDominantsMinorRelative:I,substituteDominants:I,substituteDominantsMinorRelative:I}),cs=p(l({},Oe),{type:"minor",relativeMajor:"",natural:an,harmonic:an,melodic:an}),gt=(n,t,e="")=>t.map((o,r)=>`${n[r]}${e}${o}`);function In(n,t,e,o){return r=>{const i=n.map(s=>T(s).interval||""),m=i.map(s=>g(r,s));return{tonic:r,grades:n,intervals:i,scale:m,chords:gt(m,t),chordsHarmonicFunction:e.slice(),chordScales:gt(m,o," ")}}}const Re=(n,t)=>{const e=M(n),o=M(t);return e.empty||o.empty?0:o.coord[0]-e.coord[0]},us=In("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),ds=In("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),Ms=In("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Ps=In("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));function ls(n){const t=M(n).pc;if(!t)return as;const e=us(t),o=Re("C",t),r=i=>{const m=T(i);return m.empty?"":g(n,m.interval)+m.chordType};return p(l({},e),{type:"major",minorRelative:g(t,"-3m"),alteration:o,keySignature:G(o),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(r),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(r),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(r),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(r)})}function fs(n){const t=M(n).pc;if(!t)return cs;const e=Re("C",t)-3;return{type:"minor",tonic:t,relativeMajor:g(t,"3m"),alteration:e,keySignature:G(e),natural:ds(t),harmonic:Ms(t),melodic:Ps(t)}}function hs(n){return typeof n=="number"?dn("C",n):typeof n=="string"&&/^b+|#+$/.test(n)?dn("C",J(n)):null}var ps={majorKey:ls,majorTonicFromKeySignature:hs,minorKey:fs};const tt=[[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"]],$t=p(l({},k),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),et=tt.map($s),Fn={};et.forEach(n=>{Fn[n.name]=n,n.aliases.forEach(t=>{Fn[t]=n})});function F(n){return typeof n=="string"?Fn[n.toLowerCase()]||$t:n&&n.name?F(n.name):$t}const ys=j("Mode.mode","Mode.get",F);function ze(){return et.slice()}const bs=j("Mode.mode","Mode.all",ze);function gs(){return et.map(n=>n.name)}function $s(n){const[t,e,o,r,i,m,s]=n,a=s?[s]:[],u=Number(e).toString(2),c=An(r).intervals;return{empty:!1,intervals:c,modeNum:t,chroma:u,normalized:u,name:r,setNum:e,alt:o,triad:i,seventh:m,aliases:a}}function As(n,t){return F(n).intervals.map(e=>g(t,e))}function qe(n){return(t,e)=>{const o=F(t);if(o.empty)return[];const r=nn(o.modeNum,n),i=o.intervals.map(m=>g(e,m));return r.map((m,s)=>i[s]+m)}}const vs=qe(tt.map(n=>n[4])),Ns=qe(tt.map(n=>n[5]));function Ge(n,t){const e=F(t),o=F(n);return e.empty||o.empty?"":Ae(Ne("1P",o.alt-e.alt))}function js(n,t,e){return g(e,Ge(n,t))}var Is={get:F,names:gs,all:ze,distance:Ge,relativeTonic:js,notes:As,triads:vs,seventhChords:Ns,entries:bs,mode:ys};function Ss(n,t){return t.map(T).map(o=>g(n,f(o))+o.chordType)}function Ts(n,t){return t.map(e=>{const[o,r]=vn(e),i=B(n,o);return T(f(i)).name+r})}var xs={fromRomanNumerals:Ss,toRomanNumerals:Ts};function Be(n){const t=Xn(n.map(Se));return!n.length||t.length!==n.length?[]:t.reduce((e,o)=>{const r=e[e.length-1];return e.concat(yn(r,o).slice(1))},[t[0]])}function Es(n,t){return Be(n).map(e=>C(e,t))}var Cs={numeric:Be,chromatic:Es};const _s={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function Le(n){if(typeof n!="string")return["",""];const t=n.indexOf(" "),e=M(n.substring(0,t));if(e.empty){const r=M(n);return r.empty?["",n]:[r.name,""]}const o=n.substring(e.name.length+1);return[e.name,o.length?o:""]}const ws=ye;function E(n){const t=Array.isArray(n)?n:Le(n),e=M(t[0]).name,o=An(t[1]);if(o.empty)return _s;const r=o.name,i=e?o.intervals.map(s=>g(e,s)):[],m=e?e+" "+r:r;return p(l({},o),{name:m,type:r,tonic:e,notes:i})}const Vs=j("Scale.scale","Scale.get",E);function Ds(n){const t=E(n),e=bn(t.chroma);return H().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function ks(n){const t=E(n),e=gn(t.chroma);return tn().filter(o=>e(o.chroma)).map(o=>o.name)}function Fs(n){const t=bn(E(n).chroma);return tn().filter(e=>t(e.chroma)).map(e=>e.name)}function He(n){const t=n.map(r=>M(r).pc).filter(r=>r),e=t[0],o=Ve(t);return nn(o.indexOf(e),o)}function Os(n){const t=E(n);if(t.empty)return[];const e=t.tonic?t.notes:t.intervals;return Qn(t.chroma).map((o,r)=>{const i=E(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function Rs(n){const t=Array.isArray(n)?He(n):E(n).notes,e=t.map(o=>M(o).chroma);return o=>{const r=M(typeof o=="number"?Ee(o):o),i=r.height;if(i===void 0)return;const m=i%12,s=e.indexOf(m);if(s!==-1)return De(r.name,t[s])}}function zs(n){const t=Rs(n);return(e,o)=>{const r=M(e).height,i=M(o).height;return r===void 0||i===void 0?[]:yn(r,i).map(t).filter(m=>m)}}var qs={get:E,names:ws,extended:ks,modeNames:Os,reduced:Fs,scaleChords:Ds,scaleNotes:He,tokenize:Le,rangeOf:zs,scale:Vs};const Gs={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},Bs=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function Ls(){return Bs.slice()}const Hs=/^(\d?\d(?:\+\d)*)\/(\d)$/,At=new Map;function Us(n){const t=At.get(n);if(t)return t;const e=Ks(ot(n));return At.set(n,e),e}function ot(n){if(typeof n=="string"){const[i,m,s]=Hs.exec(n)||[];return ot([m,s])}const[t,e]=n,o=+e;if(typeof t=="number")return[t,o];const r=t.split("+").map(i=>+i);return r.length===1?[r[0],o]:[r,o]}var Xs={names:Ls,parse:ot,get:Us};function Ks([n,t]){const e=Array.isArray(n)?n.reduce((s,a)=>s+a,0):n,o=t;if(e===0||o===0)return Gs;const r=Array.isArray(n)?`${n.join("+")}/${t}`:`${n}/${t}`,i=Array.isArray(n)?n:[],m=o===4||o===2?"simple":o===8&&e%3===0?"compound":"irregular";return{empty:!1,name:r,type:m,upper:e,lower:o,additive:i}}const Qs=se,Ys=fe,Zs=pe,Js=ge;var Ws=Object.freeze(Object.defineProperty({__proto__:null,Array:Pi,Core:se,ChordDictionary:Zs,PcSet:Ys,ScaleDictionary:Js,Tonal:Qs,AbcNotation:ii,Chord:im,ChordType:pe,Collection:pi,DurationValue:Pm,Interval:Tm,Key:ps,Midi:Vm,Mode:Is,Note:Wm,Pcset:fe,Progression:xs,Range:Cs,RomanNumeral:ss,Scale:qs,ScaleType:ge,TimeSignature:Xs,accToAlt:J,altToAcc:G,coordToInterval:W,coordToNote:K,decode:hn,deprecate:j,distance:B,encode:fn,fillStr:R,interval:f,isNamed:Y,isPitch:Z,note:M,stepToLetter:Hn,tokenizeInterval:Un,tokenizeNote:pn,transpose:g},Symbol.toStringTag,{value:"Module"})),Ue=We(Ws),on={};on.__esModule=!0;on.tokenizeChord=void 0;function na(n){var t=(n||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return t?t.slice(1):[]}on.tokenizeChord=na;ln.__esModule=!0;ln.voicingsInRange=void 0;var S=Ue,ta=Ln,ea=on;function oa(n,t,e){t===void 0&&(t=ta.lefthand),e===void 0&&(e=["D3","A4"]);var o=(0,ea.tokenizeChord)(n),r=o[0],i=o[1];if(!t[i])return[];var m=t[i].map(function(a){return a.split(" ")}),s=S.Range.chromatic(e);return m.reduce(function(a,u){var c=u.map(function(h){return S.Interval.substract(h,u[0])}),d=S.Note.transpose(r,u[0]),P=s.filter(function(h){return S.Note.chroma(h)===S.Note.chroma(d)}).filter(function(h){return S.Note.midi(S.Note.transpose(h,c[c.length-1]))<=S.Note.midi(e[1])}).map(function(h){return S.Note.enharmonic(h,d)}),b=P.map(function(h){return c.map(function(Tn){return S.Note.transpose(h,Tn)})});return a.concat(b)},[])}ln.voicingsInRange=oa;(function(n){var t=rn&&rn.__assign||function(){return t=Object.assign||function(s){for(var a,u=1,c=arguments.length;u<c;u++){a=arguments[u];for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&(s[d]=a[d])}return s},t.apply(this,arguments)},e=rn&&rn.__rest||function(s,a){var u={};for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&a.indexOf(c)<0&&(u[c]=s[c]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,c=Object.getOwnPropertySymbols(s);d<c.length;d++)a.indexOf(c[d])<0&&Object.prototype.propertyIsEnumerable.call(s,c[d])&&(u[c[d]]=s[c[d]]);return u};n.__esModule=!0,n.dictionaryVoicing=n.dictionaryVoicingFinder=n.triads=n.guidetones=n.lefthand=void 0;var o=Q,r=ln;n.lefthand={m7:["3m 5P 7m 9M","7m 9M 10m 12P"],"7":["3M 6M 7m 9M","7m 9M 10M 13M"],"^7":["3M 5P 7M 9M","7M 9M 10M 12P"],"69":["3M 5P 6A 9M"],m7b5:["3m 5d 7m 8P","7m 8P 10m 12d"],"7b9":["3M 6m 7m 9m","7m 9m 10M 13m"],"7b13":["3M 6m 7m 9m","7m 9m 10M 13m"],o7:["1P 3m 5d 6M","5d 6M 8P 10m"],"7#11":["7m 9M 11A 13A"],"7#9":["3M 7m 9A"],mM7:["3m 5P 7M 9M","7M 9M 10m 12P"],m6:["3m 5P 6M 9M","6M 9M 10m 12P"]},n.guidetones={m7:["3m 7m","7m 10m"],m9:["3m 7m","7m 10m"],"7":["3M 7m","7m 10M"],"^7":["3M 7M","7M 10M"],"^9":["3M 7M","7M 10M"],"69":["3M 6M"],"6":["3M 6M","6M 10M"],m7b5:["3m 7m","7m 10m"],"7b9":["3M 7m","7m 10M"],"7b13":["3M 7m","7m 10M"],o7:["3m 6M","6M 10m"],"7#11":["3M 7m","7m 10M"],"7#9":["3M 7m","7m 10M"],mM7:["3m 7M","7M 10m"],m6:["3m 6M","6M 10m"]},n.triads={M:["1P 3M 5P","3M 5P 8P","5P 8P 10M"],m:["1P 3m 5P","3m 5P 8P","5P 8P 10m"],o:["1P 3m 5d","3m 5d 8P","5d 8P 10m"],aug:["1P 3m 5A","3m 5A 8P","5A 8P 10m"]};var i=function(s){return function(a,u){return(0,r.voicingsInRange)(a,s,u)}};n.dictionaryVoicingFinder=i;var m=function(s){var a=s.dictionary,u=s.range,c=e(s,["dictionary","range"]);return(0,o.getBestVoicing)(t(t({},c),{range:u,finder:(0,n.dictionaryVoicingFinder)(a)}))};n.dictionaryVoicing=m})(Ln);var Sn={};Sn.__esModule=!0;Sn.minTopNoteDiff=void 0;var vt=Ue;function ra(n,t){if(!t)return n[0];var e=function(o){return Math.abs(vt.Note.midi(t[t.length-1])-vt.Note.midi(o[o.length-1]))};return n.reduce(function(o,r){return e(r)<e(o)?r:o},n[0])}Sn.minTopNoteDiff=ra;(function(n){n.__esModule=!0;var t=Ln,e=Sn,o=Q,r=on;n.default={tokenizeChord:r.tokenizeChord,getBestVoicing:o.getBestVoicing,dictionaryVoicing:t.dictionaryVoicing,dictionaryVoicingFinder:t.dictionaryVoicingFinder,lefthand:t.lefthand,guidetones:t.guidetones,triads:t.triads,minTopNoteDiff:e.minTopNoteDiff}})(ee);var Nt=no(ee);const{dictionaryVoicing:ia,minTopNoteDiff:ma,lefthand:sa}=Nt.default||Nt,aa=(n,t,e=["F3","A4"])=>ia({chord:n,dictionary:sa,range:e,picker:ma,lastVoicing:t}),z=O;z.prototype.fmapNested=function(n){return new z(t=>this.query(t).map(e=>to(n(e)).query(t).map(o=>new eo(e.whole,e.part,o.value,o.context))).flat())};z.prototype.voicings=function(n){let t;return n!=null&&n.length||(n=["F3","A4"]),this.fmapNested(e=>(t=aa(e.value,t,n),oo(...t)._withContext(()=>({locations:e.context.locations||[]}))))};z.prototype._rootNotes=function(n=2){return this.fmap(t=>{const[e,o]=t.match(/^([a-gA-G][b#]?).*$/);return o+n})};z.prototype.define("voicings",(n,t)=>t.voicings(n),{composable:!0});z.prototype.define("rootNotes",(n,t)=>t.rootNotes(n),{composable:!0,patternified:!0});