1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[85095],{85095:(n,a,i)=>{i.d(a,{tC:()=>s,wv:()=>u,kE:()=>p});let m={major:[0,4,7],minor:[0,3,7],diminished:[0,3,6],augmented:[0,4,8],sus2:[0,2,7],sus4:[0,5,7],sus4b5:[0,5,6],maj7:[0,4,7,11],min7:[0,3,7,10],7:[0,4,7,10],m7b5:[0,3,6,10],dim7:[0,3,6,9],maj6:[0,4,7,9],min6:[0,3,7,9],majadd2:[0,2,4,7],majadd4:[0,4,5,7],majaddb6:[0,4,7,8],minadd2:[0,2,3,7],minadd4:[0,3,5,7],minaddb6:[0,3,7,8],phrygian:[0,1,7],lydian:[0,6,7],locrian:[0,1,6],phrygianmajor:[0,1,4,7],phrygianminor:[0,1,3,7],lydianmajor:[0,4,6,7],lydianminor:[0,3,6,7],maj7sus2:[0,2,7,11],maj7sus4:[0,5,7,11],"7sus4":[0,5,7,10],augmaj7:[0,4,8,11],dimmaj7:[0,3,6,11],minmaj7:[0,3,7,11],lydiandom:[0,6,7,10],phrygiandom:[0,1,7,10],phrygianmaj7:[0,1,7,11],lydianmaj7:[0,6,7,11],maj9:[0,4,7,11,14],"maj7#11":[0,4,7,11,14,18],maj13:[0,4,7,11,14,21],min9:[0,3,7,10,14],min11:[0,3,7,10,14,17],min13:[0,3,7,10,14,21],minmaj9:[0,3,7,11,14],minmaj11:[0,3,7,11,14,17],minmaj13:[0,3,7,11,14,21]},r={C:["C","E","G"],"C#":["C#","E#","G#"],Db:["Db","F","Ab"],D:["D","F#","A"],"D#":["D#","F##","A#"],Eb:["Eb","G","Bb"],E:["E","G#","B"],F:["F","A","C"],"F#":["F#","A#","C#"],Gb:["Gb","Bb","Db"],G:["G","B","D"],"G#":["G#","B#","D#"],Ab:["Ab","C","Eb"],A:["A","C#","E"],"A#":["A#","C##","E#"],Bb:["Bb","D","F"],B:["B","D#","F#"],Cb:["Cb","Eb","Gb"],"B#":["B#","D##","F##"]},d={C:["C","Eb","G"],"C#":["C#","E","G#"],Db:["Db","Fb","Ab"],D:["D","F","A"],"D#":["D#","F#","A#"],Eb:["Eb","Gb","Bb"],E:["E","G","B"],F:["F","Ab","C"],"F#":["F#","A","C#"],Gb:["Gb","Bbb","Db"],G:["G","Bb","D"],"G#":["G#","B","D#"],Ab:["Ab","Cb","Eb"],A:["A","C","E"],"A#":["A#","C#","E#"],Bb:["Bb","Db","F"],B:["B","D","F#"],Cb:["Cb","Ebb","Gb"],"B#":["B#","D#","F##"]},o=n=>{var a;let i={C:0,"C#":1,Db:1,D:2,"D#":3,Eb:3,E:4,"E#":5,Fb:4,F:5,"F#":6,Gb:6,G:7,"G#":8,Ab:8,A:9,"A#":10,Bb:10,B:11,"B#":0,Cb:11};return n.includes("##")?(i[n.replace("##","")]+2)%12:n.includes("bb")?(i[n.replace("bb","")]-2+12)%12:null!==(a=i[n])&&void 0!==a?a:0},t=(n,a,i,m)=>{let r=o(n),d=o(i),t=m?Math.floor(m/12):0;if("B#"===n){if("B#"===i)return a+1+t;{let n=a+1,i=n,m=d-r;return m<0&&(m+=12),12*i+d<=12*n+r&&(i=n+1),i+t}}if("Cb"===n)return"Cb"===i?a+t:a+1+t;let e=a,b=d-r;return(b<0&&(b+=12),0===b)?e=a:b>=1&&b<=11&&12*(e=a)+d<12*a+r&&(e=a+1),e+t},e=function(n,a){let i,o,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,b=n.match(/^([A-G][#b]*)(\d+)$/);if(!b)return console.warn("Invalid root format: ".concat(n)),null;let[,l,s]=b,u=parseInt(s);if("major"===a)i=r[l],o=[...m.major];else if("minor"===a)i=d[l],o=[...m.minor];else{let n=m[a];if(!n)return console.warn("Unsupported chord type: ".concat(a)),null;if(o=[...n],!r[l])return console.warn("Unsupported root note: ".concat(l)),null;let d=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"],t=(n=>{var a;let i=d.indexOf(n);return -1!==i?i:null!==(a=({Db:1,Eb:3,Gb:6,Ab:8,Bb:10,Cb:11,"E#":5,"B#":0,Fb:4})[n])&&void 0!==a?a:-1})(l);if(-1===t)return console.warn("Could not find root note ".concat(l," in chromatic scale")),null;i=o.map((n,i)=>{if(0===i)return l;let m=d[(t+n)%12];if("Cb"===l)"C#"===m&&(m="Db"),"D#"===m&&(m="Eb"),"F#"===m&&(m="Gb"),"G#"===m&&(m="Ab"),"A#"===m&&(m="Bb"),3===n&&"D"===m&&(m="Ebb"),4===n&&"E"===m&&(m="Fb"),7===n&&"G"===m&&(m="Gb"),11===n&&"B"===m&&(m="Bb");else if("B#"===l)"Db"===m&&(m="C#"),"Eb"===m&&(m="D#"),"Gb"===m&&(m="F#"),"Ab"===m&&(m="G#"),"Bb"===m&&(m="A#"),4===n&&"E"===m&&(m="D##"),7===n&&"G"===m&&(m="F##");else if(a.includes("phrygian")){let a=l.includes("#"),i=l.includes("b");1===n?a?("Db"===m&&(m="C#"),"Eb"===m&&(m="D#"),"Gb"===m&&(m="F#"),"Ab"===m&&(m="G#"),"Bb"===m&&(m="A#")):("C#"===m&&(m="Db"),"D#"===m&&(m="Eb"),"F#"===m&&(m="Gb"),"G#"===m&&(m="Ab"),"A#"===m&&(m="Bb")):3===n?(a?("Db"===m&&(m="C#"),"Eb"===m&&(m="D#")):("C#"===m&&(m="Db"),"D#"===m&&(m="Eb")),"Gb"===m&&(m="F#"),"Ab"===m&&(m="G#"),"Bb"===m&&(m="A#")):10===n?a?("Db"===m&&(m="C#"),"Eb"===m&&(m="D#"),"Gb"===m&&(m="F#"),"Ab"===m&&(m="G#"),"Bb"===m&&(m="A#")):i&&("C#"===m&&(m="Db"),"D#"===m&&(m="Eb"),"Gb"===m&&(m="F#"),"Ab"===m&&(m="G#"),"Bb"===m&&(m="A#")):l.includes("#")?("Db"===m&&(m="C#"),"Eb"===m&&(m="D#"),"Gb"===m&&(m="F#"),"Ab"===m&&(m="G#"),"Bb"===m&&(m="A#"),"F"===m&&("A#"===l||"D#"===l||"G#"===l)&&(m="E#")):l.includes("b")&&("C#"===m&&(m="Db"),"D#"===m&&(m="Eb"),"F#"===m&&(m="Gb"),"G#"===m&&(m="Ab"),"A#"===m&&(m="Bb"),"B"===m&&("Db"===l||"Gb"===l||"Cb"===l)&&(m="Cb"))}else l.includes("#")?("Db"===m&&(m="C#"),"Eb"===m&&(m="D#"),"Gb"===m&&(m="F#"),"Ab"===m&&(m="G#"),"Bb"===m&&(m="A#")):l.includes("b")&&("C#"===m&&(m="Db"),"D#"===m&&(m="Eb"),"F#"===m&&(m="Gb"),"G#"===m&&(m="Ab"),"A#"===m&&(m="Bb"));return m})}if(!i)return console.warn("No chord definition for ".concat(l," ").concat(a)),null;if(i.some(n=>n.includes("B#")||n.includes("Cb")))return null;let h=i.map((n,a)=>{var i;let m=t(l,u,n,null!==(i=o[a])&&void 0!==i?i:0);return"".concat(n,"/").concat(m)});if(e>0&&e<h.length){let n=[...h];for(let a=0;a<e;a++){let[a,i]=n.shift().split("/"),m=parseInt(i)+1;m="B#"===l&&"B#"!==a?parseInt(i)+1:"B#"===l&&"B#"===a?parseInt(i)+2:parseInt(i)+1,n.push("".concat(a,"/").concat(m))}return n}return h};var b=i(38124);(0,i(76898).Aj)();let l={major:"M",minor:"m",diminished:"dim",augmented:"aug",sus2:"sus2",sus4:"sus4",maj7:"maj7",min7:"m7",7:"7",m7b5:"m7b5",dim7:"dim7",maj6:"6",min6:"m6",maj9:"maj9",min9:"m9",min11:"m11",min13:"m13",minmaj7:"mM7",minmaj9:"mM9",minmaj11:"mM11",minmaj13:"mM13","7sus4":"7sus4",augmaj7:"maj7#5",dimmaj7:"oM7",maj7sus4:"M7sus4",sus4b5:"sus4b5",phrygian:"phrygian",lydian:"lydian",locrian:"locrian",phrygianmajor:"phrygianmajor",phrygianminor:"phrygianminor",lydianmajor:"lydianmajor",lydianminor:"lydianminor",majadd2:"majadd2",majadd4:"majadd4",majaddb6:"majaddb6",minadd2:"minadd2",minadd4:"minadd4",minaddb6:"minaddb6",lydiandom:"lydiandom",phrygiandom:"phrygiandom",phrygianmaj7:"phrygianmaj7",lydianmaj7:"lydianmaj7",maj7sus2:"maj7sus2"},s={7:"Dominant 7th",major:"Major",minor:"Minor",diminished:"Diminished",augmented:"Augmented",sus2:"Sus2",sus4:"Sus4",sus4b5:"Sus4 b5",maj7:"Major 7th",min7:"Minor 7th",m7b5:"Half-diminished 7th",dim7:"Diminished 7th",majadd2:"Major Add 2",majadd4:"Major Add 4",majaddb6:"Major Add b6",maj6:"Major 6",minadd2:"Minor Add 2",minadd4:"Minor Add 4",minaddb6:"Minor Add b6",min6:"Minor 6",phrygian:"Phrygian",lydian:"Lydian",locrian:"Locrian",phrygianmajor:"Phrygian Major",phrygianminor:"Phrygian Minor",lydianmajor:"Lydian Major",lydianminor:"Lydian Minor",maj7sus2:"Major 7 Sus2",maj7sus4:"Major 7 Sus4","7sus4":"Dominant 7th Sus4",augmaj7:"Augmented Major 7th",dimmaj7:"Diminished Major 7th",minmaj7:"Minor Major 7th",lydiandom:"Lydian Dominant",phrygiandom:"Phrygian Dominant",phrygianmaj7:"Phrygian Major 7th",lydianmaj7:"Lydian Major 7th",maj9:"Major 9th","maj7#11":"Maj7#11",maj13:"Major 13th",min9:"Minor 9th",min11:"Minor 11th",min13:"Minor 13th",minmaj9:"Minor Major 9th",minmaj11:"Minor Major 11th",minmaj13:"Minor Major 13th"},u=n=>s[n],h=new Set(["major","minor","diminished","sus2","sus4","sus4b5"]),j=new Set(["maj7","min7","7","m7b5","dim7"]),c=n=>h.has(n)?3:j.has(n)?4:0,y={min:3,max:4},p=function(n,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return g(n[Math.floor(Math.random()*n.length)],a,i)},g=function(n,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y,m=["C","C#","Db","D","D#","Eb","E","F","F#","Gb","G","G#","Ab","A","A#","Bb","B"],r=null;for(;!r;){let d=i.min+Math.floor(Math.random()*(i.max-i.min+1)),o=m[Math.floor(Math.random()*m.length)],t=c(n),e=a?Math.floor(Math.random()*t):0;r=A(n,"".concat(o).concat(d),e)}return r},A=(n,a,i)=>{let m=function(n,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,m=function(n,a){let{pc:i,octave:m}=function(n){let a=n.match(/^([A-Ga-g][#b]*)(\d+)?$/);return a?{pc:a[1].charAt(0).toUpperCase()+a[1].slice(1),octave:a[2]?parseInt(a[2],10):4}:{pc:"C",octave:4}}(n),r=l[a]||a,d=b.$V.notes(r,i);if(0===d.length)return console.warn('Chord type "'.concat(a,'" (mapped to "').concat(r,'") not found in tonal.js')),[n];let o=[],t=m,e=b.L7.midi(i+m)||60;for(let n=0;n<d.length;n++){let a=d[n];if(0===n)o.push(a+m),e=b.L7.midi(a+m)||60;else{let n=t,i=b.L7.midi(a+n);for(;null!==i&&i<=e;)n++,i=b.L7.midi(a+n);o.push(a+n),t=n,e=i||e+1}}return o}(n,a);if(m.length<=1)return null;let r=m.map(n=>{let a=n.match(/^([A-Ga-g][#b]*)(\d+)$/);if(!a)return"c/4";let[,i,m]=a;return"".concat(i.toLowerCase(),"/").concat(m)});if(i>0&&i<r.length)for(let n=0;n<i;n++){let[n,a]=r.shift().split("/"),i=parseInt(a,10)+1;r.push("".concat(n,"/").concat(i))}return r}(a,n,i);return(m||(m=e(a,n,i)),m)?{type:n,typeName:u(n),notes:m,inversion:i}:null}},76898:(n,a,i)=>{i.d(a,{Aj:()=>t});var m=i(38124);let r={0:"1P",1:"2m",2:"2M",3:"3m",4:"3M",5:"4P",6:"4A",7:"5P",8:"6m",9:"6M",10:"7m",11:"7M",12:"8P",13:"9m",14:"9M",15:"10m",16:"10M",17:"11P",18:"11A",19:"12d",20:"12P",21:"13M"},d=[[[0,5,6],["sus4b5"],"suspended fourth flat fifth"],[[0,1,7],["phrygian","phryg"],"phrygian triad"],[[0,6,7],["lydian","lyd"],"lydian triad"],[[0,1,6],["locrian","loc"],"locrian triad"],[[0,1,4,7],["phrygianmajor","phrygM"],"phrygian major"],[[0,1,3,7],["phrygianminor","phrygm"],"phrygian minor"],[[0,4,6,7],["lydianmajor","lydM"],"lydian major"],[[0,3,6,7],["lydianminor","lydm"],"lydian minor"],[[0,2,4,7],["majadd2","Madd2"],"major add second"],[[0,4,5,7
1],["majadd4","Madd4"],"major add fourth"],[[0,4,7,8],["majaddb6","Maddb6"],"major add flat sixth"],[[0,2,3,7],["minadd2","madd2"],"minor add second"],[[0,3,5,7],["minadd4","madd4"],"minor add fourth"],[[0,3,7,8],["minaddb6","maddb6"],"minor add flat sixth"],[[0,6,7,10],["lydiandom","lyd7"],"lydian dominant"],[[0,1,7,10],["phrygiandom","phryg7"],"phrygian dominant"],[[0,1,7,11],["phrygianmaj7","phrygM7"],"phrygian major seventh"],[[0,6,7,11],["lydianmaj7","lydM7"],"lydian major seventh"],[[0,2,7,11],["maj7sus2","M7sus2"],"major seventh suspended second"]],o=!1;function t(){if(!o){for(let[n,a,i]of d){let d=n.map(n=>r[n]||(console.warn("Unknown semitone value: ".concat(n,", defaulting to augmented interval")),"".concat(Math.ceil(n/2)+1,"A")));if(!m.hi.get(a[0]).empty){console.debug('Chord type "'.concat(a[0],'" already exists, skipping'));continue}m.hi.add(d,a,i)}o=!0,console.debug("Registered ".concat(d.length," custom chord types"))}}}}]);
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.