1var ae=Object.defineProperty;var ee=(M,t,d)=>t in M?ae(M,t,{enumerable:!0,configurable:!0,writable:!0,value:d}):M[t]=d;var h=(M,t,d)=>ee(M,typeof t!="symbol"?t+"":t,d);(function(){"use strict";var M=(a=>(a.LoadInstrumentControlMessage="LOAD_INSTRUMENT_CONTROL_MESSAGE",a.LoadInstrumentConfirmedMessage="LOAD_INSTRUMENT_CONFIRMED_MESSAGE",a.StartNoteMessage="START_NOTE_MESSAGE",a.StopNoteMessage="STOP_NOTE_MESSAGE",a.StopAllNotesMessage="STOP_ALL_NOTES_MESSAGE",a.BloobNoteMessage="BLOOB_NOTE_MESSAGE",a))(M||{}),t=(a=>(a.AcousticGrandPiano="acoustic_grand_piano",a.BrightAcousticPiano="bright_acoustic_piano",a.ElectricGrandPiano="electric_grand_piano",a.HonkyTonkPiano="honkytonk_piano",a.ElectricPiano1="electric_piano_1",a.ElectricPiano2="electric_piano_2",a.Harpsichord="harpsichord",a.Clavinet="clavinet",a.Celesta="celesta",a.Glockenspiel="glockenspiel",a.MusicBox="music_box",a.Vibraphone="vibraphone",a.Marimba="marimba",a.Xylophone="xylophone",a.TubularBells="tubular_bells",a.Dulcimer="dulcimer",a.DrawbarOrgan="drawbar_organ",a.PercussiveOrgan="percussive_organ",a.RockOrgan="rock_organ",a.ChurchOrgan="church_organ",a.ReedOrgan="reed_organ",a.Accordion="accordion",a.Harmonica="harmonica",a.TangoAccordion="tango_accordion",a.AcousticGuitarNylon="acoustic_guitar_nylon",a.AcousticGuitarSteel="acoustic_guitar_steel",a.ElectricGuitarJazz="electric_guitar_jazz",a.ElectricGuitarClean="electric_guitar_clean",a.ElectricGuitarMuted="electric_guitar_muted",a.OverdrivenGuitar="overdriven_guitar",a.DistortionGuitar="distortion_guitar",a.GuitarHarmonics="guitar_harmonics",a.AcousticBass="acoustic_bass",a.ElectricBassFinger="electric_bass_finger",a.ElectricBassPick="electric_bass_pick",a.FretlessBass="fretless_bass",a.SlapBass1="slap_bass_1",a.SlapBass2="slap_bass_2",a.SynthBass1="synth_bass_1",a.SynthBass2="synth_bass_2",a.Violin="violin",a.Viola="viola",a.Cello="cello",a.Contrabass="contrabass",a.TremoloStrings="tremolo_strings",a.PizzicatoStrings="pizzicato_strings",a.OrchestralHarp="orchestral_harp",a.Timpani="timpani",a.StringEnsemble1="string_ensemble_1",a.StringEnsemble2="string_ensemble_2",a.SynthStrings1="synth_strings_1",a.SynthStrings2="synth_strings_2",a.ChoirAahs="choir_aahs",a.VoiceOohs="voice_oohs",a.SynthChoir="synth_choir",a.OrchestraHit="orchestra_hit",a.Trumpet="trumpet",a.Trombone="trombone",a.Tuba="tuba",a.MutedTrumpet="muted_trumpet",a.FrenchHorn="french_horn",a.BrassSection="brass_section",a.SynthBrass1="synth_brass_1",a.SynthBrass2="synth_brass_2",a.SopranoSax="soprano_sax",a.AltoSax="alto_sax",a.TenorSax="tenor_sax",a.BaritoneSax="baritone_sax",a.Oboe="oboe",a.EnglishHorn="english_horn",a.Bassoon="bassoon",a.Clarinet="clarinet",a.Piccolo="piccolo",a.Flute="flute",a.Recorder="recorder",a.PanFlute="pan_flute",a.BlownBottle="blown_bottle",a.Shakuhachi="shakuhachi",a.Whistle="whistle",a.Ocarina="ocarina",a.Lead1Square="lead_1_square",a.Lead2Sawtooth="lead_2_sawtooth",a.Lead3Calliope="lead_3_calliope",a.Lead4Chiff="lead_4_chiff",a.Lead5Charang="lead_5_charang",a.Lead6Voice="lead_6_voice",a.Lead7Fifths="lead_7_fifths",a.Lead8BassLead="lead_8_bass__lead",a.Pad1NewAge="pad_1_new_age",a.Pad2Warm="pad_2_warm",a.Pad3Polysynth="pad_3_polysynth",a.Pad4Choir="pad_4_choir",a.Pad5Bowed="pad_5_bowed",a.Pad6Metallic="pad_6_metallic",a.Pad7Halo="pad_7_halo",a.Pad8Sweep="pad_8_sweep",a.Fx1Rain="fx_1_rain",a.Fx2Soundtrack="fx_2_soundtrack",a.Fx3Crystal="fx_3_crystal",a.Fx4Atmosphere="fx_4_atmosphere",a.Fx5Brightness="fx_5_brightness",a.Fx6Goblins="fx_6_goblins",a.Fx7Echoes="fx_7_echoes",a.Fx8Scifi="fx_8_scifi",a.Sitar="sitar",a.Banjo="banjo",a.Shamisen="shamisen",a.Koto="koto",a.Kalimba="kalimba",a.Bagpipe="bagpipe",a.Fiddle="fiddle",a.Shanai="shanai",a.TinkleBell="tinkle_bell",a.Agogo="agogo",a.SteelDrums="steel_drums",a.Woodblock="woodblock",a.TaikoDrum="taiko_drum",a.MelodicTom="melodic_tom",a.SynthDrum="synth_drum",a.ReverseCymbal="reverse_cymbal",a.GuitarFretNoise="guitar_fret_noise",a.BreathNoise="breath_noise",a.Seashore="seashore",a.BirdTweet="bird_tweet",a.TelephoneRing="telephone_ring",a.Helicopter="helicopter",a.Applause="applause",a.Gunshot="gunshot",a))(t||{}),d=(a=>(a.CasioRZ1="Casio-RZ1",a.LM2="LM-2",a.MFB512="MFB-512",a.RolandCR8000="Roland CR-8000",a.TR808="TR-808",a))(d||{}),b=(a=>(a[a.BuiltInInstrument=0]="BuiltInInstrument",a[a.BuiltInDrumMachine=1]="BuiltInDrumMachine",a[a.GeneratedInstrument=2]="GeneratedInstrument",a[a.AudioBloobInstrument=3]="AudioBloobInstrument",a[a.UnknownInstrument=4]="UnknownInstrument",a))(b||{});function j(a){return a!==null&&typeof a=="object"&&"name"in a&&typeof a.name=="string"}function O(a){return a!==null&&typeof a=="object"&&"step"in a&&typeof a.step=="number"&&"alt"in a&&typeof a.alt=="number"&&!isNaN(a.step)&&!isNaN(a.alt)}var R=[0,2,4,-1,1,3,5],G=R.map(a=>Math.floor(a*7/12));function L(a){const{step:e,alt:r,oct:o,dir:i=1}=a,s=R[e]+7*r;if(o===void 0)return[i*s];const m=o-G[e]-4*r;return[i*s,i*m]}var oa=[3,0,4,1,5,2,6];function ta(a){const[e,r,o]=a,i=oa[ra(e)],s=Math.floor((e+1)/7);if(r===void 0)return{step:i,alt:s,dir:o};const m=r+4*s+G[i];return{step:i,alt:s,oct:m,dir:o}}function ra(a){const e=(a+1)%7;return e<0?7+e:e}var D=(a,e)=>Array(Math.abs(e)+1).join(a),E=Object.freeze({empty:!0,name:"",num:NaN,q:"",type:"",step:NaN,alt:NaN,dir:NaN,simple:NaN,semitones:NaN,chroma:NaN,coord:[],oct:NaN}),ia="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",na="(AA|A|P|M|m|d|dd)([-+]?\\d+)",sa=new RegExp("^"+ia+"|"+na+"$");function ma(a){const e=sa.exec(`${a}`);return e===null?["",""]:e[1]?[e[1],e[2]]:[e[4],e[3]]}var $={};
1function N(a){return typeof a=="string"?$[a]||($[a]=ca(a)):O(a)?N(ha(a)):j(a)?N(a.name):E}var H=[0,2,4,5,7,9,11],V="PMMPPMM";function ca(a){const e=ma(a);if(e[0]==="")return E;const r=+e[0],o=e[1],i=(Math.abs(r)-1)%7,s=V[i];if(s==="M"&&o==="P")return E;const m=s==="M"?"majorable":"perfectable",c=""+r+o,l=r<0?-1:1,P=r===8||r===-8?r:l*(i+1),n=la(m,o),p=Math.floor((Math.abs(r)-1)/7),u=l*(H[i]+n+12*p),g=(l*(H[i]+n)%12+12)%12,y=L({step:i,alt:n,oct:p,dir:l});return{empty:!1,name:c,num:r,q:o,step:i,alt:n,dir:l,type:m,simple:P,semitones:u,chroma:g,coord:y,oct:p}}function la(a,e){return e==="M"&&a==="majorable"||e==="P"&&a==="perfectable"?0:e==="m"&&a==="majorable"?-1:/^A+$/.test(e)?e.length:/^d+$/.test(e)?-1*(a==="perfectable"?e.length:e.length+1):0}function ha(a){const{step:e,alt:r,oct:o=0,dir:i}=a;if(!i)return"";const s=e+1+7*o,m=s===0?e+1:s,c=i<0?"-":"",l=V[e]==="M"?"majorable":"perfectable";return c+m+da(l,r)}function da(a,e){return e===0?a==="majorable"?"M":"P":e===-1&&a==="majorable"?"m":e>0?D("A",e):D("d",a==="perfectable"?e:e+1)}var z=(a,e)=>Array(Math.abs(e)+1).join(a),Z=Object.freeze({empty:!0,name:"",letter:"",acc:"",pc:"",step:NaN,alt:NaN,chroma:NaN,height:NaN,coord:[],midi:null,freq:null}),q=new Map,Pa=a=>"CDEFGAB".charAt(a),Ma=a=>a<0?z("b",-a):z("#",a),pa=a=>a[0]==="b"?-a.length:a.length;function A(a){const e=JSON.stringify(a),r=q.get(e);if(r)return r;const o=typeof a=="string"?ya(a):O(a)?A(fa(a)):j(a)?A(a.name):Z;return q.set(e,o),o}var ba=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function ua(a){const e=ba.exec(a);return e?[e[1].toUpperCase(),e[2].replace(/x/g,"##"),e[3],e[4]]:["","","",""]}function Sa(a){return A(ta(a))}var ga=(a,e)=>(a%e+e)%e,w=[0,2,4,5,7,9,11];function ya(a){const e=ua(a);if(e[0]===""||e[3]!=="")return Z;const r=e[0],o=e[1],i=e[2],s=(r.charCodeAt(0)+3)%7,m=pa(o),c=i.length?+i:void 0,l=L({step:s,alt:m,oct:c}),P=r+o+i,n=r+o,p=(w[s]+m+120)%12,u=c===void 0?ga(w[s]+m,12)-12*99:w[s]+m+12*(c+1),g=u>=0&&u<=127?u:null,y=c===void 0?null:Math.pow(2,(u-69)/12)*440;return{empty:!1,acc:o,alt:m,chroma:p,coord:l,freq:y,height:u,letter:r,midi:g,name:P,oct:c,pc:n,step:s}}function fa(a){const{step:e,alt:r,oct:o}=a,i=Pa(e);if(!i)return"";const s=i+Ma(r);return o||o===0?s+o:s}function Aa(a,e){const r=A(a),o=Array.isArray(e)?e:N(e).coord;if(r.empty||!o||o.length<2)return"";const i=r.coord,s=i.length===1?[i[0]+o[0]]:[i[0]+o[0],i[1]+o[1]];return Sa(s).name}function W(a,e){const r=e.length,o=(a%r+r)%r;return e.slice(o,r).concat(e.slice(0,o))}var S={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},X=a=>Number(a).toString(2).padStart(12,"0"),K=a=>parseInt(a,2),_a=/^[01]{12}$/;function U(a){return _a.test(a)}var va=a=>typeof a=="number"&&a>=0&&a<=4095,Na=a=>a&&U(a.chroma),Y={[S.chroma]:S};function J(a){const e=U(a)?a:va(a)?X(a):Array.isArray(a)?xa(a):Na(a)?a.chroma:S.chroma;return Y[e]=Y[e]||Ta(e)}var ka=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Ea(a){const e=[];for(let r=0;r<12;r++)a.charAt(r)==="1"&&e.push(ka[r]);return e}function wa(a){const e=a.split("");return e.map((r,o)=>W(o,e).join(""))}function Ta(a){const e=K(a),r=wa(a).map(K).filter(s=>s>=2048).sort()[0],o=X(r),i=Ea(a);return{empty:!1,name:"",setNum:e,chroma:a,normalized:o,intervals:i}}function xa(a){if(a.length===0)return S.chroma;let e;const r=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;o<a.length;o++)e=A(a[o]),e.empty&&(e=N(a[o])),e.empty||(r[e.chroma]=1);return r.join("")}var Ca=[["1P 3M 5P","major","M ^ maj"],["1P 3M 5P 7M","major seventh","maj7 Î ma7 M7 Maj7 ^7"],["1P 3M 5P 7M 9M","major ninth","maj9 Î9 ^9"],["1P 3M 5P 7M 9M 13M","major thirteenth","maj13 Maj13 ^13"],["1P 3M 5P 6M","sixth","6 add6 add13 M6"],["1P 3M 5P 6M 9M","sixth added ninth","6add9 6/9 69 M69"],["1P 3M 6m 7M","major seventh flat sixth","M7b6 ^7b6"],["1P 3M 5P 7M 11A","major seventh sharp eleventh","maj#4 Î#4 Î#11 M7#11 ^7#11 maj7#11"],["1P 3m 5P","minor","m min -"],["1P 3m 5P 7m","minor seventh","m7 min7 mi7 -7"],["1P 3m 5P 7M","minor/major seventh","m/ma7 m/maj7 mM7 mMaj7 m/M7 -Î7 mÎ -^7 -maj7"],["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","dim
1inished","dim ° o"],["1P 3m 5d 7d","diminished seventh","dim7 °7 o7"],["1P 3m 5d 7m","half-diminished","m7b5 ø -7b5 h7 h"],["1P 3M 5P 7m","dominant seventh","7 dom"],["1P 3M 5P 7m 9M","dominant ninth","9"],["1P 3M 5P 7m 9M 13M","dominant thirteenth","13"],["1P 3M 5P 7m 11A","lydian dominant seventh","7#11 7#4"],["1P 3M 5P 7m 9m","dominant flat ninth","7b9"],["1P 3M 5P 7m 9A","dominant sharp ninth","7#9"],["1P 3M 7m 9m","altered","alt7"],["1P 4P 5P","suspended fourth","sus4 sus"],["1P 2M 5P","suspended second","sus2"],["1P 4P 5P 7m","suspended fourth seventh","7sus4 7sus"],["1P 5P 7m 9M 11P","eleventh","11"],["1P 4P 5P 7m 9m","suspended fourth flat ninth","b9sus phryg 7b9sus 7b9sus4"],["1P 5P","fifth","5"],["1P 3M 5A","augmented","aug + +5 ^#5"],["1P 3m 5A","minor augmented","m#5 -#5 m+"],["1P 3M 5A 7M","augmented seventh","maj7#5 maj7+5 +maj7 ^7#5"],["1P 3M 5P 7M 9M 11A","major sharp eleventh (lydian)","maj9#11 Î9#11 ^9#11"],["1P 2M 4P 5P","","sus24 sus4add9"],["1P 3M 5A 7M 9M","","maj9#5 Maj9#5"],["1P 3M 5A 7m","","7#5 +7 7+ 7aug aug7"],["1P 3M 5A 7m 9A","","7#5#9 7#9#5 7alt"],["1P 3M 5A 7m 9M","","9#5 9+"],["1P 3M 5A 7m 9M 11A","","9#5#11"],["1P 3M 5A 7m 9m","","7#5b9 7b9#5"],["1P 3M 5A 7m 9m 11A","","7#5b9#11"],["1P 3M 5A 9A","","+add#9"],["1P 3M 5A 9M","","M#5add9 +add9"],["1P 3M 5P 6M 11A","","M6#11 M6b5 6#11 6b5"],["1P 3M 5P 6M 7M 9M","","M7add13"],["1P 3M 5P 6M 9M 11A","","69#11"],["1P 3m 5P 6M 9M","","m69 -69"],["1P 3M 5P 6m 7m","","7b6"],["1P 3M 5P 7M 9A 11A","","maj7#9#11"],["1P 3M 5P 7M 9M 11A 13M","","M13#11 maj13#11 M13+4 M13#4"],["1P 3M 5P 7M 9m","","M7b9"],["1P 3M 5P 7m 11A 13m","","7#11b13 7b5b13"],["1P 3M 5P 7m 13M","","7add6 67 7add13"],["1P 3M 5P 7m 9A 11A","","7#9#11 7b5#9 7#9b5"],["1P 3M 5P 7m 9A 11A 13M","","13#9#11"],["1P 3M 5P 7m 9A 11A 13m","","7#9#11b13"],["1P 3M 5P 7m 9A 13M","","13#9"],["1P 3M 5P 7m 9A 13m","","7#9b13"],["1P 3M 5P 7m 9M 11A","","9#11 9+4 9#4"],["1P 3M 5P 7m 9M 11A 13M","","13#11 13+4 13#4"],["1P 3M 5P 7m 9M 11A 13m","","9#11b13 9b5b13"],["1P 3M 5P 7m 9m 11A","","7b9#11 7b5b9 7b9b5"],["1P 3M 5P 7m 9m 11A 13M","","13b9#11"],["1P 3M 5P 7m 9m 11A 13m","","7b9b13#11 7b9#11b13 7b5b9b13"],["1P 3M 5P 7m 9m 13M","","13b9"],["1P 3M 5P 7m 9m 13m","","7b9b13"],["1P 3M 5P 7m 9m 9A","","7b9#9"],["1P 3M 5P 9M","","Madd9 2 add9 add2"],["1P 3M 5P 9m","","Maddb9"],["1P 3M 5d","","Mb5"],["1P 3M 5d 6M 7m 9M","","13b5"],["1P 3M 5d 7M","","M7b5"],["1P 3M 5d 7M 9M","","M9b5"],["1P 3M 5d 7m","","7b5"],["1P 3M 5d 7m 9M","","9b5"],["1P 3M 7m","","7no5"],["1P 3M 7m 13m","","7b13"],["1P 3M 7m 9M","","9no5"],["1P 3M 7m 9M 13M","","13no5"],["1P 3M 7m 9M 13m","","9b13"],["1P 3m 4P 5P","","madd4"],["1P 3m 5P 6m 7M","","mMaj7b6"],["1P 3m 5P 6m 7M 9M","","mMaj9b6"],["1P 3m 5P 7m 11P","","m7add11 m7add4"],["1P 3m 5P 9M","","madd9"],["1P 3m 5d 6M 7M","","o7M7"],["1P 3m 5d 7M","","oM7"],["1P 3m 6m 7M","","mb6M7"],["1P 3m 6m 7m","","m7#5"],["1P 3m 6m 7m 9M","","m9#5"],["1P 3m 5A 7m 9M 11P","","m11A"],["1P 3m 6m 9m","","mb6b9"],["1P 2M 3m 5d 7m","","m9b5"],["1P 4P 5A 7M","","M7#5sus4"],["1P 4P 5A 7M 9M","","M9#5sus4"],["1P 4P 5A 7m","","7#5sus4"],["1P 4P 5P 7M","","M7sus4"],["1P 4P 5P 7M 9M","","M9sus4"],["1P 4P 5P 7m 9M","","9sus4 9sus"],["1P 4P 5P 7m 9M 13M","","13sus4 13sus"],["1P 4P 5P 7m 9m 13m","","7sus4b9b13 7b9b13sus4"],["1P 4P 7m 10m","","4 quartal"],["1P 5P 7m 9m 11P","","11b9"]],Fa=Ca;({...S});var Q=[],k={};function ja(a,e,r){const o=Ra(a),i={...J(a),name:r||"",quality:o,intervals:a,aliases:e};Q.push(i),i.name&&(k[i.name]=i),k[i.setNum]=i,k[i.chroma]=i,i.aliases.forEach(s=>Oa(i,s))}function Oa(a,e){k[e]=a}function Ra(a){const e=r=>a.indexOf(r)!==-1;return e("5A")?"Augmented":e("3M")?"Major":e("5d")?"Diminished":e("3m")?"Minor":"Unknown"}Fa.forEach(([a,e,r])=>ja(a.split(" "),r.split(" "),e)),Q.sort((a,e)=>a.setNum-e.setNum);var Ga=[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2M 3m 4P 5P 6m 7m","minor","aeolian"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","dim
1inished","whole-half diminished"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["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 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 6A","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["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 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["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 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","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["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 5d 6m 7M","persian"],["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 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 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"]],La=Ga,Da={...S,intervals:[],aliases:[]},_={};function $a(a){return _[a]||Da}function Ha(a,e,r=[]){const o={...J(a),name:e,intervals:a,aliases:r};
1return _[o.name]=o,_[o.setNum]=o,_[o.chroma]=o,o.aliases.forEach(i=>Va(o,i)),o}function Va(a,e){_[e]=a}La.forEach(([a,e,...r])=>Ha(a.split(" "),e,r));var za=[[.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"]]],Za=za;Za.forEach(([a,e,r])=>void 0);function oe(a,e,r){}var T=[[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"]],B={...S,name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]},qa=T.map(Wa),x={};qa.forEach(a=>{x[a.name]=a,a.aliases.forEach(e=>{x[e]=a})});function I(a){return typeof a=="string"?x[a.toLowerCase()]||B:a&&a.name?I(a.name):B}function Wa(a){const[e,r,o,i,s,m,c]=a,l=c?[c]:[],P=Number(r).toString(2);return{empty:!1,intervals:$a(i).intervals,modeNum:e,chroma:P,normalized:P,name:i,setNum:r,alt:o,triad:s,seventh:m,aliases:l}}function aa(a){return(e,r)=>{const o=I(e);if(o.empty)return[];const i=W(o.modeNum,a),s=o.intervals.map(m=>Aa(r,m));return i.map((m,c)=>s[c]+m)}}aa(T.map(a=>a[4])),aa(T.map(a=>a[5]));const Xa=128,Ka=a=>a*a/16129;t.AcousticGrandPiano+"",t.BrightAcousticPiano+"",t.ElectricGrandPiano+"",t.HonkyTonkPiano+"",t.ElectricPiano1+"",t.ElectricPiano2+"",t.Harpsichord+"",t.Clavinet+"",t.Celesta+"",t.Glockenspiel+"",t.MusicBox+"",t.Vibraphone+"",t.Marimba+"",t.Xylophone+"",t.TubularBells+"",t.Dulcimer+"",t.DrawbarOrgan+"",t.PercussiveOrgan+"",t.RockOrgan+"",t.ChurchOrgan+"",t.ReedOrgan+"",t.Accordion+"",t.Harmonica+"",t.TangoAccordion+"",t.AcousticGuitarNylon+"",t.AcousticGuitarSteel+"",t.ElectricGuitarJazz+"",t.ElectricGuitarClean+"",t.ElectricGuitarMuted+"",t.OverdrivenGuitar+"",t.DistortionGuitar+"",t.GuitarHarmonics+"",t.AcousticBass+"",t.ElectricBassFinger+"",t.ElectricBassPick+"",t.FretlessBass+"",t.SlapBass1+"",t.SlapBass2+"",t.SynthBass1+"",t.SynthBass2+"",t.Violin+"",t.Viola+"",t.Cello+"",t.Contrabass+"",t.TremoloStrings+"",t.PizzicatoStrings+"",t.OrchestralHarp+"",t.Timpani+"",t.StringEnsemble1+"",t.StringEnsemble2+"",t.SynthStrings1+"",t.SynthStrings2+"",t.ChoirAahs+"",t.VoiceOohs+"",t.SynthChoir+"",t.OrchestraHit+"",t.Trumpet+"",t.Trombone+"",t.Tuba+"",t.MutedTrumpet+"",t.FrenchHorn+"",t.BrassSection+"",t.SynthBrass1+"",t.SynthBrass2+"",t.SopranoSax+"",t.AltoSax+"",t.TenorSax+"",t.BaritoneSax+"",t.Oboe+"",t.EnglishHorn+"",t.Bassoon+"",t.Clarinet+"",t.Piccolo+"",t.Flute+"",t.Recorder+"",t.PanFlute+"",t.BlownBottle+"",t.Shakuhachi+"",t.Whistle+"",t.Ocarina+"",t.Lead1Square+"",t.Lead2Sawtooth+"",t.Lead3Calliope+"",t.Lead4Chiff+"",t.Lead5Charang+"",t.Lead6Voice+"",t.Lead7Fifths+"",t.Lead8BassLead+"",t.Pad1NewAge+"",t.Pad2Warm+"",t.Pad3Polysynth+"",t.Pad4Choir+"",t.Pad5Bowed+"",t.Pad6Metallic+"",t.Pad7Halo+"",t.Pad8Sweep+"",t.Fx1Rain+"",t.Fx2Soundtrack+"",t.Fx3Crystal+"",t.Fx4Atmosphere+"",t.Fx5Brightness+"",t.Fx6Goblins+"",t.Fx7Echoes+"",t.Fx8Scifi+"",t.Sitar+"",t.Banjo+"",t.Shamisen+"",t.Koto+"",t.Kalimba+"",t.Bagpipe+"",t.Fiddle+"",t.Shanai+"",t.TinkleBell+"",t.Agogo+"",t.SteelDrums+"",t.Woodblock+"",t.TaikoDrum+"",t.MelodicTom+"",t.SynthDrum+"",t.ReverseCymbal+"",t.GuitarFretNoise+"",t.BreathNoise+"",t.Seashore+"",t.BirdTweet+"",t.TelephoneRing+"",t.Helicopter+"",t.Applause+"",t.Gunshot+"",d.CasioRZ1+"",d.LM2+"",d.MFB512+"",d.RolandCR8000+"",d.TR808+"";const Ua={[d.CasioRZ1]:{35:"kick",36:"kick",37:"snare",38:"snare",39:"clap",40:"snare",41:"tom-1",42:"hihat-closed",43:"tom-1",44:"hihat-closed",45:"tom-2",46:"hihat-open",47:"tom-2",48:"tom-3",49:"crash",50:"tom-3",51:"ride",52:"crash",53:"ride",54:"cowbell",55:"crash",56:"cowbell",57:"crash",58:"cowbell",59:"ride",60:"tom-3",61:"tom-2",62:"tom-2",63:"tom-2",64:"tom-1",65:"tom-3",66:"tom-2",67:"cowbell",68:"cowbell",69:"hihat-closed",70:"hihat-open",71:"ride",72:"ride",73:"hihat-closed",74:"hihat-open",75:"clave",76:"tom-1",77:"tom-2",78:"tom-3",79:"tom-3",80:"ride",81:"ride"},[d.LM2]:{35:"kick",36:"kick-alt",37:"stick-l",38:"snare-m",39:"clap",40:"snare-h",41:"tom-ll",42:"hhclosed",43:"tom-l",44:"hhclosed-short",45:"tom-m",46:"hhopen",47:"tom-h",48:"tom-hh",49:"crash",50:"tom-hh",51:"ride",52:"crash",53:"ride",54:"tambourine",55:"crash",56:"cowbell",57:"crash",58:"stick-h",59:"ride",60:"conga-h",61:"conga-m",62:"conga-hh",63:"conga-h",64:"conga-l",65:"conga-ll",66:"conga-lll",67:"cowbell",68:"cowbell",69:"cabasa",70:"cabasa",71:"stick-m",72:"stick-h",73:"hhclosed-short",74:"hhclosed-long",75:"stick-l",76:"stick-h",77:"stick-m",78:"conga-ll",79:"conga-lll",80:"hhclosed-short",81:"hhopen"},[d.MFB512]:{35:"kick",36:"kick",37:"snare",38:"snare",39:"clap",40:"snare",41:"tom-low",42:"hihat-closed",43:"tom-low",44:"hihat-closed",45:"tom-mid",46:"hihat-open",47:"tom-mid",48:"tom-hi",49:"cymbal",50:"tom-hi",51:"cymbal",52:"cymbal",53:"cymbal",54:"cymbal",55:"cymbal",56:"cymbal",57:"cymbal",58:"cymbal",59:"cymbal",60:"tom-hi",61:"tom-mid",62:"tom-hi",63:"tom-mid",64:"tom-low",65:"tom-hi",66:"tom-mid",67:"cymbal",68:"cymbal",69:"cymbal",70:"cymbal",71:"cymbal",72:"cymbal",73:"cymbal",74:"cymbal",75:"clap",76:"clap",77:"clap",78:"tom-low",79:"tom-low",80:"cymbal",81:"cymbal"},[d.RolandCR8000]:{35:"kick",36:"kick",37:"rimshot",38:"snare",39:"clap",40:"rimshot",41:"tom-low",42:"hihat-closed",43:"tom-low",44:"hihat-closed",45:"tom-low",46:"hihat-open",47:"tom-low",48:"tom-high",49:"cymball",50:"tom-high",51:"cymball",52:"cymball",53:"cymball",54:"cowbell",55:"cymball",56:"cowbell",57:"cymball",58:"cowbell",59:"cymball",60:"conga-high",61:"conga-low",62:"conga-high",63:"conga-high",64:"conga-low",65:"tom-high",66:"tom-low",67:"cowbell",68:"cowbell",69:"conga-high",70:"conga-high",71:"rimshot",72:"rimshot",73:"conga-high",74:"conga-low",75:"clave",76:"tom-high",77:"tom-low",78:"conga-low",79:"conga-low",80:"cymball",81:"cymball"},[d.TR808]:{35:"kick",36:"kick",37:"rimshot",38:"snare",39:"clap",40:"rimshot",41:"tom-low",42:"hihat-close",43:"tom-low",44:"hihat-close",45:"mid-tom",46:"hihat-open",47:"mid-tom",48:"mid-tom",49:"cymbal",50:"tom-hi",51:"cymbal",52:"cymbal",53:"cowbell",54:"maraca",55:"cymbal",56:"cowbell",57:"cymbal",58:"maraca",59:"cymbal",60:"conga-hi",61:"conga-low",62:"conga-hi",63:"conga-hi",64:"conga-low",65:"tom-hi",66:"tom-low",67:"cowbell",68:"cowbell",69:"maraca",70:"maraca",71:"maraca",72:"maraca",73:"clave",74:"clave",75:"clave",76:"clave",77:"clave",78:"rimshot",79:"rimshot",80:"hihat-close",81:"hihat-open"}},Ya=a=>({0:d.CasioRZ1,1:d.LM2,2:d.MFB512,3:d.RolandCR8000,4:d.TR808})[a];class Ja{constructor(){h(this,"drumMachineSamples");this.drumMachineSamples={}}
1addDrumMachineSamples(e,r){if(this.drumMachineSamples[e])throw new Error(`Instrument samples already exist for instrumentId: ${e}`);this.drumMachineSamples[e]=r}hasDrumMachineSamplesForPitchInt(e,r){const o=this.drumMachineSamples[e];if(!o)return!1;const i=this.getSampleNameForPitchInt(e,r);return i?o[i]!==void 0:!1}getDrumMachineSamplesForPitchInt(e,r,o){const i=this.drumMachineSamples[e];if(!i)return;const s=this.getSampleNameForPitchInt(e,r);if(!s)return;const m=i[s];if(m){if(o>=m.length)throw new Error(`Variation ${o} does not exist for pitchInt ${r} for instrumentId ${e}`);return m[o]}}getNumberOfVariationsForPitchInt(e,r){const o=this.drumMachineSamples[e];if(!o)return;const i=this.getSampleNameForPitchInt(e,r);if(!i)return;const s=o[i];if(s)return s.length}getSampleNameForPitchInt(e,r){const o=Ya(e);return Ua[o][r]}}const f=class f{constructor(e,r,o,i,s,m,c,l,P){h(this,"bloobId");h(this,"noteId");h(this,"trackIndex");h(this,"instrumentType");h(this,"instrumentId");h(this,"pitchInt");h(this,"volume");h(this,"durationInSamples");h(this,"startSample");this.bloobId=e,this.noteId=r,this.trackIndex=o,this.instrumentType=i,this.instrumentId=s,this.pitchInt=m,this.volume=c,this.durationInSamples=l,this.startSample=P}static writeToBuffer(e,r){const o=r.length;e[0]=o;for(let i=0;i<o;i++){const s=r[i],m=1+i*f.MESSAGE_SIZE;e[m]=s.bloobId||-1,e[m+1]=s.noteId||-1,e[m+2]=s.trackIndex,e[m+3]=s.instrumentType,e[m+4]=s.instrumentId,e[m+5]=s.pitchInt,e[m+6]=s.volume,e[m+7]=s.durationInSamples,e[m+8]=s.startSample}}static readFromBuffer(e){const r=e[0],o=[];for(let i=0;i<r;i++){const s=i*f.MESSAGE_SIZE+1,m=e[s],c=e[s+1],l={bloobId:m===-1?void 0:m,noteId:c===-1?void 0:c,trackIndex:e[s+2],instrumentType:e[s+3],instrumentId:e[s+4],pitchInt:e[s+5],volume:e[s+6],durationInSamples:e[s+7],startSample:e[s+8]};o.push(l)}return o}static clearBuffer(e){e[0]=0}};h(f,"MESSAGE_SIZE",9),h(f,"BYTES_PER_ELEMENT",Float32Array.BYTES_PER_ELEMENT);let C=f;class ea{constructor(){h(this,"instrumentSamples");this.instrumentSamples={}}addInstrumentSamples(e,r){this.instrumentSamples[e]=r}hasInstrumentSamples(e){return this.instrumentSamples[e]!==void 0}hasInstrumentSamplesForPitchInt(e,r){const o=this.instrumentSamples[e];return o?o[r]!==void 0:!1}getInstrumentSamplesForPitchInt(e,r){const o=this.instrumentSamples[e];if(o)return o[r]}}const Qa=.2;class Ba extends AudioWorkletProcessor{constructor(r){super();h(this,"builtInInstrumentSampleBank");h(this,"drumMachineSampleBank");h(this,"generatedInstrumentSampleBank");h(this,"instrumentPlaybackMessageBuffer");h(this,"stopPlaybackMessageBuffer");h(this,"currentlyPlayingNotes");h(this,"decayFactors");h(this,"maxTrackOutputs");this.builtInInstrumentSampleBank=new ea,this.drumMachineSampleBank=new Ja,this.generatedInstrumentSampleBank=new ea,this.maxTrackOutputs=r.processorOptions.maxTrackOutputs??16,this.instrumentPlaybackMessageBuffer=new Float32Array(r.processorOptions.instrumentPlaybackMessageBuffer),this.stopPlaybackMessageBuffer=new Int32Array(r.processorOptions.stopPlaybackMessageBuffer),this.currentlyPlayingNotes=new Set,this.decayFactors=new Float32Array(Qa*sampleRate);for(let o=0;o<this.decayFactors.length;o++)this.decayFactors[o]=1-o/(this.decayFactors.length-1);this.port.onmessage=o=>{switch(o.data.type){case M.LoadInstrumentControlMessage:this.handleLoadInstrumentControlMessage(o.data);break;case M.StartNoteMessage:this.handleStartNoteMessage(o.data);break;case M.StopNoteMessage:this.handleStopNoteMessage(o.data);break;case M.StopAllNotesMessage:this.handleStopAllNotesMessage(o.data);break}}}handleLoadInstrumentControlMessage(r){r.instrumentType===b.BuiltInInstrument?this.builtInInstrumentSampleBank.addInstrumentSamples(r.instrumentId,r.instrumentSamples):r.instrumentType===b.BuiltInDrumMachine?this.drumMachineSampleBank.addDrumMachineSamples(r.instrumentId,r.instrumentSamples):r.instrumentType===b.GeneratedInstrument&&this.generatedInstrumentSampleBank.addInstrumentSamples(r.instrumentId,r.instrumentSamples),this.port.postMessage({type:M.LoadInstrumentConfirmedMessage,instrument:r.instrument})}handleStartNoteMessage(r){const o=Ka(r.velocity)*r.volume;if(!this.doInstrumentPitchIntSamplesExist(r.instrumentType,r.instrumentId,r.pitchInt))return;let i;if(r.instrumentType===b.BuiltInDrumMachine){const l=this.drumMachineSampleBank.getNumberOfVariationsForPitchInt(r.instrumentId,r.pitchInt);
1i=Math.floor(Math.random()*l)}const s=r.durationInSec?Math.round(r.durationInSec*sampleRate):void 0,m=s?s+this.decayFactors.length:void 0,c={isScheduled:!1,trackIndex:r.trackIndex??0,instrumentType:r.instrumentType,instrumentId:r.instrumentId,pitchInt:r.pitchInt,volume:o,variation:i,durationInSamples:m,startDecayAtSample:s,sampleCounter:0};this.currentlyPlayingNotes.add(c)}handleStopNoteMessage(r){this.currentlyPlayingNotes.forEach(o=>{!o.isScheduled&&o.instrumentType===r.instrumentType&&o.instrumentId===r.instrumentId&&o.pitchInt===r.pitchInt&&(o.durationInSamples=o.sampleCounter+this.decayFactors.length,o.startDecayAtSample=o.sampleCounter)})}handleStopAllNotesMessage(r){this.currentlyPlayingNotes.forEach(o=>{!o.isScheduled&&o.instrumentType===r.instrumentType&&o.instrumentId===r.instrumentId&&(o.durationInSamples=o.sampleCounter+this.decayFactors.length,o.startDecayAtSample=o.sampleCounter)})}process(r,o,i){const s=this.stopPlaybackMessageBuffer[0],m=[],c=[],l=C.readFromBuffer(this.instrumentPlaybackMessageBuffer);l.sort((P,n)=>P.startSample-n.startSample);for(let P=0;P<Xa;P++){for(;l.length>0&&l[0].startSample===P;){const n=l.shift();if(!this.doInstrumentPitchIntSamplesExist(n.instrumentType,n.instrumentId,n.pitchInt))continue;let p;if(n.instrumentType===b.BuiltInDrumMachine){const y=this.drumMachineSampleBank.getNumberOfVariationsForPitchInt(n.instrumentId,n.pitchInt);p=Math.floor(Math.random()*y)}const g={isScheduled:!0,bloobNote:n.bloobId!==void 0&&n.noteId!==void 0?{bloobId:n.bloobId,noteId:n.noteId}:void 0,trackIndex:n.trackIndex??0,instrumentType:n.instrumentType,instrumentId:n.instrumentId,pitchInt:n.pitchInt,volume:n.volume,variation:p,durationInSamples:n.durationInSamples+this.decayFactors.length,startDecayAtSample:n.durationInSamples,sampleCounter:0};this.currentlyPlayingNotes.add(g)}for(let n=0;n<this.maxTrackOutputs&&n<o.length;n++)o[n]&&o[n][0]&&(o[n][0][P]=0),o[n]&&o[n][1]&&(o[n][1][P]=0);P===s&&this.currentlyPlayingNotes.forEach(n=>{n.isScheduled&&n.startDecayAtSample>n.sampleCounter&&(n.startDecayAtSample=n.sampleCounter,n.durationInSamples=n.startDecayAtSample+this.decayFactors.length)}),this.currentlyPlayingNotes.forEach(n=>{const p=this.getInstrumentPitchIntSamples(n.instrumentType,n.instrumentId,n.pitchInt,n.variation);if(p===void 0){this.currentlyPlayingNotes.delete(n),c.push(n.bloobNote);return}const u=p[0].length;if(n.sampleCounter===0&&n.bloobNote?m.push(n.bloobNote):n.sampleCounter===n.startDecayAtSample&&n.bloobNote&&c.push(n.bloobNote),n.sampleCounter>=u||n.durationInSamples!==void 0&&n.sampleCounter>=n.durationInSamples)this.currentlyPlayingNotes.delete(n),c.push(n.bloobNote);else{const g=this.getChannelSample(p,0,n.sampleCounter),y=this.getChannelSample(p,1,n.sampleCounter);let F=1;if(n.sampleCounter>=n.startDecayAtSample){const Ia=n.sampleCounter-n.startDecayAtSample;F=this.decayFactors[Ia]}const v=Math.min(n.trackIndex,o.length-1);o[v]&&o[v][0]&&o[v][1]&&(o[v][0][P]+=g*F*n.volume,o[v][1][P]+=y*F*n.volume),n.sampleCounter++}})}return this.sendBloobNotesInfo(m,c),!0}doInstrumentPitchIntSamplesExist(r,o,i){switch(r){case b.BuiltInInstrument:return this.builtInInstrumentSampleBank.hasInstrumentSamplesForPitchInt(o,i);case b.GeneratedInstrument:return this.generatedInstrumentSampleBank.hasInstrumentSamplesForPitchInt(o,i);case b.BuiltInDrumMachine:return this.drumMachineSampleBank.hasDrumMachineSamplesForPitchInt(o,i);default:throw new Error("Invalid instrument type")}}getInstrumentPitchIntSamples(r,o,i,s){switch(r){case b.BuiltInInstrument:return this.builtInInstrumentSampleBank.getInstrumentSamplesForPitchInt(o,i);case b.GeneratedInstrument:return this.generatedInstrumentSampleBank.getInstrumentSamplesForPitchInt(o,i);case b.BuiltInDrumMachine:return this.drumMachineSampleBank.getDrumMachineSamplesForPitchInt(o,i,s??0)}}getChannelSample(r,o,i){if(o===0)return r[0][i];if(o===1)return r.length>=2?r[1][i]:r[0][i];throw new Error("playback currently limited to stereo")}sendBloobNotesInfo(r,o){(r.length>0||o.length>0)&&this.port.postMessage({type:M.BloobNoteMessage,notesStarted:r,notesStopped:o})}}registerProcessor("instrument-player",Ba)})();
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.