PageSourceSearch

https://www.earonman.com/_next/static/chunks/99949-d451fc7774282d18.js

js earonman.com collected 2026-10-02 00:31:30 UTC 50,085 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[99949],{9756:(b,A,e)=>{e.d(A,{A:()=>n});var D=e(95155),E=e(12115),B=e(79469),C=e(19966);let G=["a","w","s","e","d","f","t","g","y","h","u","j","k"],F=["from-amber-400 via-orange-500 to-red-600","from-indigo-400 via-purple-500 to-pink-600","from-emerald-400 via-teal-500 to-cyan-600","from-rose-400 via-pink-500 to-fuchsia-600","from-sky-400 via-blue-500 to-indigo-600","from-lime-400 via-green-500 to-emerald-600","from-violet-400 via-purple-500 to-indigo-600","from-orange-400 via-amber-500 to-yellow-600"],a=b=>b.replace("Natural Minor","Nat min").replace("Harmonic Minor","Harm min").replace("Melodic Minor","Mel min").replace("Major Pentatonic","Maj Pent").replace("Minor Pentatonic","min Pent").replace("Pentatonic","Pent").replace("Whole Tone","Whole").replace("Half-Whole","H-W Dim").replace("Whole-Half","W-H Dim").replace("Diminished","Dim").replace("Augmented","Aug").replace("Lydian Dominant","Lyd Dom").replace("Mixolydian","Mixo").replace("Phrygian Dominant","Phry Dom").replace("Phrygian","Phry").replace("Locrian","Loc").replace("Lydian","Lyd").replace("Dorian","Dor").replace("Aeolian","Aeol").replace("Ionian","Ion").replace("Major","Maj").replace("Minor","min").replace("Blues","Blu").replace(/[()]/g,"").trim(),n=b=>{let{scaleOptions:A,handleAnswer:e,disabled:n=!1}=b,r=(0,E.useRef)(0),t=A.length,i=(0,E.useCallback)(b=>{var A;return 2===t?0===b?"A":"D":(null===(A=G[b])||void 0===A?void 0:A.toUpperCase())||""},[t]);(0,E.useEffect)(()=>{if(n)return;let b=b=>{var D;let E=b.target,B=null==E?void 0:null===(D=E.tagName)||void 0===D?void 0:D.toLowerCase();if("input"===B||"textarea"===B||"select"===B||(null==E?void 0:E.isContentEditable)||document.querySelector('[role="dialog"], .modal, [data-state="open"][data-dialog]'))return;let C=performance.now();if(C-r.current<160)return;let F=b.key.toLowerCase(),a=-1;2===t?"a"===F||"arrowleft"===F?a=0:("d"===F||"arrowright"===F)&&(a=1):a=G.indexOf(F),-1!==a&&a<t&&(r.current=C,b.preventDefault(),e(A[a].name))};return window.addEventListener("keydown",b),()=>window.removeEventListener("keydown",b)},[n,t,A,e]);let o=b=>{let{option:A,index:E,size:G="md"}=b;return(0,D.jsxs)("button",{onClick:()=>e(A.name),onPointerDown:()=>(0,C.jR)(),disabled:n,"aria-label":A.displayName||A.name,className:"group relative mx-auto ".concat({lg:"w-[120px] h-[120px] sm:w-[150px] sm:h-[150px]",md:"w-[95px] h-[95px] sm:w-[115px] sm:h-[115px]",sm:"w-[70px] h-[70px] sm:w-[85px] sm:h-[85px]",xs:"w-[58px] h-[58px] sm:w-[70px] sm:h-[70px]"}[G],"\n          disabled:opacity-50 disabled:cursor-not-allowed\n          transition-transform duration-300 hover:scale-105 active:scale-95"),children:[(0,D.jsxs)("div",{className:"absolute inset-0 rounded-full bg-[#0a0a0a] shadow-[0_4px_20px_rgba(0,0,0,0.4),inset_0_1px_3px_rgba(0,0,0,0.6)] group-hover:shadow-[0_6px_25px_rgba(0,0,0,0.5),inset_0_1px_3px_rgba(0,0,0,0.6)] transition-all duration-300 overflow-hidden",children:[(0,D.jsx)("div",{className:"absolute inset-0 rounded-full",style:{background:"radial-gradient(circle at 50% 50%,\n                transparent 0%,\n                transparent 92%,\n                rgba(40,40,40,0.5) 94%,\n                rgba(60,60,60,0.3) 96%,\n                rgba(20,20,20,0.8) 98%,\n                rgba(10,10,10,1) 100%)"}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full",style:{background:"\n                repeating-radial-gradient(circle at 50% 50%,\n                  #050505 0px,\n                  #0d0d0d 0.6px,\n                  #1a1a1a 0.9px,\n                  #121212 1.2px,\n                  #080808 1.5px,\n                  #050505 2px\n                )\n              "}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-70",style:{background:"repeating-radial-gradient(circle at 48% 52%,\n                rgba(0,0,0,0.8) 0px,\n                rgba(0,0,0,0.6) 0.5px,\n                transparent 1px,\n                rgba(80,80,80,0.3) 2px,\n                rgba(30,30,30,0.4) 2.5px,\n                transparent 3px,\n                transparent 5px)"}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-25",style:{background:"repeating-radial-gradient(circle at 52% 48%,\n                transparent 0px,\n                rgba(255,255,255,0.04) 0.8px,\n                transparent 1.2px,\n                transparent 2px)"}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-40",style:{background:"conic-gradient(from 30deg, transparent 0%, rgba(255,255,255,0.12) 12%, transparent 20%, rgba(255,255,255,0.06) 45%, transparent 55%)"}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-35 mix-blend-overlay pointer-events-none",style:{backgroundImage:"url(\"data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E\")",backgroundSize:"100% 100%"}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-20 pointer-events-none",style:{background:"\n                linear-gradient(23deg, transparent 0%, transparent 48%, rgba(255,255,255,0.03) 48.5%, transparent 49%),\n                linear-gradient(78deg, transparent 0%, transparent 72%, rgba(255,255,255,0.02) 72.5%, transparent 73%),\n                linear-gradient(156deg, transparent 0%, transparent 31%, rgba(255,255,255,0.025) 31.5%, transparent 32%),\n                linear-gradient(234deg, transparent 0%, transparent 65%, rgba(0,0,0,0.15) 65.5%, transparent 66%)\n              "}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-15 pointer-events-none",style:{background:"\n                radial-gradient(ellipse 25% 20% at 35% 40%, rgba(0,0,0,0.2) 0%, transparent 60%),\n                radial-gradient(ellipse 20% 25% at 68% 55%, rgba(0,0,0,0.15) 0%, transparent 50%)\n              "}}),(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-30 pointer-events-none",style:{backgroundImage:"radial-gradient(circle at 22% 18%, rgba(180,180,180,0.4) 0.3px, transparent 0.3px),\n                radial-gradient(circle at 67% 34%, rgba(200,200,200,0.3) 0.4px, transparent 0.4px),\n                radial-gradient(circle at 45% 78%, rgba(190,190,190,0.35) 0.35px, transparent 0.35px),\
1n                radial-gradient(circle at 83% 62%, rgba(180,180,180,0.3) 0.3px, transparent 0.3px)",backgroundSize:"100% 100%"}})]}),(0,D.jsxs)("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2\n          ".concat({lg:"w-[32%] h-[32%]",md:"w-[30%] h-[30%]",sm:"w-[35%] h-[35%]",xs:"w-[38%] h-[38%]"}[G]," rounded-full\n          flex flex-col items-center justify-center\n          shadow-[0_2px_6px_rgba(0,0,0,0.3)]\n          bg-gradient-to-br ").concat(F[E%F.length]),children:[(0,D.jsx)("div",{className:"absolute inset-0 rounded-full opacity-25",style:{background:"radial-gradient(circle at 35% 35%, rgba(255,255,255,0.4) 0%, transparent 40%)"}}),(0,D.jsx)("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-1 h-1 sm:w-1.5 sm:h-1.5 rounded-full bg-[#111]"})]}),(()=>{a(A.displayName);let b={xs:{mobile:10,desktop:9},sm:{mobile:10,desktop:9},md:{mobile:10,desktop:9},lg:{mobile:10,desktop:9}},e=b[G].mobile,B=b[G].desktop,C="scale-".concat(E,"-").concat(A.name.replace(/\s/g,""));return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsxs)("svg",{className:"absolute inset-0 z-10 w-full h-full sm:hidden pointer-events-none",viewBox:"0 0 100 100",style:{transform:"rotate(-90deg)"},children:[(0,D.jsx)("defs",{children:(0,D.jsx)("path",{id:"".concat(C,"-vinyl-m"),d:"M 50,".concat(18," A ").concat(32,",").concat(32," 0 1,1 49.99,").concat(18),fill:"none"})}),(0,D.jsx)("text",{fill:"white",fontWeight:"bold",fontSize:e,style:{filter:"drop-shadow(0 1px 2px rgba(0,0,0,0.8))"},children:(0,D.jsx)("textPath",{href:"#".concat(C,"-vinyl-m"),startOffset:"25%",textAnchor:"middle",dy:"4",children:A.displayName})})]}),(0,D.jsxs)("svg",{className:"absolute inset-0 z-10 w-full h-full hidden sm:block pointer-events-none",viewBox:"0 0 100 100",style:{transform:"rotate(-90deg)"},children:[(0,D.jsx)("defs",{children:(0,D.jsx)("path",{id:"".concat(C,"-vinyl-d"),d:"M 50,".concat(18," A ").concat(32,",").concat(32," 0 1,1 49.99,").concat(18),fill:"none"})}),(0,D.jsx)("text",{fill:"white",fontWeight:"bold",fontSize:B,style:{filter:"drop-shadow(0 1px 2px rgba(0,0,0,0.8))"},children:(0,D.jsx)("textPath",{href:"#".concat(C,"-vinyl-d"),startOffset:"25%",textAnchor:"middle",dy:"4",children:A.displayName})})]})]})})(),"sm"!==G&&"xs"!==G&&(0,D.jsx)(B.u,{className:"absolute bottom-1 left-1/2 -translate-x-1/2 z-10 hidden sm:inline-flex bg-black/40 border-white/20 text-white/80 text-[8px]",children:2===t?0===E?"←":"→":i(E)})]})};return 2===t?(0,D.jsx)("div",{className:"w-full max-w-md mx-auto px-3",children:(0,D.jsx)("div",{className:"grid grid-cols-2 gap-4 sm:gap-6",children:A.map((b,A)=>(0,D.jsx)(o,{option:b,index:A,size:"lg"},b.name))})}):3===t?(0,D.jsx)("div",{className:"w-full max-w-xs sm:max-w-sm mx-auto px-3",children:(0,D.jsxs)("div",{className:"flex flex-col items-center gap-3 sm:gap-4",children:[(0,D.jsx)(o,{option:A[0],index:0,size:"md"}),(0,D.jsx)("div",{className:"flex gap-3 sm:gap-4",children:A.slice(1).map((b,A)=>(0,D.jsx)(o,{option:b,index:A+1,size:"md"},b.name))})]})}):4===t?(0,D.jsx)("div",{className:"w-full max-w-xs sm:max-w-sm mx-auto px-3",children:(0,D.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:gap-4",children:A.map((b,A)=>(0,D.jsx)(o,{option:b,index:A,size:"md"},b.name))})}):t<=6?(0,D.jsx)("div",{className:"w-full max-w-sm sm:max-w-md mx-auto px-2",children:(0,D.jsx)("div",{className:"grid grid-cols-3 gap-2 sm:gap-3",children:A.map((b,A)=>(0,D.jsx)(o,{option:b,index:A,size:"sm"},b.name))})}):t<=9?(0,D.jsx)("div",{className:"w-full max-w-sm sm:max-w-xl mx-auto px-2",children:(0,D.jsx)("div",{className:"grid grid-cols-4 sm:grid-cols-3 gap-1.5 sm:gap-4",children:A.map((b,A)=>(0,D.jsx)(o,{option:b,index:A,size:"md"},b.name))})}
1):t<=12?(0,D.jsx)("div",{className:"w-full max-w-md sm:max-w-lg mx-auto px-2",children:(0,D.jsx)("div",{className:"grid grid-cols-4 gap-1 sm:gap-2",children:A.map((b,A)=>(0,D.jsx)(o,{option:b,index:A,size:"xs"},b.name))})}):(0,D.jsx)("div",{className:"w-full max-w-md sm:max-w-lg mx-auto px-1",children:(0,D.jsx)("div",{className:"grid grid-cols-5 sm:grid-cols-4 gap-1",children:A.map((b,A)=>(0,D.jsx)(o,{option:b,index:A,size:"xs"},b.name))})})}},92068:(b,A,e)=>{e.d(A,{DJ:()=>_,dJ:()=>B,rF:()=>M,ye:()=>f});var D=e(8367);let E={MAJOR:"major",NATURAL_MINOR:"minor",DORIAN:"dorian",PHRYGIAN:"phrygian",LYDIAN:"lydian",MIXOLYDIAN:"mixolydian",AEOLIAN:"aeolian",LOCRIAN:"locrian",MELODIC_MINOR:"melodic_minor",HARMONIC_MINOR:"harmonic_minor",LOCRIAN_6:"locrian6",IONIAN_AUGMENTED:"ionianaugmented",DORIAN_SHARP_4:"doriansharp4",PHRYGIAN_DOMINANT:"phrygiandominant",LYDIAN_SHARP_2:"lydiansharp2",ALTERED_DOMINANT_BB7:"altereddominantbb7",DORIAN_B2:"dorianb2",LYDIAN_AUGMENTED:"lydianaugmented",LYDIAN_DOMINANT:"lydiandominant",MIXOLYDIAN_B6:"mixolydianb6",LOCRIAN_NATURAL_2:"locriannatural2",ALTERED:"altered",WHOLE_TONE:"wholetone",DIMINISHED_WH:"diminished(wh)",DIMINISHED_HW:"diminished(hw)",AUGMENTED:"augmented",MAJOR_PENTATONIC:"majorpentatonic",MINOR_PENTATONIC:"minorpentatonic",MAJOR_BLUES:"majorblues",MINOR_BLUES:"minorblues",MAJOR_BEBOP:"majorbebop",MINOR_BEBOP:"minorbebop",DOMINANT_BEBOP:"dominantbebop",MELODIC_MINOR_BEBOP:"melodicminorbebop"},B={[E.MAJOR]:"Major Scale",[E.NATURAL_MINOR]:"Natural Minor",[E.DORIAN]:"Dorian",[E.PHRYGIAN]:"Phrygian",[E.LYDIAN]:"Lydian",[E.MIXOLYDIAN]:"Mixolydian",[E.AEOLIAN]:"Aeolian",[E.LOCRIAN]:"Locrian",[E.MELODIC_MINOR]:"Melodic Minor",[E.HARMONIC_MINOR]:"Harmonic Minor",[E.LOCRIAN_6]:"Locrian ♮6",[E.IONIAN_AUGMENTED]:"Ionian Augmented",[E.DORIAN_SHARP_4]:"Dorian ♯4",[E.PHRYGIAN_DOMINANT]:"Phrygian Dominant",[E.LYDIAN_SHARP_2]:"Lydian ♯2",[E.ALTERED_DOMINANT_BB7]:"Altered Dominant ♭♭7",[E.DORIAN_B2]:"Dorian ♭2",[E.LYDIAN_AUGMENTED]:"Lydian Augmented",[E.LYDIAN_DOMINANT]:"Lydian Dominant",[E.MIXOLYDIAN_B6]:"Mixolydian ♭6",[E.LOCRIAN_NATURAL_2]:"Locrian ♮2",[E.ALTERED]:"Altered Scale",[E.WHOLE_TONE]:"Whole Tone Scale",[E.DIMINISHED_WH]:"Diminished Scale (W-H)",[E.DIMINISHED_HW]:"Diminished Scale (H-W)",[E.AUGMENTED]:"Augmented Scale",[E.MAJOR_PENTATONIC]:"Major Pentatonic",[E.MINOR_PENTATONIC]:"Minor Pentatonic",[E.MAJOR_BLUES]:"Major Blues Scale",[E.MINOR_BLUES]:"Minor Blues Scale",[E.MAJOR_BEBOP]:"Major Bebop",[E.MINOR_BEBOP]:"Minor Bebop",[E.DOMINANT_BEBOP]:"Dominant Bebop",[E.MELODIC_MINOR_BEBOP]:"Melodic Minor Bebop"},C={[E.MAJOR_BEBOP]:"Major 6th Diminished",[E.MELODIC_MINOR_BEBOP]:"Minor 6th Diminished"};({...B,[E.MAJOR_BEBOP]:"".concat(B[E.MAJOR_BEBOP]," (").concat(C[E.MAJOR_BEBOP],")"),[E.MELODIC_MINOR_BEBOP]:"".concat(B[E.MELODIC_MINOR_BEBOP]," (").concat(C[E.MELODIC_MINOR_BEBOP],")")});let G=["C","C#","Db","D","D#","Eb","E","F","F#","Gb","G","G#","Ab","A","A#","Bb","B"],F={C:["C","D","E","F","G","A","B"],"C#":["C#","D#","E#","F#","G#","A#","B#"],Db:["Db","Eb","F","Gb","Ab","Bb","C"],D:["D","E","F#","G","A","B","C#"],"D#":["D#","E#","F##","G#","A#","B#","C##"],Eb:["Eb","F","G","Ab","Bb","C","D"],E:["E","F#","G#","A","B","C#","D#"],F:["F","G","A","Bb","C","D","E"],"F#":["F#","G#","A#","B","C#","D#","E#"],Gb:["Gb","Ab","Bb","Cb","Db","Eb","F"],G:["G","A","B","C","D","E","F#"],"G#":["G#","A#","B#","C#","D#","E#","F##"],Ab:["Ab","Bb","C","Db","Eb","F","G"],A:["A","B","C#","D","E","F#","G#"],"A#":["A#","B#","C##","D#","E#","F##","G##"],Bb:["Bb","C","D","Eb","F","G","A"],B:["B","C#","D#","E","F#","G#","A#"],"B#":["B#","C##","D##","E#","F##","G##","A##"],Cb:["Cb","Db","Eb","Fb","Gb","Ab","Bb"]},a={C:["C","D","Eb","F","G","Ab","Bb"],"C#":["C#","D#","E","F#","G#","A","B"],Db:["Db","Eb","Fb","Gb","Ab","Bbb","Cb"],D:["D","E","F","G","A","Bb","C"],"D#":["D#","E#","F#","G#","A#","B","C#"],Eb:["Eb","F","Gb","Ab","Bb","Cb","Db"],E:["E","F#","G","A","B","C","D"],F:["F","G","Ab","Bb","C","Db","Eb"],"F#":["F#","G#","A","B","C#","D","E"],Gb:["Gb","Ab","Bbb","Cb","Db","Ebb","Fb"],G:["G","A","Bb","C","D","Eb","F"],"G#":["G#","A#","B","C#","D#","E","F#"],Ab:["Ab","Bb","Cb","Db","Eb","Fb","Gb"],A:["A","B","C","D","E","F","G"],"A#":["A#","B#","C#","D#","E#","F#","G#"],Bb:["Bb","C","Db","Eb","F","Gb","Ab"],B:["B","C#","D","E","F#","G","A"],"B#":["B#","C##","D#","E#","F##","G#","A#"],Cb:["Cb","Db","Ebb","Fb","Gb","Abb","Bbb"]},n={C:["C","D","Eb","F","G","Ab","B"],"C#":["C#","D#","E","F#","G#","A","B#"],Db:["Db","Eb","Fb","Gb","Ab","Bbb","C"],D:["D","E","F","G","A","Bb","C#"],"D#":["D#","E#","F#","G#","A#","B","C##"],Eb:["Eb","F","Gb","Ab","Bb","Cb","D"],E:["E","F#","G","A","B","C","D#"],F:["F","G","Ab","Bb","C","Db","E"],"F#":["F#","G#","A","B","C#","D","E#"],Gb:["Gb","Ab","Bbb","Cb","Db","Ebb","F"],G:["G","A","Bb","C","D","Eb","F#"],"G#":["G#","A#","B","C#","D#","E","F##"],Ab:["Ab","Bb","Cb","Db","Eb","Fb","G"],A:["A","B","C","D","E","F","G#"],"A#":["A#","B#","C#","D#","E#","F#","G##"],Bb:["Bb","C","Db","Eb","F","Gb","A"],B:["B","C#","D","E","F#","G","A#"],"B#":["B#","C##","D#","E#","F##","G#","A##"],Cb:["Cb","Db","D","Eb","Gb","G","Bb"]},r={C:["C","D","Eb","F","G","A","B"],"C#":["C#","D#","E","F#","G#","A#","B#"],Db:["Db","Eb","Fb","Gb","Ab","Bb","C"],D:["D","E","F","G","A","B","C#"],"D#":["D#","E#","F#","G#","A#","B#","C##"],Eb:["Eb","F","Gb","Ab","Bb","C","D"],E:["E","F#","G","A","B","C#","D#"],F:["F","G","Ab","Bb","C","D","E"],"F#":["F#","G#","A","B","C#","D#","E#"],Gb:["Gb","Ab","Bbb","Cb","Db","Eb","F"],G:["G","A","Bb","C","D","E","F#"],"G#":["G#","A#","B","C#","D#","E#","F##"],Ab:["Ab","Bb","Cb","Db","Eb","F","G"],A:["A","B","C","D","E","F#","G#"],"A#":["A#","B#","C#","D#","E#","F##","G##"],Bb:["Bb","C","Db","Eb","F","G","A"],B:["B","C#","D","E","F#","G#","A#"],"B#":["B#","C##","D#","E#","F##","G##","A##"],Cb:["Cb","Db","D","Eb","Gb","Ab","Bb"]},t={[E.DORIAN]:{C:["C","D","Eb","F","G","A","Bb"],"C#":["C#","D#","E","F#","G#","A#","B"],Db:["Db","Eb","Fb","Gb","Ab","Bb","Cb"],D:["D","E","F","G","A","B","C"],"D#":["D#","E#","F#","G#","A#","B#","C#"],Eb:["Eb","F","Gb","Ab","Bb","C","Db"],E:["E","F#","G","A","B","C#","D"],F:["F","G","Ab","Bb","C","D","Eb"],"F#":["F#","G#","A","B","C#","D#","E"],Gb:["Gb","Ab","Bbb","Cb","Db","Eb","Fb"],G:["G","A","Bb","C","D","E","F"],"G#":["G#","A#","B","C#","D#","E#","F#"],Ab:["Ab","Bb","Cb","Db","Eb","F","Gb"],A:["A","B","C","D","E","F#","G"],"A#":["A#","B#","C#","D#","E#","F##","G#"],Bb:["Bb","C","Db","Eb","F","G","Ab"],B:["B","C#","D","E","F#","G#","A"],"B#":["B#","C##","D#","E#","F##","G##","A#"],Cb:["Cb","Db","Ebb","Fb","Gb","Ab","Bbb"]},[E.PHRYGIAN]:{C:["C","Db","Eb","F","G","Ab","Bb"],"C#":["C#","D","E","F#","G#","A","B"],Db:["Db","Ebb","Fb","Gb","Ab","Bbb","Cb"],D:["D","Eb","F","G","A","Bb","C"],"D#":["D#","E","F#","G#","A#","B","C#"],Eb:["Eb","Fb","Gb","Ab","Bb","Cb","Db"],E:["E","F","G","A","B","C","D"],F:["F","Gb","Ab","Bb","C","Db","Eb"],"F#":["F#","G","A","B","C#","D","E"],Gb:["Gb","Abb","Bbb","Cb","Db","Ebb","Fb"],G:["G","Ab","Bb","C","D","Eb","F"],"G#":["G#","A","B","C#","D#","E","F#"],Ab:["Ab","Bbb","Cb","Db","Eb","Fb","Gb"],A:["A","Bb","C","D","E","F","G"],"A#":["A#","B","C#","D#","E#","F#","G#"],Bb:["Bb","Cb","Db","Eb","F","Gb","Ab"],B:["B","C","D","E","F#","G","A"],"B#":["B#","C#","D#","E#","F##","G#","A#"],Cb:["Cb","Dbb","Ebb","Fb","Gb","Abb","Bbb"]},[E.LYDIAN]:{C:["C","D","E","F#","G","A","B"],"C#":["C#","D#","E#","F##","G#","A#","B#"],Db:["Db","Eb","F","G","Ab","Bb","C"],D:["D","E","F#","G#","A","B","C#"],"D#":["D#","E#","F##","G##","A#","B#","C##"],Eb:["Eb","F","G","A","Bb","C","D"],E:["E","F#","G#","A#","B","C#","D#"],F:["F","G","A","B","C","D","E"],"F#":["F#","G#","A#","B#","C#","D#","E#"],Gb:["Gb","Ab","Bb","C","Db","Eb","F"],G:["G","A","B","C#","D","E","F#"],"G#":["G#","A#","B#","C##","D#","E#","F##"],Ab:["Ab","Bb","C","D","Eb","F","G"],A:["A","B","C#","D#","E","F#","G#"],"A#":["A#","B#","C##","D##","E#","F##","G##"],Bb:["Bb","C","D","E","F","G","A"],B:["B","C#","D#","E#","F#","G#","A#"],"B#":["B#","C##","D##","E##","F##","G##","A##"],Cb:["Cb","Db","Eb","F","Gb","Ab","Bb"]},[E.MIXOLYDIAN]:{C:["C","D","E","F","G","A","Bb"],"C#":["C#","D#","E#","F#","G#","A#","B"],Db:["Db","Eb","F","Gb","Ab","Bb","Cb"],D:["D","E","F#","G","A","B","C"],"D#":["D#","E#","F##","G#","A#","B#","C#"],Eb:["Eb","F","G","Ab","Bb","C","Db"],E:["E","F#","G#","A","B","C#","D"],F:["F","G","A","Bb","C","D","Eb"],"F#":["F#","G#","A#","B","C#","D#","E"],Gb:["Gb","Ab","Bb","Cb","Db","Eb","Fb"],G:["G","A","B","C","D","E","F"],"G#":["G#","A#","B#","C#","D#","E#","F#"],Ab:["Ab","Bb","C","Db","Eb","F","Gb"],A:["A","B","C#","D","E","F#","G"],"A#":["A#","B#","C##","D#","E#","F##","G#"],Bb:["Bb","C","D","Eb","F","G","Ab"],B:["B","C#","D#","E","F#","G#","A"],"B#":["B#","C##","D##","E#","F##","G#","A#"],Cb:["Cb","Db","Eb","Fb","Gb","Ab","Bbb"]},[E.AEOLIAN]:{C:["C","D","Eb","F","G","Ab","Bb"],"C#":["C#","D#","E","F#","G#","A","B"],Db:["Db","Eb","Fb","Gb","Ab","Bbb","Cb"],D:["D","E","F","G","A","Bb","C"],"D#":["D#","E#","F#","G#","A#","B","C#"],Eb:["Eb","F","Gb","Ab","Bb","Cb","Db"],E:["E","F#","G","A","B","C","D"],F:["F","G","Ab","Bb","C","Db","Eb"],"F#":["F#","G#","A","B","C#","D","E"],Gb:["Gb","Ab","Bbb","Cb","Db","Ebb","Fb"],G:["G","A","Bb","C","D","Eb","F"],"G#":["G#","A#","B","C#","D#","E","F#"],Ab:["Ab","Bb","Cb","Db","Eb","Fb","Gb"],A:["A","B","C","D","E","F","G"],"A#":["A#","B#","C#","D#","E#","F#","G#"],Bb:["Bb","C","Db","Eb","F","Gb","Ab"],B:["B","C#","D","E","F#","G","A"],"B#":["B#","C##","D#","E#","F##","G#","A#"],Cb:["Cb","Db","Ebb","Fb","Gb","Abb","Bbb"]},[E.LOCRIAN]:{C:["C","Db","Eb","F","Gb","Ab","Bb"],"C#":["C#","D","E","F#","G","A","B"],Db:["Db","Ebb","Fb","Gb","Abb","Bbb","Cb"],D:["D","Eb","F","G","Ab","Bb","C"],"D#":["D#","E","F#","G#","A","B","C#"],Eb:["Eb","Fb","Gb","Ab","Bbb","Cb","Db"],E:["E","F","G","A","Bb","C","D"],F:["F","Gb","Ab","Bb","Cb","Db","Eb"],"F#":["F#","G","A","B","C","D","E"],Gb:["Gb","Abb","Bbb","Cb","Dbb","Ebb","Fb"],G:["G","Ab","Bb","C","Db","Eb","F"],"G#":["G#","A","B","C#","D","E","F#"],Ab:["Ab","Bbb","Cb","Db","Ebb","Fb","Gb"],A:["A","Bb","C","D","Eb","F","G"],"A#":["A#","B","C#","D#","E","F#","G#"],Bb:["Bb","Cb","Db","Eb","Fb","Gb","Ab"],B:["B","C","D","E","F","G","A"],"B#":["B#","C#","D#","E#","F#","G#","A#"],Cb:["Cb","Dbb","Ebb","Fb","Gbb","Abb","Bbb"]}},i={[E.LOCRIAN_6]:{C:["C","Db","Eb","F","Gb","A","Bb"],"C#":["C#","D","E","F#","G","A#","B"],Db:["Db","Ebb","Fb","Gb","Abb","Bb","Cb"],D:["D","Eb","F","G","Ab","B","C"],"D#":["D#","E","F#","G#","A","B#","C#"],Eb:["Eb","Fb","Gb","Ab","Bbb","C","Db"],E:["E","F","G","A","Bb","C#","D"],F:["F","Gb","Ab","Bb","Cb","D","Eb"],"F#":["F#","G","A","B","C","D#","E"],Gb:["Gb","Abb","Bbb","Cb","Dbb","Eb","Fb"],G:["G","Ab","Bb","C","Db","E","F"],"G#":["G#","A","B","C#","D","E#","F#"],Ab:["Ab","Bbb","Cb","Db","Ebb","F","Gb"],A:["A","Bb","C","D","Eb","F#","G"],"A#":["A#","B","C#","D#","E","F##","G#"],Bb:["Bb","Cb","Db","Eb","Fb","G","Ab"],B:["B","C","D","E","F","G#","A"],"B#":["B#","C#","D#","E#","F#","G##","A#"],Cb:["Cb","Dbb","Ebb","Fb","Gbb","Ab","Bbb"]},[E.IONIAN_AUGMENTED]:{C:["C","D","E","F","G#","A","B"],"C#":["C#","D#","E#","F#","G##","A#","B#"],Db:["Db","Eb","F","Gb","A","Bb","C"],D:["D","E","F#","G","A#","B","C#"],"D#":["D#","E#","F##","G#","A##","B#","C##"],Eb:["Eb","F","G","Ab","B","C","D"],E:["E","F#","G#","A","B#","C#","D#"],F:["F","G","A","Bb","C#","D","E"],"F#":["F#","G#","A#","B","C##","D#","E#"],Gb:["Gb","Ab","Bb","Cb","D","Eb","F"],G:["G","A","B","C","D#","E","F#"],"G#":["G#","A#","B#","C#","D##","E#","F##"],Ab:["Ab","Bb","C","Db","E","F","G"],A:["A","B","C#","D","E#","F#","G#"],"A#":["A#","B#","C##","D#","E##","F##","G##"],Bb:["Bb","C","D","Eb","F#","G","A"],B:["B","C#","D#","E","F##","G#","A#"],"B#":["B#","C##","D##","E#","F###","G##","A##"],Cb:["Cb","Db","Eb","Fb","G","Ab","Bb"]},[E.DORIAN_SHARP_4]:{C:["C","D","Eb","F#","G","A","Bb"],"C#":["C#","D#","E","F##","G#","A#","B"],Db:["Db","Eb","Fb","G","Ab","Bb","Cb"],D:["D","E","F","G#","A","B","C"],"D#":["D#","E#","F#","G##","A#","B#","C#"],Eb:["Eb","F","Gb","A","Bb","C","Db"],E:["E","F#","G","A#","B","C#","D"],F:["F","G","Ab","B","C","D","Eb"],"F#":["F#","G#","A","B#","C#","D#","E"],Gb:["Gb","Ab","Bbb","C","Db","Eb","Fb"],G:["G","A","Bb","C#","D","E","F"],"G#":["G#","A#","B","C##","D#","E#","F#"],Ab:["Ab","Bb","Cb","D","Eb","F","Gb"],A:["A","B","C","D#","E","F#","G"],"A#":["A#","B#","C#","D##","E#","F##","G#"],Bb:["Bb","C","Db","E","F","G","Ab"],B:["B","C#","D","E#","F#","G#","A"],"B#":["B#","C##","D#","E##","F##","G##","A#"],Cb:["Cb","Db","Ebb","F","Gb","Ab","Bbb"]},[E.PHRYGIAN_DOMINANT]:{C:["C","Db","E","F","G","Ab","Bb"],"C#":["C#","D","E#","F#","G#","A","B"],Db:["Db","Ebb","F","Gb","Ab","Bbb","Cb"],D:["D","Eb","F#","G","A","Bb","C"],"D#":["D#","E","F##","G#","A#","B","C#"],Eb:["Eb","Fb","G","Ab","Bb","Cb","Db"],E:["E","F","G#","A","B","C","D"],F:["F","Gb","A","Bb","C","Db","Eb"],"F#":["F#","G","A#","B","C#","D","E"],Gb:["Gb","Abb","Bb","Cb","Db","Ebb","Fb"],G:["G","Ab","B","C","D","Eb","F"],"G#":["G#","A","B#","C#","D#","E","F#"],Ab:["Ab","Bbb","C","Db","Eb","Fb","Gb"],A:["A","Bb","C#","D","E","F","G"],"A#":["A#","B","C##","D#","E#","F#","G#"],Bb:["Bb","Cb","D","Eb","F","Gb","Ab"],B:["B","C","D#","E","F#","G","A"],"B#":["B#","C#","D##","E#","F##","G#","A#"],Cb:["Cb","Dbb","Eb","Fb","Gb","Abb","Bbb"]},[E.LYDIAN_SHARP_2]:{C:["C","D#","E","F#","G","A","B"],"C#":["C#","D##","E#","F##","G#","A#","B#"],Db:["Db","E","F","G","Ab","Bb","C"],D:["D","E#","F#","G#","A","B","C#"],"D#":["D#","E##","F##","G##","A#","B#","C##"],Eb:["Eb","F#","G","A","Bb","C","D"],E:["E","F##","G#","A#","B","C#","D#"],F:["F","G#","A","B","C","D","E"],"F#":["F#","G##","A#","B#","C#","D#","E#"],Gb:["Gb","A","Bb","C","Db","Eb","F"],G:["G","A#","B","C#","D","E","F#"],"G#":["G#","A##","B#","C##","D#","E#","F##"],Ab:["Ab","B","C","D","Eb","F","G"],A:["A","B#","C#","D#","E","F#","G#"],"A#":["A#","B##","C##","D##","E#","F##","G##"],Bb:["Bb","C#","D","E","F","G","A"],B:["B","C##","D#","E#","F#","G#","A#"],"B#":["B#","C###","D##","E##","F##","G##","A##"],Cb:["Cb","D","Eb","F","Gb","Ab","Bb"]},[E.ALTERED_DOMINANT_BB7]:{C:["C","Db","Eb","Fb","Gb","Ab","Bbb"],"C#":["C#","D","E","F","G","A","Bb"],Db:["Db","Ebb","Fb","Gbb","Abb","Bbb","Cbb"],D:["D","Eb","F","Gb","Ab","Bb","Cb"],"D#":["D#","E","F#","G","A","B","C"],Eb:["Eb","Fb","Gb","Abb","Bbb","Cb","Dbb"],E:["E","F","G","Ab","Bb","C","Db"],F:["F","Gb","Ab","Bbb","Cb","Db","Ebb"],"F#":["F#","G","A","Bb","C","D","Eb"],Gb:["Gb","Abb","Bbb","Cbb","Dbb","Ebb","Fbb"],G:["G","Ab","Bb","Cb","Db","Eb","Fb"],"G#":["G#","A","B","C","D","E","F"],Ab:["Ab","Bbb","Cb","Dbb","Ebb","Fb","Gbb"],A:["A","Bb","C","Db","Eb","F","Gb"],"A#":["A#","B","C#","D","E","F#","G"],Bb:["Bb","Cb","Db","Ebb","Fb","Gb","Abb"],B:["B","C","D","Eb","F","G","Ab"],"B#":["B#","C#","D#","E","F#","G#","A"],Cb:["Cb","Dbb","Ebb","Fbb","Gbb","Abb","Bbbb"]}},o={[E.DORIAN_B2]:{C:["C","Db","Eb","F","G","A","Bb"],"C#":["C#","D","E","F#","G#","A#","B"],Db:["Db","Ebb","Fb","Gb","Ab","Bb","Cb"],D:["D","Eb","F","G","A","B","C"],"D#":["D#","E","F#","G#","A#","B#","C#"],Eb:["Eb","Fb","Gb","Ab","Bb","C","Db"],E:["E","F","G","A","B","C#","D"],F:["F","Gb","Ab","Bb","C","D","Eb"],"F#":["F#","G","A","B","C#","D#","E"],Gb:["Gb","Abb","Bbb","Cb","Db","Eb","Fb"],G:["G","Ab","Bb","C","D","E","F"],"G#":["G#","A","B","C#","D#","E#","F#"],Ab:["Ab","Bbb","Cb","Db","Eb","F","Gb"],A:["A","Bb","C","D","E","F#","G"],"A#":["A#","B","C#","D#","E#","F##","G#"],Bb:["Bb","Cb","Db","Eb","F","G","Ab"],B:["B","C","D","E","F#","G#","A"],"B#":["B#","C#","D#","E#","F##","G##","A#"],Cb:["Cb","Dbb","Ebb","Fb","Gb","Ab","Bbb"]},[E.LYDIAN_AUGMENTED]:{C:["C","D","E","F#","G#","A","B"],"C#":["C#","D#","E#","F##","G##","A#","B#"],Db:["Db","Eb","F","G","A","Bb","C"],D:["D","E","F#","G#","A#","B","C#"],"D#":["D#","E#","F##","G##","A##","B#","C##"],Eb:["Eb","F","G","A","B","C","D"],E:["E","F#","G#","A#","B#","C#","D#"],F:["F","G","A","B","C#","D","E"],"F#":["F#","G#","A#","B#","C##","D#","E#"],Gb:["Gb","Ab","Bb","C","D","Eb","F"],G:["G","A","B","C#","D#","E","F#"],"G#":["G#","A#","B#","C##","D##","E#","F##"],Ab:["Ab","Bb","C","D","E","F","G"],A:["A","B","C#","D#","E#","F#","G#"],"A#":["A#","B#","C##","D##","E##","F##","G##"],Bb:["Bb","C","D","E","F#","G","A"],B:["B","C#","D#","E#","F##","G#","A#"],"B#":["B#","C##","D##","E##","F###","G##","A##"],Cb:["Cb","Db","Eb","F","
1G","Ab","Bb"]},[E.LYDIAN_DOMINANT]:{C:["C","D","E","F#","G","A","Bb"],"C#":["C#","D#","E#","F##","G#","A#","B"],Db:["Db","Eb","F","G","Ab","Bb","Cb"],D:["D","E","F#","G#","A","B","C"],"D#":["D#","E#","F##","G##","A#","B#","C#"],Eb:["Eb","F","G","A","Bb","C","Db"],E:["E","F#","G#","A#","B","C#","D"],F:["F","G","A","B","C","D","Eb"],"F#":["F#","G#","A#","B#","C#","D#","E"],Gb:["Gb","Ab","Bb","C","Db","Eb","Fb"],G:["G","A","B","C#","D","E","F"],"G#":["G#","A#","B#","C##","D#","E#","F#"],Ab:["Ab","Bb","C","D","Eb","F","Gb"],A:["A","B","C#","D#","E","F#","G"],"A#":["A#","B#","C##","D##","E#","F##","G#"],Bb:["Bb","C","D","E","F","G","Ab"],B:["B","C#","D#","E#","F#","G#","A"],"B#":["B#","C##","D##","E##","F##","G##","A#"],Cb:["Cb","Db","Eb","F","Gb","Ab","Bbb"]},[E.MIXOLYDIAN_B6]:{C:["C","D","E","F","G","Ab","Bb"],"C#":["C#","D#","E#","F#","G#","A","B"],Db:["Db","Eb","F","Gb","Ab","Bbb","Cb"],D:["D","E","F#","G","A","Bb","C"],"D#":["D#","E#","F##","G#","A#","B","C#"],Eb:["Eb","F","G","Ab","Bb","Cb","Db"],E:["E","F#","G#","A","B","C","D"],F:["F","G","A","Bb","C","Db","Eb"],"F#":["F#","G#","A#","B","C#","D","E"],Gb:["Gb","Ab","Bb","Cb","Db","Ebb","Fb"],G:["G","A","B","C","D","Eb","F"],"G#":["G#","A#","B#","C#","D#","E","F#"],Ab:["Ab","Bb","C","Db","Eb","Fb","Gb"],A:["A","B","C#","D","E","F","G"],"A#":["A#","B#","C##","D#","E#","F#","G#"],Bb:["Bb","C","D","Eb","F","Gb","Ab"],B:["B","C#","D#","E","F#","G","A"],"B#":["B#","C##","D##","E#","F##","G#","A#"],Cb:["Cb","Db","Eb","Fb","Gb","Ab","Bbb"]},[E.LOCRIAN_NATURAL_2]:{C:["C","D","Eb","F","Gb","Ab","Bb"],"C#":["C#","D#","E","F#","G","A","B"],Db:["Db","Eb","Fb","Gb","Abb","Bbb","Cb"],D:["D","E","F","G","Ab","Bb","C"],"D#":["D#","E#","F#","G#","A","B","C#"],Eb:["Eb","F","Gb","Ab","Bbb","Cb","Db"],E:["E","F#","G","A","Bb","C","D"],F:["F","G","Ab","Bb","Cb","Db","Eb"],"F#":["F#","G#","A","B","C","D","E"],Gb:["Gb","Ab","Bbb","Cb","Dbb","Ebb","Fb"],G:["G","A","Bb","C","Db","Eb","F"],"G#":["G#","A#","B","C#","D","E","F#"],Ab:["Ab","Bb","Cb","Db","Ebb","Fb","Gb"],A:["A","B","C","D","Eb","F","G"],"A#":["A#","B#","C#","D#","E","F#","G#"],Bb:["Bb","C","Db","Eb","Fb","Gb","Ab"],B:["B","C#","D","E","F","G","A"],"B#":["B#","C##","D#","E#","F#","G#","A#"],Cb:["Cb","Db","Ebb","Fb","Gbb","Abb","Bbb"]},[E.ALTERED]:{C:["C","Db","Eb","Fb","Gb","Ab","Bb"],"C#":["C#","D","E","F","G","A","B"],Db:["Db","Ebb","Fb","Gbb","Abb","Bbb","Cb"],D:["D","Eb","F","Gb","Ab","Bb","C"],"D#":["D#","E","F#","G","A","B","C#"],Eb:["Eb","Fb","Gb","Abb","Bbb","Cb","Db"],E:["E","F","G","Ab","Bb","C","D"],F:["F","Gb","Ab","Bbb","Cb","Db","Eb"],"F#":["F#","G","A","Bb","C","D","E"],Gb:["Gb","Abb","Bbb","Cbb","Dbb","Ebb","Fb"],G:["G","Ab","Bb","Cb","Db","Eb","F"],"G#":["G#","A","B","C","D","E","F#"],Ab:["Ab","Bbb","Cb","Dbb","Ebb","Fb","Gb"],A:["A","Bb","C","Db","Eb","F","G"],"A#":["A#","B","C#","D","E","F#","G#"],Bb:["Bb","Cb","Db","Ebb","Fb","Gb","Ab"],B:["B","C","D","Eb","F","G","A"],"B#":["B#","C#","D#","E","F#","G#","A#"],Cb:["Cb","Dbb","Ebb","Fbb","Gbb","Abb","Bbb"]}},l={[E.DORIAN]:{parent:E.MAJOR,degree:2},[E.PHRYGIAN]:{parent:E.MAJOR,degree:3},[E.LYDIAN]:{parent:E.MAJOR,degree:4},[E.MIXOLYDIAN]:{parent:E.MAJOR,degree:5},[E.AEOLIAN]:{parent:E.MAJOR,degree:6},[E.LOCRIAN]:{parent:E.MAJOR,degree:7},[E.LOCRIAN_6]:{parent:E.HARMONIC_MINOR,degree:2},[E.IONIAN_AUGMENTED]:{parent:E.HARMONIC_MINOR,degree:3},[E.DORIAN_SHARP_4]:{parent:E.HARMONIC_MINOR,degree:4},[E.PHRYGIAN_DOMINANT]:{parent:E.HARMONIC_MINOR,degree:5},[E.LYDIAN_SHARP_2]:{parent:E.HARMONIC_MINOR,degree:6},[E.ALTERED_DOMINANT_BB7]:{parent:E.HARMONIC_MINOR,degree:7},[E.DORIAN_B2]:{parent:E.MELODIC_MINOR,degree:2},[E.LYDIAN_AUGMENTED]:{parent:E.MELODIC_MINOR,degree:3},[E.LYDIAN_DOMINANT]:{parent:E.MELODIC_MINOR,degree:4},[E.MIXOLYDIAN_B6]:{parent:E.MELODIC_MINOR,degree:5},[E.LOCRIAN_NATURAL_2]:{parent:E.MELODIC_MINOR,degree:6},[E.ALTERED]:{parent:E.MELODIC_MINOR,degree:7}},d={C:["C","D","E","F#","G#","A#"],"C#":["C#","D#","E#","F##","G##","A##"],Db:["Db","Eb","F","G","A","B"],D:["D","E","F#","G#","A#","B#"],"D#":["D#","E#","F##","G##","A##","B##"],Eb:["Eb","F","G","A","B","C#"],E:["E","F#","G#","A#","B#","C##"],F:["F","G","A","B","C#","D#"],"F#":["F#","G#","A#","B#","C##","D##"],Gb:["Gb","Ab","Bb","C","D","E"],G:["G","A","B","C#","D#","E#"],"G#":["G#","A#","B#","C##","D##","E##"],Ab:["Ab","Bb","C","D","E","F#"],A:["A","B","C#","D#","E#","F##"],"A#":["A#","B#","C##","D##","E##","F###"],Bb:["Bb","C","D","E","F#","G#"],B:["B","C#","D#","E#","F##","G##"],"B#":["B#","C##","D##","E##","F###","G###"],Cb:["Cb","Db","Eb","F","G","A"]},s={C:["C","D","Eb","F","Gb","Ab","A","B"],"C#":["C#","D#","E","F#","G","A","A#","B#"],Db:["Db","Eb","E","Gb","G","A","Bb","C"],D:["D","E","F","G","Ab","Bb","B","C#"],"D#":["D#","E#","F#","G#","A","B","B#","C##"],Eb:["Eb","F","Gb","Ab","A","B","C","D"],E:["E","F#","G","A","Bb","C","C#","D#"],F:["F","G","Ab","Bb","B","C#","D","E"],"F#":["F#","G#","A","B","C","D","D#","E#"],Gb:["Gb","Ab","A","B","C","D","Eb","F"],G:["G","A","Bb","C","Db","Eb","E","F#"],"G#":["G#","A#","B","C#","D","E","E#","F##"],Ab:["Ab","Bb","B","Db","D","E","F","G"],A:["A","B","C","D","Eb","F","F#","G#"],"A#":["A#","B#","C#","D#","E","F#","G","A"],Bb:["Bb","C","Db","Eb","E","Gb","G","A"],B:["B","C#","D","E","F","G","G#","A#"],"B#":["B#","C##","D#","E#","F#","G#","A","B"],Cb:["Cb","Db","D","Eb","Fb","Gb","G","Ab"]},c={C:["C","Db","Eb","E","F#","G","A","Bb"],"C#":["C#","D","E","E#","F##","G#","A#","B"],Db:["Db","D","E","F","G","Ab","Bb","B"],D:["D","Eb","F","F#","G#","A","B","C"],"D#":["D#","E","F#","G","A","A#","B#","C#"],Eb:["Eb","E","Gb","G","A","Bb","C","Db"],E:["E","F","G","G#","A#","B","C#","D"],F:["F","Gb","Ab","A","B","C","D","Eb"],"F#":["F#","G","A","A#","B#","C#","D#","E"],Gb:["Gb","G","A","Bb","C","Db","Eb","E"],G:["G","Ab","Bb","B","C#","D","E","F"],"G#":["G#","A","B","B#","C##","D#","E#","F#"],Ab:["Ab","A","B","C","D","Eb","F","Gb"],A:["A","Bb","C","C#","D#","E","F#","G"],"A#":["A#","B","C#","D","E","E#","F##","G#"],Bb:["Bb","B","Db","D","E","F","G","Ab"],B:["B","C","D","D#","E#","F#","G#","A"],"B#":["B#","C#","D#","E","F##","G#","A#","B"],Cb:["Cb","C","D","Eb","F","Gb","Ab","A"]},p={C:["C","Eb","E","G","G#","B"],"C#":["C#","E","E#","G#","G##","B#"],Db:["Db","Fb","F","Ab","A","C"],D:["D","F","F#","A","A#","C#"],"D#":["D#","F#","F##","A#","A##","C##"],Eb:["Eb","Gb","G","Bb","B","D"],E:["E","G","G#","B","B#","D#"],F:["F","Ab","A","C","C#","E"],"F#":["F#","A","A#","C#","C##","E#"],Gb:["Gb","Bbb","Bb","Db","D","F"],G:["G","Bb","B","D","D#","F#"],"G#":["G#","B","B#","D#","D##","F##"],Ab:["Ab","Cb","C","Eb","E","G"],A:["A","C","C#","E","E#","G#"],"A#":["A#","C#","C##","E#","E##","G##"],Bb:["Bb","Db","D","F","F#","A"],B:["B","D","D#","F#","F##","A#"],"B#":["B#","D#","D##","F##","G","A##"],Cb:["Cb","Ebb","
1Eb","Gb","G","Bb"]},m={C:["C","D","E","G","A"],"C#":["C#","D#","E#","G#","A#"],Db:["Db","Eb","F","Ab","Bb"],D:["D","E","F#","A","B"],"D#":["D#","E#","F##","A#","B#"],Eb:["Eb","F","G","Bb","C"],E:["E","F#","G#","B","C#"],F:["F","G","A","C","D"],"F#":["F#","G#","A#","C#","D#"],Gb:["Gb","Ab","Bb","Db","Eb"],G:["G","A","B","D","E"],"G#":["G#","A#","B#","D#","E#"],Ab:["Ab","Bb","C","Eb","F"],A:["A","B","C#","E","F#"],"A#":["A#","B#","C##","E#","F##"],Bb:["Bb","C","D","F","G"],B:["B","C#","D#","F#","G#"],"B#":["B#","C##","D##","F##","G##"],Cb:["Cb","Db","Eb","Gb","Ab"]},N={C:["C","Eb","F","G","Bb"],"C#":["C#","E","F#","G#","B"],Db:["Db","E","Gb","Ab","B"],D:["D","F","G","A","C"],"D#":["D#","F#","G#","A#","C#"],Eb:["Eb","Gb","Ab","Bb","Db"],E:["E","G","A","B","D"],F:["F","Ab","Bb","C","Eb"],"F#":["F#","A","B","C#","E"],Gb:["Gb","A","B","Db","E"],G:["G","Bb","C","D","F"],"G#":["G#","B","C#","D#","F#"],Ab:["Ab","B","Db","Eb","Gb"],A:["A","C","D","E","G"],"A#":["A#","C#","D#","E#","G#"],Bb:["Bb","Db","Eb","F","Ab"],B:["B","D","E","F#","A"],"B#":["B#","D#","E#","F##","A#"],Cb:["Cb","D","Eb","Gb","A"]},I={C:["C","D","Eb","E","G","A"],"C#":["C#","D#","E","E#","G#","A#"],Db:["Db","Eb","Fb","F","Ab","Bb"],D:["D","E","F","F#","A","B"],"D#":["D#","E#","F#","F##","A#","B#"],Eb:["Eb","F","Gb","G","Bb","C"],E:["E","F#","G","G#","B","C#"],F:["F","G","Ab","A","C","D"],"F#":["F#","G#","A","A#","C#","D#"],Gb:["Gb","Ab","Bbb","Bb","Db","Eb"],G:["G","A","Bb","B","D","E"],"G#":["G#","A#","B","B#","D#","E#"],Ab:["Ab","Bb","Cb","C","Eb","F"],A:["A","B","C","C#","E","F#"],"A#":["A#","B#","C#","C##","E#","F##"],Bb:["Bb","C","Db","D","F","G"],B:["B","C#","D","D#","F#","G#"],"B#":["B#","C##","D#","D##","F##","G##"],Cb:["Cb","Db","Ebb","Eb","Gb","Ab"]},g={C:["C","Eb","F","Gb","G","Bb"],"C#":["C#","E","F#","G","G#","B"],Db:["Db","Fb","Gb","Abb","Ab","Cb"],D:["D","F","G","Ab","A","C"],"D#":["D#","F#","G#","A","A#","C#"],Eb:["Eb","Gb","Ab","Bbb","Bb","Db"],E:["E","G","A","Bb","B","D"],F:["F","Ab","Bb","Cb","C","Eb"],"F#":["F#","A","B","C","C#","E"],Gb:["Gb","Bbb","Cb","Dbb","Db","Fb"],G:["G","Bb","C","Db","D","F"],"G#":["G#","B","C#","D","D#","F#"],Ab:["Ab","Cb","Db","Ebb","Eb","Gb"],A:["A","C","D","Eb","E","G"],"A#":["A#","C#","D#","E","E#","G#"],Bb:["Bb","Db","Eb","Fb","F","Ab"],B:["B","D","E","F","F#","A"],"B#":["B#","D#","E#","F#","F##","A#"],Cb:["Cb","Ebb","Fb","Gbb","Gb","Bbb"]},u={[E.MAJOR_BEBOP]:{C:["C","D","E","F","G","G#","A","B","C"],"C#":["C#","D#","E#","F#","G#","A","A#","B#","C#"],Db:["Db","Eb","F","Gb","Ab","A","Bb","C","Db"],D:["D","E","F#","G","A","A#","B","C#","D"],"D#":["D#","E#","F##","G#","A#","B","B#","C##","D#"],Eb:["Eb","F","G","Ab","Bb","B","C","D","Eb"],E:["E","F#","G#","A","B","C","C#","D#","E"],F:["F","G","A","Bb","C","C#","D","E","F"],"F#":["F#","G#","A#","B","C#","D","D#","E#","F#"],Gb:["Gb","Ab","Bb","Cb","Db","D","Eb","F","Gb"],G:["G","A","B","C","D","D#","E","F#","G"],"G#":["G#","A#","B#","C#","D#","E","E#","F##","G#"],Ab:["Ab","Bb","C","Db","Eb","E","F","G","Ab"],A:["A","B","C#","D","E","E#","F#","G#","A"],"A#":["A#","B#","C##","D#","E#","F","F##","G##","A#"],Bb:["Bb","C","D","Eb","F","F#","G","A","Bb"],B:["B","C#","D#","E","F#","G","G#","A#","B"],"B#":["B#","C##","D##","E#","F##","G#","G##","A#","B#"],Cb:["Cb","Db","Eb","Fb","Gb","G","Ab","Bb","Cb"]},[E.MINOR_BEBOP]:{C:["C","D","Eb","F","G","Ab","A","Bb","C"],"C#":["C#","D#","E","F#","G#","A","A#","B","C#"],Db:["Db","Eb","Fb","Gb","Ab","Bbb","Bb","Cb","Db"],D:["D","E","F","G","A","Bb","B","C","D"],"D#":["D#","E#","F#","G#","A#","B","B#","C#","D#"],Eb:["Eb","F","Gb","Ab","Bb","Cb","C","Db","Eb"],E:["E","F#","G","A","B","C","C#","D","E"],F:["F","G","Ab","Bb","C","Db","D","Eb","F"],"F#":["F#","G#","A","B","C#","D","D#","E","F#"],Gb:["Gb","Ab","Bbb","Cb","Db","Ebb","Eb","Fb","Gb"],G:["G","A","Bb","C","D","Eb","E","F","G"],"G#":["G#","A#","B","C#","D#","E","E#","F#","G#"],Ab:["Ab","Bb","Cb","Db","Eb","Fb","F","Gb","Ab"],A:["A","B","C","D","E","F","F#","G","A"],"A#":["A#","B#","C#","D#","E#","F#","F##","G#","A#"],Bb:["Bb","C","Db","Eb","F","Gb","G","Ab","Bb"],B:["B","C#","D","E","F#","G","G#","A","B"],"B#":["B#","C##","D#","E#","F##","G#","G##","A#","B#"],Cb:["Cb","Db","Ebb","Fb","Gb","Abb","Ab","Bbb","Cb"]},[E.DOMINANT_BEBOP]:{C:["C","D","E","F","G","A","A#","Bb","C"],"C#":["C#","D#","E#","F#","G#","A#","B","B#","C#"],Db:["Db","Eb","F","Gb","Ab","Bb","B","Cb","Db"],D:["D","E","F#","G","A","B","B#","C","D"],"D#":["D#","E#","F##","G#","A#","B#","C","C#","D#"],Eb:["Eb","F","G","Ab","Bb","C","C#","Db","Eb"],E:["E","F#","G#","A","B","C#","D","D#","E"],F:["F","G","A","Bb","C","D","D#","Eb","F"],"F#":["F#","G#","A#","B","C#","D#","E","E#","F#"],Gb:["Gb","Ab","Bb","Cb","Db","Eb","E","Fb","Gb"],G:["G","A","B","C","D","E","E#","F","G"],"G#":["G#","A#","B#","C#","D#","E#","F","F#","G#"],Ab:["Ab","Bb","C","Db","Eb","F","F#","Gb","Ab"],A:["A","B","C#","D","E","F#","G","G#","A"],"A#":["A#","B#","C##","D#","E#","F##","G#","G##","A#"],Bb:["Bb","C","D","Eb","F","G","G#","Ab","Bb"],B:["B","C#","D#","E","F#","G#","A","A#","B"],"B#":["B#","C##","D##","E#","F##","G##","A#","A##","B#"],Cb:["Cb","Db","Eb","Fb","Gb","Ab","A","Bbb","Cb"]},[E.MELODIC_MINOR_BEBOP]:{C:["C","D","Eb","F","G","G#","A","B","C"],"C#":["C#","D#","E","F#","G#","A","A#","B#","C#"],Db:["Db","Eb","Fb","Gb","Ab","A","Bb","C","Db"],D:["D","E","F","G","A","A#","B","C#","D"],"D#":["D#","E#","F#","G#","A#","B","B#","C##","D#"],Eb:["Eb","F","Gb","Ab","Bb","B","C","D","Eb"],E:["E","F#","G","A","B","C","C#","D#","E"],F:["F","G","Ab","Bb","C","C#","D","E","F"],"F#":["F#","G#","A","B","C#","D","D#","E#","F#"],Gb:["Gb","Ab","Bbb","Cb","Db","D","Eb","F","Gb"],G:["G","A","Bb","C","D","D#","E","F#","G"],"G#":["G#","A#","B","C#","D#","E","E#","F##","G#"],Ab:["Ab","Bb","Cb","Db","Eb","E","F","G","Ab"],A:["A","B","C","D","E","E#","F#","G#","A"],"A#":["A#","B#","C#","D#","E#","F","F##","G##","A#"],Bb:["Bb","C","Db","Eb","F","F#","G","A","Bb"],B:["B","C#","D","E","F#","G","G#","A#","B"],"B#":["B#","C##","D#","E#","F##","G#","G##","A##","B#"],Cb:["Cb","Db","Ebb","Fb","Gb","G","Ab","Bb","Cb"]}};function O(b){return({"F###":"G#","G###":"A#","C##":"D","D##":"E","E##":"F#","F##":"G","G##":"A","A##":"B","B##":"C#","E#":"F","B#":"C",Fbb:"Eb",Dbb:"C",Ebb:"D",Gbb:"F",Abb:"G",Bbb:"A",Cbb:"Bb",Fb:"E",Cb:"B"})[b]||b}function x(b){return function(b){let A=b.replace(/\d+$/,""),e=A[0],D="CDEFGAB".indexOf(e);if(-1===D)return 0;let E=[0,2,4,5,7,9,11][D];for(let b of A.slice(1))"#"===b&&(E+=1),"b"===b&&(E-=1);return(E%12+12)%12}(O(b))}function _(b,A){var e;let D;A=({minor:E.AEOLIAN,"natural-minor":E.AEOLIAN,"harmonic-minor":E.HARMONIC_MINOR,"melodic-minor":E.MELODIC_MINOR,"melodic-minor-2":E.DORIAN_B2,"melodic-minor-3":E.LYDIAN_AUGMENTED,"melodic-minor-4":E.LYDIAN_DOMINANT,"melodic-minor-5":E.MIXOLYDIAN_B6,"melodic-minor-6":E.LOCRIAN_NATURAL_2,"melodic-minor-7":E.ALTERED,dorianb2:E.DORIAN_B2,lydianaugmented:E.LYDIAN_AUGMENTED,lydiandominant:E.LYDIAN_DOMINANT,mixolydianb6:E.MIXOLYDIAN_B6,locriannatural2:E.LOCRIAN_NATURAL_2,altered:E.ALTERED,locrian6:E.LOCRIAN_6,ionianaugmented:E.IONIAN_AUGMENTED,"dorian#4"
1:E.DORIAN_SHARP_4,phrygiandominant:E.PHRYGIAN_DOMINANT,"lydian#2":E.LYDIAN_SHARP_2,alteredbb7:E.ALTERED_DOMINANT_BB7,diminished:E.DIMINISHED_HW,diminished2:E.DIMINISHED_WH,"diminished(wh)":E.DIMINISHED_WH,"diminished(hw)":E.DIMINISHED_HW})[A]||A;let B=(b=function(b){var A;let e=b.replace(/\d+$/,""),D=(null===(A=b.match(/\d+$/))||void 0===A?void 0:A[0])||"";return e.replace("s","#").replace(/[a-z]/g,""),e.replace("s","#")+D}(b)).replace(/\d+$/,""),C=parseInt((null===(e=b.match(/\d+$/))||void 0===e?void 0:e[0])||"4",10);if(A===E.MAJOR)D=F[B]||[];else if(A===E.NATURAL_MINOR)D=a[B]||[];else if(A===E.HARMONIC_MINOR)D=n[B]||[];else if(A===E.MELODIC_MINOR)D=r[B]||[];else if(A===E.WHOLE_TONE)D=d[B]||[];else if(A===E.DIMINISHED_WH)D=s[B]||[];else if(A===E.DIMINISHED_HW)D=c[B]||[];else if(A===E.AUGMENTED)D=p[B]||[];else if(A===E.MAJOR_PENTATONIC)D=m[B]||[];else if(A===E.MINOR_PENTATONIC)D=N[B]||[];else if(A===E.MAJOR_BLUES)D=I[B]||[];else if(A===E.MINOR_BLUES)D=g[B]||[];else if(u[A]&&u[A][B])D=u[A][B];else if(t[A]&&t[A][B])D=t[A][B];else if(i[A]&&i[A][B])D=i[A][B];else if(o[A]&&o[A][B])D=o[A][B];else{let b;let e=l[A];if(!e)return[];let C=["C","D","E","F","G","A","B"],G=(C.indexOf(B[0])-(e.degree-1)+7)%7,a=C[G];if(e.parent===E.MAJOR)b=F[a]||[];else{if(e.parent!==E.MELODIC_MINOR)return[];b=r[a]||[]}if(!b.length)return[];let n=e.degree-1;D=[...b.slice(n),...b.slice(0,n)]}if(!D.length)return[];let G=[],_=C;for(let b=0;b<D.length;b++){let A=D[b];b>0&&function(b,A){let e=x(b);return x(A)<=e}(D[b-1],A)&&_++;let e=O(A);G.push("".concat(e).concat(_))}if(D[D.length-1]!==D[0]){let b=O(D[0]);G.push("".concat(b).concat(C+1))}return G}function M(b,A,e){var E;let C=_(b,A),G=parseInt((null===(E=b.match(/\d+$/))||void 0===E?void 0:E[0])||"4",10),F=A.replace(/_/g,""),a=(0,D.x)(b,F,G),n=JSON.stringify(C),r=(0,D.J)(a);return{id:e||"".concat(b,"-").concat(A).toLowerCase(),name:"".concat(b," ").concat(A),type:A,rootNote:b,notes:n,displayName:B[A]||A,vexflowNotes:r}}function f(){let b=function(){let b=[];for(let A=3;A<=5;A++)G.forEach(e=>{b.push("".concat(e).concat(A))});return b}();return b[Math.floor(Math.random()*b.length)]}},8367:(b,A,e)=>{e.d(A,{x:()=>s,J:()=>c});let D={C:["C","D","E","F","G","A","B"],"C#":["C#","D#","E#","F#","G#","A#","B#"],Db:["Db","Eb","F","Gb","Ab","Bb","C"],D:["D","E","F#","G","A","B","C#"],"D#":["D#","E#","F##","G#","A#","B#","C##"],Eb:["Eb","F","G","Ab","Bb","C","D"],E:["E","F#","G#","A","B","C#","D#"],F:["F","G","A","Bb","C","D","E"],"F#":["F#","G#","A#","B","C#","D#","E#"],Gb:["Gb","Ab","Bb","Cb","Db","Eb","F"],G:["G","A","B","C","D","E","F#"],"G#":["G#","A#","B#","C#","D#","E#","F##"],Ab:["Ab","Bb","C","Db","Eb","F","G"],A:["A","B","C#","D","E","F#","G#"],"A#":["A#","B#","C##","D#","E#","F##","G##"],Bb:["Bb","C","D","Eb","F","G","A"],B:["B","C#","D#","E","F#","G#","A#"],Cb:["Cb","Db","Eb","Fb","Gb","Ab","Bb"],"B#":["B#","C##","D##","E#","F##","G##","A##"]},E={C:["C","D","Eb","F","G","Ab","Bb"],"C#":["C#","D#","E","F#","G#","A","B"],Db:["Db","Eb","Fb","Gb","Ab","Bbb","Cb"],D:["D","E","F","G","A","Bb","C"],"D#":["D#","E#","F#","G#","A#","B","C#"],Eb:["Eb","F","Gb","Ab","Bb","Cb","Db"],E:["E","F#","G","A","B","C","D"],F:["F","G","Ab","Bb","C","Db","Eb"],"F#":["F#","G#","A","B","C#","D","E"],Gb:["Gb","Ab","Bbb","Cb","Db","Ebb","Fb"],G:["G","A","Bb","C","D","Eb","F"],"G#":["G#","A#","B","C#","D#","E","F#"],Ab:["Ab","Bb","Cb","Db","Eb","Fb","Gb"],A:["A","B","C","D","E","F","G"],"A#":["A#","B#","C#","D#","E#","F#","G#"],Bb:["Bb","C","Db","Eb","F","Gb","Ab"],B:["B","C#","D","E","F#","G","A"],Cb:["Cb","Db","Ebb","Fb","Gb","Abb","Bbb"],"B#":["B#","C##","D#","E#","F##","G#","A#"]},B={C:["C","D","Eb","F","G","Ab","B"],"C#":["C#","D#","E","F#","G#","A","B#"],"C##":["C##","D##","E#","F##","G##","A#","B##"],Db:["Db","Eb","Fb","Gb","Ab","Bbb","C"],D:["D","E","F","G","A","Bb","C#"],"D#":["D#","E#","F#","G#","A#","B","C##"],"D##":["D##","E##","F##","G##","A##","B#","C###"],Eb:["Eb","F","Gb","Ab","Bb","Cb","D"],E:["E","F#","G","A","B","C","D#"],"E#":["E#","F##","G#","A#","B#","C#","D##"],F:["F","G","Ab","Bb","C","Db","E"],"F#":["F#","G#","A","B","C#","D","E#"],"F##":["F##","G##","A#","B#","C##","D#","E##"],Gb:["Gb","Ab","Bbb","Cb","Db","Ebb","F"],G:["G","A","Bb","C","D","Eb","F#"],"G#":["G#","A#","B","C#","D#","E","F##"],"G##":["G##","A##","B#","C##","D##","E#","F###"],Ab:["Ab","Bb","Cb","Db","Eb","Fb","G"],A:["A","B","C","D","E","F","G#"],"A#":["A#","B#","C#","D#","E#","F#","G##"],"A##":["A##","B##","C##","D##","E##","F##","G###"],Bb:["Bb","C","Db","Eb","F","Gb","A"],B:["B","C#","D","E","F#","G","A#"],Cb:["Cb","Db","Ebb","Fb","Gb","Abb","Bb"],"B#":["B#","C##","D#","E#","F##","G#","A##"]},C={C:["C","D","Eb","F","G","A","B"],"C#":["C#","D#","E","F#","G#","A#","B#"],"C##":["C##","D##","E#","F##","G##","A##","B##"],Db:["Db","Eb","Fb","Gb","Ab","Bb","C"],D:["D","E","F","G","A","B","C#"],"D#":["D#","E#","F#","G#","A#","B#","C##"],"D##":["D##","E##","F##","G##","A##","B##","C###"],"E#":["E#","F##","G#","A#","B#","C##","D##"],Eb:["Eb","F","G","Ab","Bb","C","D"],E:["E","F#","G#","A","B","C#","D#"],F:["F","G","A","Bb","C","D","E"],"F#":["F#","G#","A#","B","C#","D#","E#"],"F##":["F##","G##","A##","B#","C##","D##","E##"],Gb:["Gb","Ab","Bb","Cb","Db","Eb","F"],G:["G","A","B","C","D","E","F#"],"G#":["G#","A#","B#","C#","D#","E#","F##"],Ab:["Ab","Bb","C","Db","Eb","F","G"],A:["A","B","C#","D","E","F#","G#"],"A#":["A#","B#","C##","D#","E#","F##","G##"],Bb:["Bb","C","D","Eb","F","G","A"],B:["B","C#","D#","E","F#","G#","A#"]};var G=e(81798);let F={dorian:{parent:"major",degree:2},phrygian:{parent:"major",degree:3},lydian:{parent:"major",degree:4},mixolydian:{parent:"major",degree:5},minor:{parent:"major",degree:6},locrian:{parent:"major",degree:7},dorianb2:{parent:"melodicminor",degree:2},lydianaugmented:{parent:"melodicminor",degree:3},lydiandominant:{parent:"melodicminor",degree:4},mixolydianb6:{parent:"melodicminor",degree:5},locriannatural2:{parent:"melodicminor",degree:6},altered:{parent:"melodicminor",degree:7},locrian6:{parent:"harmonicminor",degree:2},ionianaugmented:{parent:"harmonicminor",degree:3},doriansharp4:{parent:"harmonicminor",degree:4},phrygiandominant:{parent:"harmonicminor",degree:5},lydiansharp2:{parent:"harmonicminor",degree:6},altereddominantbb7:{parent:"harmonicminor",degree:7}};function a(b){return"CDEFGAB".indexOf(b[0])}let n={C:["B#","Dbb"],"C#":["Db"],Db:["C#"],D:["C##","Ebb"],"D#":["Eb"],Eb:["D#"],E:["Fb","D##"],"E#":["F"],F:["E#","Gbb"],"F#":["Gb"],Gb:["F#"],G:["F##","Abb"],"G#":["Ab"],Ab:["G#"],A:["G##","Bbb"],"A#":["Bb"],Bb:["A#"],B:["Cb","A##"],"B#":["C"],Cb:["B"],Dbb:["C"],Ebb:["D"],Fbb:["Eb"],Gbb:["F"],Abb:["G"],Bbb:["A"],"C##":["D"],"D##":["E"],"E##"
1:["F#","Gb"],"F##":["G"],"G##":["A"],"A##":["B"]},r={"C#":"Db","D#":"Eb","E#":"F","F#":"Gb","G#":"Ab","A#":"Bb","B#":"C","C##":"D","D##":"E","F##":"G","G##":"A","A##":"B"},t={Db:"C#",Eb:"D#",Fb:"E",Gb:"F#",Ab:"G#",Bb:"A#",Cb:"B",Dbb:"C",Ebb:"D",Fbb:"E",Gbb:"F",Abb:"G",Bbb:"A"};function i(b){return b.includes("b")}function o(b){return b.includes("#")}function l(b){let A=n[b.toUpperCase()]||[];return[b,...A.map(b=>b.charAt(0).toUpperCase()+b.slice(1).toLowerCase())]}function d(b,A){let e=A,D=[];for(let A=0;A<b.length;A++){let E=b[A];if(A>0){let D=a(b[A-1]),B=a(E);(B<D||B===D&&"Cb"===E)&&e++}D.push("".concat(E).concat(e))}let E=b[b.length-1],B=b[0],C=a(E),G=a(B),F=e;return(G<=C||"Cb"===B)&&F++,D.push("".concat(B).concat(F)),D}function s(b,A,e){let a;let s=b.replace(/\d+$/,"");if(A in F){let b;let E=F[A];if("major"===E.parent)b=D;else if("melodicminor"===E.parent)b=C;else if("harmonicminor"===E.parent)b=B;else throw Error("Unknown parent scale type: ".concat(E.parent));let a=function(b,A,e){for(let[D,E]of Object.entries(e)){let e=E[A-1];if(e&&e.toUpperCase()===b.toUpperCase())return{parentRoot:D,pattern:E,actualRoot:e}}let D=l(b);for(let[E,B]of Object.entries(e)){let e=B[A-1];if(e){for(let A of D)if(A.toUpperCase()!==b.toUpperCase()&&e.toUpperCase()===A.toUpperCase())return{parentRoot:E,pattern:B,actualRoot:e};for(let A of l(e))if(A.toUpperCase()===b.toUpperCase())return{parentRoot:E,pattern:B,actualRoot:e}}}return null}(s,E.degree,b);if(a&&a.actualRoot.toUpperCase()===s.toUpperCase()){let b=E.degree-1;return d([...a.pattern.slice(b),...a.pattern.slice(0,b)],e)}let c={dorian:"dorian",phrygian:"phrygian",lydian:"lydian",mixolydian:"mixolydian",minor:"minor",locrian:"locrian",dorianb2:"dorian b2",lydianaugmented:"lydian augmented",lydiandominant:"lydian dominant",mixolydianb6:"mixolydian b6",locriannatural2:"locrian #2",altered:"altered",locrian6:"locrian 6",ionianaugmented:"ionian augmented",doriansharp4:"dorian #4",phrygiandominant:"phrygian dominant",lydiansharp2:"lydian #2",altereddominantbb7:"ultralocrian"}[A];if(c){let b=G.FE.get("".concat(s," ").concat(c));if(!b.empty&&b.notes.length>0)return d(b.notes,e)}if(a){let b=E.degree-1,A=[...a.pattern.slice(b),...a.pattern.slice(0,b)];return d(A=function(b,A){let e=i(A),D=o(A);return e||D?b.map((b,E)=>{if(0===E){for(let e of l(b))if(e.toUpperCase()===A.toUpperCase())return A;if(b.toUpperCase()!==A.toUpperCase()){let e=n[b.toUpperCase()];if(e&&e.some(b=>b.toUpperCase()===A.toUpperCase()))return A}}return e&&o(b)?r[b]||b:D&&i(b)&&t[b]||b}):b}(A,s),e)}throw Error("No parent ".concat(E.parent," scale found with ").concat(s," at degree ").concat(E.degree," for mode ").concat(A))}if("major"===A?a=D[s]:"melodicminor"===A?a=C[s]:"harmonicminor"===A?a=B[s]:"minor"===A&&(a=E[s]),!a)throw Error("No notation pattern found for scale type: ".concat(A," with root ").concat(s));return d(a,e)}function c(b){return JSON.stringify(b.map(b=>{let[A,e]=[b.slice(0,-1),b.slice(-1)];return"".concat(A,"/").concat(e)}))}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.