[{"data":1,"prerenderedAt":9897},["ShallowReactive",2],{"posts:\u002Fposts\u002F2024-03-05-arpshoot-algo":3},{"id":4,"title":5,"body":6,"categories":9877,"date":9880,"description":9881,"extension":9882,"image":9881,"lang":9881,"meta":9883,"navigation":49,"path":9884,"seo":9885,"stem":9886,"tags":9887,"titleInPicture":9895,"__hash__":9896},"posts\u002Fposts\u002F2024-03-05-arpshoot-algo.md","Procedural arp harp episode 1",{"type":7,"value":8,"toc":9875},"minimark",[9,13,16,29,9871],[10,11,12],"p",{},"I don't know where I left the original algorighm, but now I want to reconstruct the generative procedure used by the first self-playing harp that I made. This code mostly simulates a harp situation, and finally there is the still unfinished procedural playback algorithm. Might revise it in the future",[10,14,15],{},"Two features that it's still missing:",[17,18,19,23,26],"ul",{},[20,21,22],"li",{},"choosing keys automatically and playing in key",[20,24,25],{},"randomization of the parameters throughout time",[20,27,28],{},"the original was quite wild, this one feels somewhat tamer",[30,31,32],"code-runner",{},[33,34,39],"pre",{"className":35,"code":36,"language":37,"meta":38,"style":38},"language-javascript shiki shiki-themes github-dark","\n\u002F\u002F @ts-check\n\nconst canvas = document.createElement('canvas');\nconst container = document.getElementById('code-target')\nconst restartButton = document.createElement('button');\n\nif (!container) {\n    throw new Error('Container not found');\n}\nconst context = canvas.getContext('2d');\nif (!context) {\n    throw new Error('Canvas context not found');\n}\n\ncontainer.appendChild(canvas);\n\nconst waitUserInput = () => {\n    context.fillStyle = 'white';\n    const contRect = container.getBoundingClientRect();\n    const mid = [contRect.width \u002F 2, contRect.height \u002F 2];\n    const div = document.createElement(\"div\");\n    container.appendChild(div);\n    div.innerHTML = '- Click to start -';\n    div.style.position = 'absolute';\n    div.style.top = mid[1] + 'px';\n    div.style.left = mid[0] + 'px';\n    div.style.transform = 'translate(-50%, -50%)';\n    div.style.fontSize = '2em';\n\n    return new Promise((resolve) => {\n        const listener = (event) => {\n            window.removeEventListener('click', listener);\n            resolve(event);\n            div.remove();\n        }\n        window.addEventListener('click', listener);\n    });\n}\n\nconst ParamType = {\n    number: 1,\n    progress: 2,\n    infoText: 3,\n};\n\n\u002F**\n * @typedef {Object} Arpeggiator\n * @property {()=>void} step\n * @property {(number)=>void} trigger\n * @property {number} count\n * @property {number} reset\n * @property {number} offsetValue\n * @property {number} multiplier\n * @property {Arpeggiator[]} resetChild\n * @property {Arpeggiator[]} stepChild\n * @property {Arpeggiator[]} stepOnResetChild\n * @property {Arpeggiator[]} offsetChild\n *\u002F\nclass ArpeggiatorsContext {\n    minimumString = 0;\n    maximumString = 0;\n    \u002F** @type {boolean[]} *\u002F\n    stringsMask = [];\n    \u002F**\n     * @returns {Arpeggiator}\n     *\u002F\n    createArpeggiator = () => {\n        \u002F**\n         * @param {Arpeggiator[]} list\n         * @param {(child: Arpeggiator) => void} cb\n         *\u002F\n        const eachChild = (list, cb) => {\n            list.forEach((child) => {\n                cb(child);\n            });\n        }\n        const arpeggiator = {\n            count: 0,\n            offsetValue: 0,\n            multiplier: 1,\n            reset: 3,\n            child: undefined,\n            resetChild: [],\n            stepChild: [],\n            stepOnResetChild: [],\n            offsetChild: [],\n            trigger: (stringIndex) => {\n            },\n            step() {\n                this.count++;\n                const result = this.offsetValue + this.count * this.multiplier;\n                eachChild(this.stepChild, c => c.step());\n                if (this.count >= this.reset) {\n                    this.count = 0;\n                    eachChild(this.resetChild, c => c.step());\n                    if (this.stepOnResetChild) {\n                        eachChild(this.stepOnResetChild, c => c.step());\n                    }\n                }\n                eachChild(this.offsetChild, c => c.offsetValue = result);\n                this.trigger(result);\n            }\n        };\n        return arpeggiator;\n    }\n}\n\n\n\u002F**\n * @param {AudioContext} audioContext\n * @param {SampleSource[]} [sampleSources=[]]\n * @returns {SynthVoice}\n *\u002F\nconst samplerVoice = (audioContext, sampleSources = []) => {\n    let sampleSoruces = sampleSources;\n    let velocityToStartPoint = 0;\n    let bufferSource;\n    const output = audioContext.createGain();\n    output.gain.value = 0;\n    let timeAccumulator = 0;\n    let currentAdsr = [0, 0, 0, 0];\n    const voiceState = {\n        inUse: false,\n    };\n    const cancelScheduledValues = () => {\n        output.gain.cancelScheduledValues(0);\n        \u002F\u002F this.output.gain.value = 0;\n    };\n    const resetBufferSource = (sampleSource) => {\n        if (bufferSource) {\n            bufferSource.removeEventListener(\"ended\", releaseVoice);\n            bufferSource.disconnect();\n            bufferSource.stop();\n            bufferSource = undefined;\n        }\n        if (!sampleSource)\n            return;\n        cancelScheduledValues();\n        bufferSource = audioContext.createBufferSource();\n        bufferSource.connect(output);\n        if (!sampleSource.sampleBuffer) return console.warn(new Error(\"sample buffer not loaded\"));\n        bufferSource.buffer = sampleSource.sampleBuffer;\n    };\n    const findSampleSourceClosestToFrequency = (frequency, velocity) => {\n        let closestSampleSource = sampleSoruces[0];\n        if (sampleSoruces.length == 1)\n            return closestSampleSource;\n        if (velocity == undefined) {\n            let closestSampleSourceDifference = Math.abs(frequency - closestSampleSource.sampleInherentFrequency);\n            for (let i = 1; i \u003C sampleSoruces.length; i++) {\n                const sampleSource = sampleSoruces[i];\n                if (!sampleSource.isLoaded)\n                    continue;\n                const difference = Math.abs(frequency - sampleSource.sampleInherentFrequency);\n                if (difference \u003C closestSampleSourceDifference) {\n                    closestSampleSource = sampleSource;\n                    closestSampleSourceDifference = difference;\n                }\n            }\n        }\n        else {\n            const sampleSourcesWithVelocityAboveOrEqual = sampleSoruces.filter((sampleSource) => {\n                if (!sampleSource.sampleInherentVelocity)\n                    return true;\n                return sampleSource.sampleInherentVelocity >= velocity;\n            });\n            if (sampleSourcesWithVelocityAboveOrEqual.length == 0) {\n                findSampleSourceClosestToFrequency(frequency);\n            }\n            let closestSampleWithLeastVelocityDifference = sampleSourcesWithVelocityAboveOrEqual[0];\n            let closestSampleWithLeastVelocityDifferenceDifference = Math.abs(frequency - closestSampleWithLeastVelocityDifference.sampleInherentFrequency);\n            for (let i = 1; i \u003C sampleSourcesWithVelocityAboveOrEqual.length; i++) {\n                const sampleSource = sampleSourcesWithVelocityAboveOrEqual[i];\n                if (!sampleSource.isLoaded)\n                    continue;\n                const difference = Math.abs(frequency - sampleSource.sampleInherentFrequency);\n                if (difference \u003C closestSampleWithLeastVelocityDifferenceDifference) {\n                    closestSampleWithLeastVelocityDifference = sampleSource;\n                    closestSampleWithLeastVelocityDifferenceDifference = difference;\n                }\n            }\n            closestSampleSource = closestSampleWithLeastVelocityDifference;\n        }\n        return closestSampleSource;\n    };\n    const releaseVoice = () => {\n        voiceState.inUse = false;\n        resetBufferSource();\n    };\n    const stop = () => {\n        releaseVoice();\n    };\n    return {\n        scheduleStart(frequency, absoluteStartTime, { velocity, adsr, }) {\n            currentAdsr = adsr;\n            if (voiceState.inUse)\n                throw new Error(\"Polyphony fail: voice already in use\");\n            let noteStartedTimeAgo = audioContext.currentTime - absoluteStartTime;\n            let skipSample = 0;\n            if (noteStartedTimeAgo > 0) {\n                skipSample = noteStartedTimeAgo;\n            }\n            voiceState.inUse = true;\n            const sampleSource = findSampleSourceClosestToFrequency(frequency, velocity);\n            resetBufferSource(sampleSource);\n            if (!bufferSource)\n                throw new Error(\"bufferSource not created\");\n            bufferSource.playbackRate.value = frequency \u002F sampleSource.sampleInherentFrequency;\n            output.gain.value = 0;\n            timeAccumulator = absoluteStartTime;\n            output.gain.setValueAtTime(0, timeAccumulator);\n            timeAccumulator += currentAdsr[0];\n            output.gain.linearRampToValueAtTime(velocity, timeAccumulator);\n            timeAccumulator += currentAdsr[1];\n            output.gain.linearRampToValueAtTime(\u002F**value!*\u002F currentAdsr[2], timeAccumulator);\n            if (velocityToStartPoint) {\n                if (velocity > 1) {\n                    console.error(\"velocity > 1\");\n                }\n                skipSample += velocityToStartPoint * (1 - velocity);\n            }\n            bufferSource.start(absoluteStartTime, skipSample);\n            bufferSource.addEventListener(\"ended\", releaseVoice);\n            return this;\n        },\n        scheduleEnd(absoluteEndTime) {\n            output.gain.linearRampToValueAtTime(0, absoluteEndTime + currentAdsr[3]);\n            return this;\n        },\n        stop,\n        output,\n        get inUse() {\n            return voiceState.inUse;\n        },\n        set inUse(value) {\n            voiceState.inUse = value;\n        }\n    };\n};\nclass SampleSource {\n    \u002F**\n     * @private\n     *\u002F\n    audioContext;\n    sampleBuffer;\n    sampleInherentFrequency;\n    sampleInherentVelocity;\n    \u002F** @default false *\u002F\n    isLoaded = false;\n    \u002F** @default false *\u002F\n    isLoading = false;\n    \u002F** @default () => Promise\u003Cvoid> *\u002F\n    load = async () => {\n        console.error(\"samplesource constructed wrong\");\n    };\n    \u002F**\n     * @param {AudioContext} audioContext\n     * @param {SampleFileDefinition} sampleDefinition\n     *\u002F\n    constructor(audioContext, sampleDefinition) {\n        this.audioContext = audioContext;\n        this.sampleInherentFrequency = sampleDefinition.frequency;\n        this.load = async () => {\n            if (this.isLoaded || this.isLoading)\n                throw new Error(\"redundant load call\");\n            this.isLoading = true;\n            \u002F\u002F const fetchHeaders = new Headers();\n            const response = await fetch(sampleDefinition.path, {\n                cache: \"default\",\n            });\n            console.groupCollapsed(\"header: \" + sampleDefinition.path);\n            response.headers.forEach((value, key) => {\n                if (key.match('date')) {\n                    console.log(\"loaded:\", (Date.now() - Date.parse(value)) \u002F 1000 \u002F 60, \" minutes ago\");\n                }\n                else if (key.match('cache-control')) {\n                    console.log(key + \":\", value);\n                }\n            });\n            console.groupEnd();\n            const arrayBuffer = await response.arrayBuffer();\n            this.sampleBuffer = await this.audioContext.decodeAudioData(arrayBuffer);\n            this.isLoaded = true;\n            this.isLoading = false;\n        };\n    }\n}\n\nconst makeOneShotSampler = (audioContext, sampleDefinitions, name, credits) => {\n    \u002F**\n     * voice instances\n     * @default undefined[]\n     *\u002F\n    const instances = [];\n    let loadingProgress = 0;\n    let velocityToStartPoint = 0;\n    let adsr = [0.01, 10, 0, 0.2];\n    const output = audioContext.createGain();\n    output.gain.value = 0.3;\n\n    \u002F**\n     * @param {AudioContext} audioContext\n     * @param {SampleFileDefinition[]} sampleDefinitions\n     * @param {string} [name]\n     * @param {string} [credits]\n     *\u002F\n    const sampleSources = sampleDefinitions.map((sampleDefinition) => {\n        return new SampleSource(audioContext, sampleDefinition);\n    });\n\n    sampleSources.forEach(async (sampleSource) => {\n        if (sampleSource.isLoading || sampleSource.isLoaded)\n            return;\n        await sampleSource.load();\n        loadingProgress += 1;\n    });\n\n\n    \u002F** @type {SynthParam[]} *\u002F\n    const params = [{\n        displayName: \"Level\",\n        type: ParamType.number,\n        min: 0, max: 4,\n        get value() {\n            if (!output) {\n                console.warn(\"output node not set\");\n                return 1;\n            }\n            return output.gain.value;\n        },\n        set value(value) {\n            if (!output)\n                return;\n            output.gain.value = value;\n        },\n    }, {\n        displayName: \"Loading progress\",\n        type: ParamType.progress,\n        min: 0, max: sampleDefinitions.length,\n        get value() {\n            return loadingProgress;\n        },\n    }, {\n        displayName: \"Velocity to start point, seconds\",\n        type: ParamType.number,\n        min: 0, max: 3,\n        get value() {\n            return velocityToStartPoint;\n        },\n        set value(value) {\n            velocityToStartPoint = value;\n        },\n        curve: 'log',\n    }];\n\n    adsr.forEach((v, i) => {\n        params.push({\n            displayName: ['attack', 'decay', 'sustain', 'release'][i],\n            type: ParamType.number,\n            min: 0, max: 10,\n            get value() {\n                return adsr[i];\n            },\n            set value(value) {\n                adsr[i] = value;\n            },\n            curve: 'log',\n        });\n    });\n    \u002F**\n     * @returns {SynthVoice}\n     *\u002F\n    let findFreeVoice = () => {\n        const freeVoice = instances.find((voice) => !voice.inUse);\n        return freeVoice || null;\n    }\n    \u002F**\n     * @returns {SynthVoice}\n     *\u002F\n    let allocateVoice = () => {\n        const freeVoice = findFreeVoice();\n        if (freeVoice) {\n            return freeVoice;\n        }\n        else {\n            const voice = createVoice();\n            instances.push(voice);\n            return voice;\n        }\n    }\n    \u002F** @default () => void *\u002F\n    let stop = () => {\n        instances.forEach((voice) => {\n            voice.stop();\n        });\n    };\n    const createVoice = () => {\n        const voice = samplerVoice(audioContext, sampleSources);\n        if (voice.output)\n            voice.output.connect(output);\n        return voice;\n    };\n\n    \u002F**\n     * @param {number} frequency\n     * @param {number} absoluteStartTime\n     * @param {EventParamsBase & {adsr?:number[]}} noteParameters\n     * @returns {SynthVoice}\n     *\u002F\n    const schedulePerc = (frequency, absoluteStartTime, noteParameters) => {\n        const voice = allocateVoice();\n        (!noteParameters.adsr) ? noteParameters.adsr = [0, 5, 0, 5] : 0;\n        voice.scheduleStart(frequency, absoluteStartTime, noteParameters);\n        voice.scheduleEnd(absoluteStartTime + adsr[0]);\n        return voice;\n    }\n\n\n\n    return {\n        name,\n        params,\n        output,\n        schedulePerc,\n        stop,\n    }\n}\n\n\u002F**\n * @param {string} path\n * @param {string[]} files\n *\u002F\nconst makeSamplerDefinitions = (path, files) => {\n    return files.map((file) => {\n        return {\n            name: file,\n            frequency: 440,\n            path: path + file,\n        };\n    });\n}\n\n\u002F**\n * @type {{\n *    pos: Vector2,\n *    frame: (dt: number, context: CanvasRenderingContext2D) => void,\n *    makeSound: (frequency: number) => SynthVoice | void,\n *    trigger: () => void | SynthVoice\n *  }[]}\n *\u002F\nconst listOfStrings = [];\n\n\u002F**\n * @param {number} frequency\n *\u002F\nconst makeString = (frequency) => {\n    let index = listOfStrings.length;\n    \u002F** @type {Vector2} *\u002F\n    const pos = [0, 0];\n    let phase = 0;\n    const divs = 100;\n    let initd = false;\n    let start_y = 0;\n    let end_y = 1;\n    const frequencyFraction = frequency \u002F 100;\n    \u002F**\n     * @type {SynthVoice | void}\n     *\u002F\n    let currentVoice;\n    \u002F** \n     * @param {number} dt delta time\n     * @param {CanvasRenderingContext2D} context\n     *\u002F\n    const frame = (dt, context) => {\n        if (!initd) {\n            initd = true;\n\n            pos[0] = (index + 0.5) \u002F listOfStrings.length;\n            pos[1] = 0;\n\n            start_y = pos[1];\n            end_y = pos[1] + 1;\n        }\n\n        context.beginPath();\n        context.moveTo(...spaceToScreenCoords([pos[0], start_y]));\n        \u002F\u002F context.strokeStyle = 'white';\n        if (phase \u003C= 0) {\n            phase = 0;\n            context.lineTo(...spaceToScreenCoords([pos[0], end_y]));\n        } else {\n            phase -= dt * 0.005;\n            const pp = currentVoice ? currentVoice.output.gain.value : 0;\n            const int = pp * pp;\n            for (let i = 0; i \u003C divs; i++) {\n                const x = pos[0] + Math.sin(50 * phase + frequencyFraction * i \u002F divs) * 0.001 * phase;\n                const drawPoint = spaceToScreenCoords([\n                    x, i \u002F divs\n                ]);\n                if (i) {\n                    context.lineTo(...drawPoint);\n                } else {\n                    context.moveTo(...drawPoint);\n                }\n            }\n        }\n        context.stroke();\n    }\n    const newThing = {\n        pos,\n        frame,\n        makeSound: (frequency) => { console.log('no sound', frequency) },\n        trigger() {\n            this.makeSound(frequency);\n\n            phase = 10;\n        }\n    }\n    listOfStrings.push(newThing);\n    return newThing;\n}\n\n\n\n\u002F** \n * @type {DrawScope}\n *\u002F\nconst drawScope = {\n    context,\n    width: 0,\n    height: 0,\n}\nconst view = {\n    range: [1, 1],\n    offset: [0, 0],\n}\n\ndrawScope.width = canvas.width;\ndrawScope.height = canvas.height;\n\n\u002F**\n * @param {Vector2} coords\n * @returns {Vector2}\n *\u002F\nconst screenToSpaceCoords = ([x, y]) => {\n    const viewTransformed = [\n        x \u002F view.range[0] - view.offset[0],\n        y \u002F view.range[1] - view.offset[1]\n    ];\n    return [\n        viewTransformed[0] \u002F drawScope.width,\n        viewTransformed[1] \u002F drawScope.height\n    ]\n}\n\u002F**\n * @param {Vector2} coords\n * @returns {Vector2}\n *\u002F\nconst spaceToScreenCoords = ([x, y]) => {\n    const viewTransformed = [\n        (x + view.offset[0]) * view.range[0],\n        (y + view.offset[1]) * view.range[1]\n    ];\n    return [\n        viewTransformed[0] * drawScope.width,\n        viewTransformed[1] * drawScope.height\n    ]\n}\n\n\nlet lastTime = new Date().getTime();\n\n\n\nconst windowResizedListener = () => {\n    const containerRect = container.getBoundingClientRect();\n    canvas.width = containerRect.width;\n    canvas.height = containerRect.width;\n    drawScope.width = canvas.width;\n    drawScope.height = canvas.height;\n}\n\n\n\nconst start = () => {\n    console.log(\"start\");\n\n    const nums = new Array(32).fill(0).map((_, i) => 220 * Math.pow(2, i \u002F 12));\n\n    nums.forEach((num) => {\n        makeString(num);\n    });\n\n\n\n    const audioContext = new AudioContext();\n    const oneShotSampler = makeOneShotSampler(\n        audioContext,\n        makeSamplerDefinitions('\u002Fforbidden-music\u002Faudio\u002FCeltic_Harp\u002F', [\n            '103.703.wav', '1249.631.wav', '1572.673.wav', '208.509.wav', '313.642.wav', '468.759.wav', '65.093.wav', '787.319.wav',\n            '97.635.wav', '1052.710.wav', '130.278.wav', '175.645.wav', '233.900.wav', '347.901.wav', '524.435.wav', '699.581.wav',\n            '833.920.wav', '116.091.wav', '146.869.wav', '1773.146.wav', '262.529.wav', '391.864.wav', '588.693.wav', '73.295.wav',\n            '87.270.wav', '1187.651.wav', '155.713.wav', '196.602.wav', '294.405.wav', '417.106.wav', '626.848.wav', '77.600.wav',\n            '936.842.wav'\n        ]),\n        'celtic harp',\n        'by tarane468 ( https:\u002F\u002Ffreesound.org\u002Fpeople\u002Ftarane468\u002F )'\n    );\n    oneShotSampler.output.connect(audioContext.destination);\n\n    const arpeggiatorsContext = new ArpeggiatorsContext();\n\n    arpeggiatorsContext.maximumString = listOfStrings.length;\n    arpeggiatorsContext.stringsMask = listOfStrings.map(() => true);\n\n    const dividerArp = arpeggiatorsContext.createArpeggiator();\n    const baseArp = arpeggiatorsContext.createArpeggiator();\n    const melo1Arp = arpeggiatorsContext.createArpeggiator();\n    const melo2Arp = arpeggiatorsContext.createArpeggiator();\n\n    dividerArp.stepOnResetChild = [baseArp];\n    dividerArp.reset = 3;\n\n    baseArp.reset = 5;\n    melo1Arp.reset = 3;\n    melo2Arp.reset = 3;\n\n    baseArp.resetChild = [melo1Arp, melo2Arp];\n    baseArp.stepChild = [melo1Arp, melo2Arp];\n    baseArp.offsetChild = [melo1Arp, melo2Arp];\n    dividerArp.offsetChild = [baseArp];\n    dividerArp.multiplier = 2;\n\n    melo1Arp.offsetChild = [melo2Arp];\n    \u002F\u002F melo1Arp.trigger = (stringIndex) => {\n    \u002F\u002F     const string = listOfStrings[stringIndex];\n    \u002F\u002F     string ? string.trigger() : 0;\n    \u002F\u002F }\n    melo2Arp.trigger = (stringIndex) => {\n        const string = listOfStrings[stringIndex];\n        string ? string.trigger() : 0;\n    }\n\n    const controllableValues = [\n        ['dividerArp.multiplier', -5, 5],\n        ['dividerArp.reset', 0, 10],\n        ['dividerArp.offsetValue', 0, 10],\n        \n        ['baseArp.multiplier', -5, 5],\n        ['baseArp.reset', 0, 10],\n        ['baseArp.offsetValue', 0, 10],\n        \n        ['melo1Arp.multiplier', -5, 5],\n        ['melo1Arp.reset', 0, 10],\n        \u002F\u002F ['melo1Arp.offsetValue', 0, 10],\n        \n        ['melo2Arp.multiplier', -5, 5],\n        ['melo2Arp.reset', 0, 10],\n        \u002F\u002F ['melo1Arp.offsetValue', 0, 10],\n    ];\n\n    const accessSting = (baseObject, accessor, set = undefined) => {\n        const parts = accessor.split('.');\n        let current = baseObject;\n        for (let i = 0; i \u003C parts.length; i++) {\n            const part = parts[i];\n            if (i == parts.length - 1) {\n                if (set !== undefined) {\n                    current[part] = set;\n                    return set;\n                }\n                return current[part];\n            }\n            current = current[part];\n            if (current === undefined) {\n                console.warn('accessSting', accessor, 'failed');\n                return undefined;\n            }\n        }\n    }\n    const controllers = controllableValues.map(([valueAccessor, min, max]) => {\n        const baseObject = {\n            dividerArp,\n            baseArp,\n            melo1Arp,\n            melo2Arp,\n        };\n        return {\n            name: valueAccessor,\n            set value(value) {\n                accessSting(baseObject, valueAccessor, value);\n            },\n            get value() {\n                return accessSting(baseObject, valueAccessor);\n            },\n            min, max,\n        }\n    });\n    controllers.map(appendControllerSlider);\n\n    setInterval(() => {\n        dividerArp.step();\n    }, 250);\n\n    listOfStrings.forEach((string, i) => {\n        string.makeSound = (frequency) => {\n            return oneShotSampler.schedulePerc(\n                frequency,\n                audioContext.currentTime,\n                { velocity: 1 }\n            );\n        }\n    });\n\n    \u002F**\n     * @param {number} time\n     * @param {DrawScope} drawScope\n     *\u002F\n    let draw = (time, {\n        context,\n        width,\n        height\n    }) => {\n        const deltaTime = time - lastTime;\n        lastTime = time;\n        context.strokeStyle = 'white';\n        context.fillStyle = 'white';\n        context.clearRect(0, 0, width, height);\n\n        listOfStrings.forEach((thing, i) => {\n            thing.frame(deltaTime, context);\n        });\n    }\n\n    const frame = () => {\n        const time = new Date().getTime();\n        draw(time, drawScope);\n        requestAnimationFrame(frame);\n    }\n    frame();\n    windowResizedListener();\n}\n\nconst controllersDiv = document.createElement('div');\ncontainer.appendChild(controllersDiv);\n\u002F**\n * @param {{\n *   name: string,\n *   value: number,\n *   max: number,\n *   min: number,\n * }} controller\n *\u002F\nconst appendControllerSlider = (controller) => {\n    const container = document.createElement('div');\n    const slider = document.createElement('input');\n    const label = document.createElement('label');\n    const readout = document.createElement('span');\n    container.style.color = 'white';\n    container.style.display = 'flex';\n    label.textContent = controller.name;\n    readout.textContent = controller.value.toString();\n\n    slider.type = 'range';\n    slider.min = controller.min.toString();\n    slider.max = controller.max.toString();\n    slider.value = controller.value.toString();\n    slider.addEventListener('input', () => {\n        controller.value = parseFloat(slider.value);\n        readout.textContent = slider.value;\n    });\n    [label, slider, readout].forEach((el) => container.appendChild(el));\n    controllersDiv.appendChild(container);\n}\n\nwaitUserInput().then(() => start());\naddEventListener('resize', () => windowResizedListener());\nwindowResizedListener();\nwindow.addEventListener('load', () => {\n    windowResizedListener();\n});\n\u002F**\n * @typedef {Object} DrawScope\n * @property {CanvasRenderingContext2D} context - canvas context\n * @property {number} width - \n * @property {number} height - \n *\u002F\n\n\u002F**\n * @typedef {[number, number]} Vector2\n *\u002F\n\u002F**\n * @typedef {(\n*     audioContext: AudioContext,\n*     synthParams: SynthParam[]\n* ) => VoiceGen} synthVoiceFactory\n* @template {SynthVoice} VoiceGen\n* @template [A=any]\n*\u002F\n\n\u002F**\n* @typedef {Object} NumberSynthParam\n* @property {number} type\n* @property {number} value\n* @property {string} displayName\n* @property {number} min\n* @property {number} max\n* @property {number} [default]\n* @property {(destTime: number, destValue: number) => void} [schedule]\n* @property {(destTime: number, destValue: number) => void} [animate]\n* @property {'linear' | 'log'} [curve]\n*\u002F\n\u002F**\n* @typedef {Object} ProgressSynthParam\n* @property {number} type\n* @property {number} value\n* @property {string} displayName\n* @property {number} min\n* @property {number} max\n*\u002F\n\u002F**\n* @typedef {Object} InfoTextSynthParam\n* @property {number} type\n* @property {string} value\n* @property {string} displayName\n*\u002F\n\u002F**\n* @typedef {Object} SynthParamStored\n* @property {string} displayName\n* @property {any} value\n*\u002F\n\u002F**\n* @typedef {Object} SynthParamMinimum\n* @property {string} displayName\n* @property {ParamType} type\n* @property {number | string} value\n* @property {boolean} exportable\n*\u002F\n\u002F**\n* @typedef {NumberSynthParam |\n*     InfoTextSynthParam |\n*     ProgressSynthParam } SynthParam\n*\u002F\n\u002F** @typedef {ReturnType\u003Ctypeof samplerVoice>} SamplerVoice *\u002F\n\u002F**\n* @typedef {Object} EventParamsBase\n* @property {number} velocity\n*\u002F\n\u002F**\n* @typedef {Object} SynthVoice\n* @property {GainNode} output\n* @property {boolean} inUse\n* @property {(frequency: number,absoluteStartTime: number,noteParameters: any) => {}} scheduleStart\n* @property {(absoluteStopTime: number,) => {}} scheduleEnd\n* @property {() => void} stop\n*\u002F\n\u002F**\n* @typedef {Object} SampleFileDefinition\n* @property {string} name\n* @property {number} frequency\n* @property {string} path\n*\u002F\n\n","javascript","",[40,41,42,51,58,63,95,118,139,144,159,178,184,207,219,235,240,245,257,262,281,296,316,345,366,377,390,403,428,449,462,475,480,505,527,544,553,564,570,585,591,596,601,613,624,635,646,652,657,663,678,692,705,718,730,742,754,767,779,791,803,809,820,833,845,859,870,876,888,894,908,914,928,941,947,974,994,1003,1009,1014,1026,1036,1046,1056,1066,1077,1083,1089,1095,1101,1119,1125,1134,1148,1180,1209,1229,1243,1266,1279,1302,1308,1314,1338,1352,1358,1364,1373,1379,1384,1389,1394,1399,1412,1430,1440,1445,1474,1488,1502,1510,1528,1540,1554,1583,1595,1606,1612,1628,1643,1649,1654,1675,1684,1700,1710,1720,1733,1738,1750,1758,1766,1781,1793,1829,1840,1845,1871,1889,1908,1916,1932,1958,1994,2007,2019,2027,2048,2061,2072,2083,2088,2093,2098,2106,2132,2144,2155,2169,2174,2191,2200,2205,2222,2243,2273,2285,2296,2303,2322,2334,2344,2354,2359,2364,2375,2380,2387,2392,2408,2421,2429,2434,2450,2458,2463,2470,2498,2509,2517,2534,2552,2566,2581,2592,2597,2609,2623,2632,2644,2660,2676,2688,2698,2714,2729,2740,2753,2772,2780,2793,2809,2814,2835,2840,2851,2864,2873,2879,2892,2915,2924,2929,2935,2941,2952,2960,2965,2980,2990,2995,3000,3005,3015,3020,3028,3033,3041,3049,3057,3065,3077,3089,3100,3112,3125,3142,3157,3162,3167,3178,3191,3196,3213,3227,3240,3260,3280,3296,3311,3317,3336,3347,3352,3372,3395,3414,3465,3470,3490,3508,3513,3518,3528,3548,3571,3584,3597,3602,3607,3612,3617,3652,3657,3663,3673,3678,3690,3704,3717,3748,3763,3775,3780,3785,3796,3809,3822,3834,3839,3865,3877,3882,3887,3910,3923,3930,3943,3955,3960,3965,3970,3982,3995,4006,4012,4028,4038,4050,4065,4074,4079,4087,4092,4105,4117,4124,4133,4138,4144,4154,4160,4174,4183,4191,4196,4201,4211,4216,4229,4238,4246,4251,4264,4274,4279,4290,4296,4301,4325,4337,4364,4370,4384,4394,4402,4407,4421,4431,4436,4446,4452,4457,4462,4471,4476,4492,4523,4538,4543,4548,4557,4562,4578,4591,4599,4607,4612,4619,4634,4645,4653,4658,4663,4675,4690,4708,4718,4723,4728,4743,4757,4765,4775,4782,4787,4792,4797,4809,4821,4834,4843,4848,4877,4890,4935,4947,4967,4974,4979,4984,4989,4994,5001,5007,5013,5018,5024,5029,5034,5039,5044,5049,5061,5074,5079,5105,5126,5133,5139,5150,5161,5166,5171,5176,5181,5186,5196,5202,5208,5214,5220,5226,5231,5243,5248,5253,5264,5269,5289,5306,5318,5338,5352,5367,5381,5395,5409,5427,5432,5442,5447,5455,5461,5476,5489,5494,5520,5532,5544,5549,5579,5594,5599,5614,5634,5639,5644,5655,5679,5685,5700,5712,5734,5745,5763,5787,5805,5831,5888,5904,5915,5921,5929,5944,5954,5967,5972,5977,5982,5992,5997,6009,6015,6021,6048,6056,6068,6073,6085,6090,6095,6106,6114,6119,6124,6129,6134,6140,6150,6155,6167,6173,6183,6193,6198,6210,6225,6239,6244,6249,6260,6271,6276,6281,6293,6303,6308,6336,6349,6373,6396,6402,6409,6424,6438,6444,6449,6454,6465,6474,6479,6502,6513,6535,6557,6562,6569,6582,6595,6600,6605,6610,6615,6638,6643,6648,6653,6669,6685,6696,6706,6716,6726,6731,6736,6741,6746,6762,6777,6782,6853,6858,6877,6886,6891,6896,6901,6906,6923,6938,6944,6958,7001,7044,7087,7130,7136,7142,7150,7156,7162,7173,7178,7194,7199,7213,7234,7239,7257,7273,7289,7305,7310,7321,7334,7339,7352,7364,7376,7381,7392,7402,7412,7422,7434,7439,7450,7456,7462,7468,7474,7494,7507,7528,7533,7538,7550,7571,7589,7607,7613,7633,7651,7669,7674,7694,7712,7718,7723,7743,7761,7766,7771,7776,7811,7834,7847,7878,7891,7911,7926,7937,7944,7949,7957,7962,7972,7987,8007,8016,8021,8026,8031,8068,8080,8086,8092,8098,8104,8109,8116,8122,8135,8144,8149,8158,8168,8173,8179,8184,8189,8200,8205,8217,8227,8238,8243,8265,8285,8298,8304,8310,8321,8327,8332,8337,8342,8347,8359,8372,8377,8390,8396,8402,8408,8418,8436,8447,8459,8471,8490,8495,8518,8530,8535,8540,8545,8560,8580,8589,8598,8603,8611,8619,8624,8629,8650,8660,8665,8674,8680,8686,8692,8698,8707,8712,8733,8752,8773,8794,8815,8827,8840,8851,8867,8872,8885,8900,8915,8929,8948,8962,8973,8978,9002,9013,9018,9023,9042,9060,9068,9087,9094,9100,9105,9117,9131,9146,9160,9165,9170,9175,9188,9193,9198,9208,9214,9220,9229,9244,9254,9260,9265,9270,9282,9294,9306,9318,9330,9342,9354,9367,9379,9392,9397,9402,9414,9425,9436,9447,9458,9469,9474,9479,9491,9502,9513,9524,9529,9534,9546,9557,9569,9574,9579,9591,9602,9614,9626,9639,9644,9649,9659,9665,9674,9679,9695,9700,9712,9724,9729,9734,9746,9759,9771,9784,9797,9810,9815,9820,9832,9844,9855,9866],"code",{"__ignoreMap":38},[43,44,47],"span",{"class":45,"line":46},"line",1,[43,48,50],{"emptyLinePlaceholder":49},true,"\n",[43,52,54],{"class":45,"line":53},2,[43,55,57],{"class":56},"sAwPA","\u002F\u002F @ts-check\n",[43,59,61],{"class":45,"line":60},3,[43,62,50],{"emptyLinePlaceholder":49},[43,64,66,70,74,77,81,85,88,92],{"class":45,"line":65},4,[43,67,69],{"class":68},"snl16","const",[43,71,73],{"class":72},"sDLfK"," canvas",[43,75,76],{"class":68}," =",[43,78,80],{"class":79},"s95oV"," document.",[43,82,84],{"class":83},"svObZ","createElement",[43,86,87],{"class":79},"(",[43,89,91],{"class":90},"sU2Wk","'canvas'",[43,93,94],{"class":79},");\n",[43,96,98,100,103,105,107,110,112,115],{"class":45,"line":97},5,[43,99,69],{"class":68},[43,101,102],{"class":72}," container",[43,104,76],{"class":68},[43,106,80],{"class":79},[43,108,109],{"class":83},"getElementById",[43,111,87],{"class":79},[43,113,114],{"class":90},"'code-target'",[43,116,117],{"class":79},")\n",[43,119,121,123,126,128,130,132,134,137],{"class":45,"line":120},6,[43,122,69],{"class":68},[43,124,125],{"class":72}," restartButton",[43,127,76],{"class":68},[43,129,80],{"class":79},[43,131,84],{"class":83},[43,133,87],{"class":79},[43,135,136],{"class":90},"'button'",[43,138,94],{"class":79},[43,140,142],{"class":45,"line":141},7,[43,143,50],{"emptyLinePlaceholder":49},[43,145,147,150,153,156],{"class":45,"line":146},8,[43,148,149],{"class":68},"if",[43,151,152],{"class":79}," (",[43,154,155],{"class":68},"!",[43,157,158],{"class":79},"container) {\n",[43,160,162,165,168,171,173,176],{"class":45,"line":161},9,[43,163,164],{"class":68},"    throw",[43,166,167],{"class":68}," new",[43,169,170],{"class":83}," Error",[43,172,87],{"class":79},[43,174,175],{"class":90},"'Container not found'",[43,177,94],{"class":79},[43,179,181],{"class":45,"line":180},10,[43,182,183],{"class":79},"}\n",[43,185,187,189,192,194,197,200,202,205],{"class":45,"line":186},11,[43,188,69],{"class":68},[43,190,191],{"class":72}," context",[43,193,76],{"class":68},[43,195,196],{"class":79}," canvas.",[43,198,199],{"class":83},"getContext",[43,201,87],{"class":79},[43,203,204],{"class":90},"'2d'",[43,206,94],{"class":79},[43,208,210,212,214,216],{"class":45,"line":209},12,[43,211,149],{"class":68},[43,213,152],{"class":79},[43,215,155],{"class":68},[43,217,218],{"class":79},"context) {\n",[43,220,222,224,226,228,230,233],{"class":45,"line":221},13,[43,223,164],{"class":68},[43,225,167],{"class":68},[43,227,170],{"class":83},[43,229,87],{"class":79},[43,231,232],{"class":90},"'Canvas context not found'",[43,234,94],{"class":79},[43,236,238],{"class":45,"line":237},14,[43,239,183],{"class":79},[43,241,243],{"class":45,"line":242},15,[43,244,50],{"emptyLinePlaceholder":49},[43,246,248,251,254],{"class":45,"line":247},16,[43,249,250],{"class":79},"container.",[43,252,253],{"class":83},"appendChild",[43,255,256],{"class":79},"(canvas);\n",[43,258,260],{"class":45,"line":259},17,[43,261,50],{"emptyLinePlaceholder":49},[43,263,265,267,270,272,275,278],{"class":45,"line":264},18,[43,266,69],{"class":68},[43,268,269],{"class":83}," waitUserInput",[43,271,76],{"class":68},[43,273,274],{"class":79}," () ",[43,276,277],{"class":68},"=>",[43,279,280],{"class":79}," {\n",[43,282,284,287,290,293],{"class":45,"line":283},19,[43,285,286],{"class":79},"    context.fillStyle ",[43,288,289],{"class":68},"=",[43,291,292],{"class":90}," 'white'",[43,294,295],{"class":79},";\n",[43,297,299,302,305,307,310,313],{"class":45,"line":298},20,[43,300,301],{"class":68},"    const",[43,303,304],{"class":72}," contRect",[43,306,76],{"class":68},[43,308,309],{"class":79}," container.",[43,311,312],{"class":83},"getBoundingClientRect",[43,314,315],{"class":79},"();\n",[43,317,319,321,324,326,329,332,335,338,340,342],{"class":45,"line":318},21,[43,320,301],{"class":68},[43,322,323],{"class":72}," mid",[43,325,76],{"class":68},[43,327,328],{"class":79}," [contRect.width ",[43,330,331],{"class":68},"\u002F",[43,333,334],{"class":72}," 2",[43,336,337],{"class":79},", contRect.height ",[43,339,331],{"class":68},[43,341,334],{"class":72},[43,343,344],{"class":79},"];\n",[43,346,348,350,353,355,357,359,361,364],{"class":45,"line":347},22,[43,349,301],{"class":68},[43,351,352],{"class":72}," div",[43,354,76],{"class":68},[43,356,80],{"class":79},[43,358,84],{"class":83},[43,360,87],{"class":79},[43,362,363],{"class":90},"\"div\"",[43,365,94],{"class":79},[43,367,369,372,374],{"class":45,"line":368},23,[43,370,371],{"class":79},"    container.",[43,373,253],{"class":83},[43,375,376],{"class":79},"(div);\n",[43,378,380,383,385,388],{"class":45,"line":379},24,[43,381,382],{"class":79},"    div.innerHTML ",[43,384,289],{"class":68},[43,386,387],{"class":90}," '- Click to start -'",[43,389,295],{"class":79},[43,391,393,396,398,401],{"class":45,"line":392},25,[43,394,395],{"class":79},"    div.style.position ",[43,397,289],{"class":68},[43,399,400],{"class":90}," 'absolute'",[43,402,295],{"class":79},[43,404,406,409,411,414,417,420,423,426],{"class":45,"line":405},26,[43,407,408],{"class":79},"    div.style.top ",[43,410,289],{"class":68},[43,412,413],{"class":79}," mid[",[43,415,416],{"class":72},"1",[43,418,419],{"class":79},"] ",[43,421,422],{"class":68},"+",[43,424,425],{"class":90}," 'px'",[43,427,295],{"class":79},[43,429,431,434,436,438,441,443,445,447],{"class":45,"line":430},27,[43,432,433],{"class":79},"    div.style.left ",[43,435,289],{"class":68},[43,437,413],{"class":79},[43,439,440],{"class":72},"0",[43,442,419],{"class":79},[43,444,422],{"class":68},[43,446,425],{"class":90},[43,448,295],{"class":79},[43,450,452,455,457,460],{"class":45,"line":451},28,[43,453,454],{"class":79},"    div.style.transform ",[43,456,289],{"class":68},[43,458,459],{"class":90}," 'translate(-50%, -50%)'",[43,461,295],{"class":79},[43,463,465,468,470,473],{"class":45,"line":464},29,[43,466,467],{"class":79},"    div.style.fontSize ",[43,469,289],{"class":68},[43,471,472],{"class":90}," '2em'",[43,474,295],{"class":79},[43,476,478],{"class":45,"line":477},30,[43,479,50],{"emptyLinePlaceholder":49},[43,481,483,486,488,491,494,498,501,503],{"class":45,"line":482},31,[43,484,485],{"class":68},"    return",[43,487,167],{"class":68},[43,489,490],{"class":72}," Promise",[43,492,493],{"class":79},"((",[43,495,497],{"class":496},"s9osk","resolve",[43,499,500],{"class":79},") ",[43,502,277],{"class":68},[43,504,280],{"class":79},[43,506,508,511,514,516,518,521,523,525],{"class":45,"line":507},32,[43,509,510],{"class":68},"        const",[43,512,513],{"class":83}," listener",[43,515,76],{"class":68},[43,517,152],{"class":79},[43,519,520],{"class":496},"event",[43,522,500],{"class":79},[43,524,277],{"class":68},[43,526,280],{"class":79},[43,528,530,533,536,538,541],{"class":45,"line":529},33,[43,531,532],{"class":79},"            window.",[43,534,535],{"class":83},"removeEventListener",[43,537,87],{"class":79},[43,539,540],{"class":90},"'click'",[43,542,543],{"class":79},", listener);\n",[43,545,547,550],{"class":45,"line":546},34,[43,548,549],{"class":83},"            resolve",[43,551,552],{"class":79},"(event);\n",[43,554,556,559,562],{"class":45,"line":555},35,[43,557,558],{"class":79},"            div.",[43,560,561],{"class":83},"remove",[43,563,315],{"class":79},[43,565,567],{"class":45,"line":566},36,[43,568,569],{"class":79},"        }\n",[43,571,573,576,579,581,583],{"class":45,"line":572},37,[43,574,575],{"class":79},"        window.",[43,577,578],{"class":83},"addEventListener",[43,580,87],{"class":79},[43,582,540],{"class":90},[43,584,543],{"class":79},[43,586,588],{"class":45,"line":587},38,[43,589,590],{"class":79},"    });\n",[43,592,594],{"class":45,"line":593},39,[43,595,183],{"class":79},[43,597,599],{"class":45,"line":598},40,[43,600,50],{"emptyLinePlaceholder":49},[43,602,604,606,609,611],{"class":45,"line":603},41,[43,605,69],{"class":68},[43,607,608],{"class":72}," ParamType",[43,610,76],{"class":68},[43,612,280],{"class":79},[43,614,616,619,621],{"class":45,"line":615},42,[43,617,618],{"class":79},"    number: ",[43,620,416],{"class":72},[43,622,623],{"class":79},",\n",[43,625,627,630,633],{"class":45,"line":626},43,[43,628,629],{"class":79},"    progress: ",[43,631,632],{"class":72},"2",[43,634,623],{"class":79},[43,636,638,641,644],{"class":45,"line":637},44,[43,639,640],{"class":79},"    infoText: ",[43,642,643],{"class":72},"3",[43,645,623],{"class":79},[43,647,649],{"class":45,"line":648},45,[43,650,651],{"class":79},"};\n",[43,653,655],{"class":45,"line":654},46,[43,656,50],{"emptyLinePlaceholder":49},[43,658,660],{"class":45,"line":659},47,[43,661,662],{"class":56},"\u002F**\n",[43,664,666,669,672,675],{"class":45,"line":665},48,[43,667,668],{"class":56}," * ",[43,670,671],{"class":68},"@typedef",[43,673,674],{"class":83}," {Object}",[43,676,677],{"class":83}," Arpeggiator\n",[43,679,681,683,686,689],{"class":45,"line":680},49,[43,682,668],{"class":56},[43,684,685],{"class":68},"@property",[43,687,688],{"class":83}," {()=>void}",[43,690,691],{"class":79}," step\n",[43,693,695,697,699,702],{"class":45,"line":694},50,[43,696,668],{"class":56},[43,698,685],{"class":68},[43,700,701],{"class":83}," {(number)=>void}",[43,703,704],{"class":79}," trigger\n",[43,706,708,710,712,715],{"class":45,"line":707},51,[43,709,668],{"class":56},[43,711,685],{"class":68},[43,713,714],{"class":83}," {number}",[43,716,717],{"class":79}," count\n",[43,719,721,723,725,727],{"class":45,"line":720},52,[43,722,668],{"class":56},[43,724,685],{"class":68},[43,726,714],{"class":83},[43,728,729],{"class":79}," reset\n",[43,731,733,735,737,739],{"class":45,"line":732},53,[43,734,668],{"class":56},[43,736,685],{"class":68},[43,738,714],{"class":83},[43,740,741],{"class":79}," offsetValue\n",[43,743,745,747,749,751],{"class":45,"line":744},54,[43,746,668],{"class":56},[43,748,685],{"class":68},[43,750,714],{"class":83},[43,752,753],{"class":79}," multiplier\n",[43,755,757,759,761,764],{"class":45,"line":756},55,[43,758,668],{"class":56},[43,760,685],{"class":68},[43,762,763],{"class":83}," {Arpeggiator[]}",[43,765,766],{"class":79}," resetChild\n",[43,768,770,772,774,776],{"class":45,"line":769},56,[43,771,668],{"class":56},[43,773,685],{"class":68},[43,775,763],{"class":83},[43,777,778],{"class":79}," stepChild\n",[43,780,782,784,786,788],{"class":45,"line":781},57,[43,783,668],{"class":56},[43,785,685],{"class":68},[43,787,763],{"class":83},[43,789,790],{"class":79}," stepOnResetChild\n",[43,792,794,796,798,800],{"class":45,"line":793},58,[43,795,668],{"class":56},[43,797,685],{"class":68},[43,799,763],{"class":83},[43,801,802],{"class":79}," offsetChild\n",[43,804,806],{"class":45,"line":805},59,[43,807,808],{"class":56}," *\u002F\n",[43,810,812,815,818],{"class":45,"line":811},60,[43,813,814],{"class":68},"class",[43,816,817],{"class":83}," ArpeggiatorsContext",[43,819,280],{"class":79},[43,821,823,826,828,831],{"class":45,"line":822},61,[43,824,825],{"class":496},"    minimumString",[43,827,76],{"class":68},[43,829,830],{"class":72}," 0",[43,832,295],{"class":79},[43,834,836,839,841,843],{"class":45,"line":835},62,[43,837,838],{"class":496},"    maximumString",[43,840,76],{"class":68},[43,842,830],{"class":72},[43,844,295],{"class":79},[43,846,848,851,854,857],{"class":45,"line":847},63,[43,849,850],{"class":56},"    \u002F** ",[43,852,853],{"class":68},"@type",[43,855,856],{"class":83}," {boolean[]}",[43,858,808],{"class":56},[43,860,862,865,867],{"class":45,"line":861},64,[43,863,864],{"class":496},"    stringsMask",[43,866,76],{"class":68},[43,868,869],{"class":79}," [];\n",[43,871,873],{"class":45,"line":872},65,[43,874,875],{"class":56},"    \u002F**\n",[43,877,879,882,885],{"class":45,"line":878},66,[43,880,881],{"class":56},"     * ",[43,883,884],{"class":68},"@returns",[43,886,887],{"class":83}," {Arpeggiator}\n",[43,889,891],{"class":45,"line":890},67,[43,892,893],{"class":56},"     *\u002F\n",[43,895,897,900,902,904,906],{"class":45,"line":896},68,[43,898,899],{"class":83},"    createArpeggiator",[43,901,76],{"class":68},[43,903,274],{"class":79},[43,905,277],{"class":68},[43,907,280],{"class":79},[43,909,911],{"class":45,"line":910},69,[43,912,913],{"class":56},"        \u002F**\n",[43,915,917,920,923,925],{"class":45,"line":916},70,[43,918,919],{"class":56},"         * ",[43,921,922],{"class":68},"@param",[43,924,763],{"class":83},[43,926,927],{"class":79}," list\n",[43,929,931,933,935,938],{"class":45,"line":930},71,[43,932,919],{"class":56},[43,934,922],{"class":68},[43,936,937],{"class":83}," {(child: Arpeggiator) => void}",[43,939,940],{"class":79}," cb\n",[43,942,944],{"class":45,"line":943},72,[43,945,946],{"class":56},"         *\u002F\n",[43,948,950,952,955,957,959,962,965,968,970,972],{"class":45,"line":949},73,[43,951,510],{"class":68},[43,953,954],{"class":83}," eachChild",[43,956,76],{"class":68},[43,958,152],{"class":79},[43,960,961],{"class":496},"list",[43,963,964],{"class":79},", ",[43,966,967],{"class":496},"cb",[43,969,500],{"class":79},[43,971,277],{"class":68},[43,973,280],{"class":79},[43,975,977,980,983,985,988,990,992],{"class":45,"line":976},74,[43,978,979],{"class":79},"            list.",[43,981,982],{"class":83},"forEach",[43,984,493],{"class":79},[43,986,987],{"class":496},"child",[43,989,500],{"class":79},[43,991,277],{"class":68},[43,993,280],{"class":79},[43,995,997,1000],{"class":45,"line":996},75,[43,998,999],{"class":83},"                cb",[43,1001,1002],{"class":79},"(child);\n",[43,1004,1006],{"class":45,"line":1005},76,[43,1007,1008],{"class":79},"            });\n",[43,1010,1012],{"class":45,"line":1011},77,[43,1013,569],{"class":79},[43,1015,1017,1019,1022,1024],{"class":45,"line":1016},78,[43,1018,510],{"class":68},[43,1020,1021],{"class":72}," arpeggiator",[43,1023,76],{"class":68},[43,1025,280],{"class":79},[43,1027,1029,1032,1034],{"class":45,"line":1028},79,[43,1030,1031],{"class":79},"            count: ",[43,1033,440],{"class":72},[43,1035,623],{"class":79},[43,1037,1039,1042,1044],{"class":45,"line":1038},80,[43,1040,1041],{"class":79},"            offsetValue: ",[43,1043,440],{"class":72},[43,1045,623],{"class":79},[43,1047,1049,1052,1054],{"class":45,"line":1048},81,[43,1050,1051],{"class":79},"            multiplier: ",[43,1053,416],{"class":72},[43,1055,623],{"class":79},[43,1057,1059,1062,1064],{"class":45,"line":1058},82,[43,1060,1061],{"class":79},"            reset: ",[43,1063,643],{"class":72},[43,1065,623],{"class":79},[43,1067,1069,1072,1075],{"class":45,"line":1068},83,[43,1070,1071],{"class":79},"            child: ",[43,1073,1074],{"class":72},"undefined",[43,1076,623],{"class":79},[43,1078,1080],{"class":45,"line":1079},84,[43,1081,1082],{"class":79},"            resetChild: [],\n",[43,1084,1086],{"class":45,"line":1085},85,[43,1087,1088],{"class":79},"            stepChild: [],\n",[43,1090,1092],{"class":45,"line":1091},86,[43,1093,1094],{"class":79},"            stepOnResetChild: [],\n",[43,1096,1098],{"class":45,"line":1097},87,[43,1099,1100],{"class":79},"            offsetChild: [],\n",[43,1102,1104,1107,1110,1113,1115,1117],{"class":45,"line":1103},88,[43,1105,1106],{"class":83},"            trigger",[43,1108,1109],{"class":79},": (",[43,1111,1112],{"class":496},"stringIndex",[43,1114,500],{"class":79},[43,1116,277],{"class":68},[43,1118,280],{"class":79},[43,1120,1122],{"class":45,"line":1121},89,[43,1123,1124],{"class":79},"            },\n",[43,1126,1128,1131],{"class":45,"line":1127},90,[43,1129,1130],{"class":83},"            step",[43,1132,1133],{"class":79},"() {\n",[43,1135,1137,1140,1143,1146],{"class":45,"line":1136},91,[43,1138,1139],{"class":72},"                this",[43,1141,1142],{"class":79},".count",[43,1144,1145],{"class":68},"++",[43,1147,295],{"class":79},[43,1149,1151,1154,1157,1159,1162,1165,1167,1169,1172,1175,1177],{"class":45,"line":1150},92,[43,1152,1153],{"class":68},"                const",[43,1155,1156],{"class":72}," result",[43,1158,76],{"class":68},[43,1160,1161],{"class":72}," this",[43,1163,1164],{"class":79},".offsetValue ",[43,1166,422],{"class":68},[43,1168,1161],{"class":72},[43,1170,1171],{"class":79},".count ",[43,1173,1174],{"class":68},"*",[43,1176,1161],{"class":72},[43,1178,1179],{"class":79},".multiplier;\n",[43,1181,1183,1186,1188,1191,1194,1197,1200,1203,1206],{"class":45,"line":1182},93,[43,1184,1185],{"class":83},"                eachChild",[43,1187,87],{"class":79},[43,1189,1190],{"class":72},"this",[43,1192,1193],{"class":79},".stepChild, ",[43,1195,1196],{"class":496},"c",[43,1198,1199],{"class":68}," =>",[43,1201,1202],{"class":79}," c.",[43,1204,1205],{"class":83},"step",[43,1207,1208],{"class":79},"());\n",[43,1210,1212,1215,1217,1219,1221,1224,1226],{"class":45,"line":1211},94,[43,1213,1214],{"class":68},"                if",[43,1216,152],{"class":79},[43,1218,1190],{"class":72},[43,1220,1171],{"class":79},[43,1222,1223],{"class":68},">=",[43,1225,1161],{"class":72},[43,1227,1228],{"class":79},".reset) {\n",[43,1230,1232,1235,1237,1239,1241],{"class":45,"line":1231},95,[43,1233,1234],{"class":72},"                    this",[43,1236,1171],{"class":79},[43,1238,289],{"class":68},[43,1240,830],{"class":72},[43,1242,295],{"class":79},[43,1244,1246,1249,1251,1253,1256,1258,1260,1262,1264],{"class":45,"line":1245},96,[43,1247,1248],{"class":83},"                    eachChild",[43,1250,87],{"class":79},[43,1252,1190],{"class":72},[43,1254,1255],{"class":79},".resetChild, ",[43,1257,1196],{"class":496},[43,1259,1199],{"class":68},[43,1261,1202],{"class":79},[43,1263,1205],{"class":83},[43,1265,1208],{"class":79},[43,1267,1269,1272,1274,1276],{"class":45,"line":1268},97,[43,1270,1271],{"class":68},"                    if",[43,1273,152],{"class":79},[43,1275,1190],{"class":72},[43,1277,1278],{"class":79},".stepOnResetChild) {\n",[43,1280,1282,1285,1287,1289,1292,1294,1296,1298,1300],{"class":45,"line":1281},98,[43,1283,1284],{"class":83},"                        eachChild",[43,1286,87],{"class":79},[43,1288,1190],{"class":72},[43,1290,1291],{"class":79},".stepOnResetChild, ",[43,1293,1196],{"class":496},[43,1295,1199],{"class":68},[43,1297,1202],{"class":79},[43,1299,1205],{"class":83},[43,1301,1208],{"class":79},[43,1303,1305],{"class":45,"line":1304},99,[43,1306,1307],{"class":79},"                    }\n",[43,1309,1311],{"class":45,"line":1310},100,[43,1312,1313],{"class":79},"                }\n",[43,1315,1317,1319,1321,1323,1326,1328,1330,1333,1335],{"class":45,"line":1316},101,[43,1318,1185],{"class":83},[43,1320,87],{"class":79},[43,1322,1190],{"class":72},[43,1324,1325],{"class":79},".offsetChild, ",[43,1327,1196],{"class":496},[43,1329,1199],{"class":68},[43,1331,1332],{"class":79}," c.offsetValue ",[43,1334,289],{"class":68},[43,1336,1337],{"class":79}," result);\n",[43,1339,1341,1343,1346,1349],{"class":45,"line":1340},102,[43,1342,1139],{"class":72},[43,1344,1345],{"class":79},".",[43,1347,1348],{"class":83},"trigger",[43,1350,1351],{"class":79},"(result);\n",[43,1353,1355],{"class":45,"line":1354},103,[43,1356,1357],{"class":79},"            }\n",[43,1359,1361],{"class":45,"line":1360},104,[43,1362,1363],{"class":79},"        };\n",[43,1365,1367,1370],{"class":45,"line":1366},105,[43,1368,1369],{"class":68},"        return",[43,1371,1372],{"class":79}," arpeggiator;\n",[43,1374,1376],{"class":45,"line":1375},106,[43,1377,1378],{"class":79},"    }\n",[43,1380,1382],{"class":45,"line":1381},107,[43,1383,183],{"class":79},[43,1385,1387],{"class":45,"line":1386},108,[43,1388,50],{"emptyLinePlaceholder":49},[43,1390,1392],{"class":45,"line":1391},109,[43,1393,50],{"emptyLinePlaceholder":49},[43,1395,1397],{"class":45,"line":1396},110,[43,1398,662],{"class":56},[43,1400,1402,1404,1406,1409],{"class":45,"line":1401},111,[43,1403,668],{"class":56},[43,1405,922],{"class":68},[43,1407,1408],{"class":83}," {AudioContext}",[43,1410,1411],{"class":79}," audioContext\n",[43,1413,1415,1417,1419,1422,1425,1427],{"class":45,"line":1414},112,[43,1416,668],{"class":56},[43,1418,922],{"class":68},[43,1420,1421],{"class":83}," {SampleSource[]}",[43,1423,1424],{"class":79}," [sampleSources",[43,1426,289],{"class":68},[43,1428,1429],{"class":79},"[]]\n",[43,1431,1433,1435,1437],{"class":45,"line":1432},113,[43,1434,668],{"class":56},[43,1436,884],{"class":68},[43,1438,1439],{"class":83}," {SynthVoice}\n",[43,1441,1443],{"class":45,"line":1442},114,[43,1444,808],{"class":56},[43,1446,1448,1450,1453,1455,1457,1460,1462,1465,1467,1470,1472],{"class":45,"line":1447},115,[43,1449,69],{"class":68},[43,1451,1452],{"class":83}," samplerVoice",[43,1454,76],{"class":68},[43,1456,152],{"class":79},[43,1458,1459],{"class":496},"audioContext",[43,1461,964],{"class":79},[43,1463,1464],{"class":496},"sampleSources",[43,1466,76],{"class":68},[43,1468,1469],{"class":79}," []) ",[43,1471,277],{"class":68},[43,1473,280],{"class":79},[43,1475,1477,1480,1483,1485],{"class":45,"line":1476},116,[43,1478,1479],{"class":68},"    let",[43,1481,1482],{"class":79}," sampleSoruces ",[43,1484,289],{"class":68},[43,1486,1487],{"class":79}," sampleSources;\n",[43,1489,1491,1493,1496,1498,1500],{"class":45,"line":1490},117,[43,1492,1479],{"class":68},[43,1494,1495],{"class":79}," velocityToStartPoint ",[43,1497,289],{"class":68},[43,1499,830],{"class":72},[43,1501,295],{"class":79},[43,1503,1505,1507],{"class":45,"line":1504},118,[43,1506,1479],{"class":68},[43,1508,1509],{"class":79}," bufferSource;\n",[43,1511,1513,1515,1518,1520,1523,1526],{"class":45,"line":1512},119,[43,1514,301],{"class":68},[43,1516,1517],{"class":72}," output",[43,1519,76],{"class":68},[43,1521,1522],{"class":79}," audioContext.",[43,1524,1525],{"class":83},"createGain",[43,1527,315],{"class":79},[43,1529,1531,1534,1536,1538],{"class":45,"line":1530},120,[43,1532,1533],{"class":79},"    output.gain.value ",[43,1535,289],{"class":68},[43,1537,830],{"class":72},[43,1539,295],{"class":79},[43,1541,1543,1545,1548,1550,1552],{"class":45,"line":1542},121,[43,1544,1479],{"class":68},[43,1546,1547],{"class":79}," timeAccumulator ",[43,1549,289],{"class":68},[43,1551,830],{"class":72},[43,1553,295],{"class":79},[43,1555,1557,1559,1562,1564,1567,1569,1571,1573,1575,1577,1579,1581],{"class":45,"line":1556},122,[43,1558,1479],{"class":68},[43,1560,1561],{"class":79}," currentAdsr ",[43,1563,289],{"class":68},[43,1565,1566],{"class":79}," [",[43,1568,440],{"class":72},[43,1570,964],{"class":79},[43,1572,440],{"class":72},[43,1574,964],{"class":79},[43,1576,440],{"class":72},[43,1578,964],{"class":79},[43,1580,440],{"class":72},[43,1582,344],{"class":79},[43,1584,1586,1588,1591,1593],{"class":45,"line":1585},123,[43,1587,301],{"class":68},[43,1589,1590],{"class":72}," voiceState",[43,1592,76],{"class":68},[43,1594,280],{"class":79},[43,1596,1598,1601,1604],{"class":45,"line":1597},124,[43,1599,1600],{"class":79},"        inUse: ",[43,1602,1603],{"class":72},"false",[43,1605,623],{"class":79},[43,1607,1609],{"class":45,"line":1608},125,[43,1610,1611],{"class":79},"    };\n",[43,1613,1615,1617,1620,1622,1624,1626],{"class":45,"line":1614},126,[43,1616,301],{"class":68},[43,1618,1619],{"class":83}," cancelScheduledValues",[43,1621,76],{"class":68},[43,1623,274],{"class":79},[43,1625,277],{"class":68},[43,1627,280],{"class":79},[43,1629,1631,1634,1637,1639,1641],{"class":45,"line":1630},127,[43,1632,1633],{"class":79},"        output.gain.",[43,1635,1636],{"class":83},"cancelScheduledValues",[43,1638,87],{"class":79},[43,1640,440],{"class":72},[43,1642,94],{"class":79},[43,1644,1646],{"class":45,"line":1645},128,[43,1647,1648],{"class":56},"        \u002F\u002F this.output.gain.value = 0;\n",[43,1650,1652],{"class":45,"line":1651},129,[43,1653,1611],{"class":79},[43,1655,1657,1659,1662,1664,1666,1669,1671,1673],{"class":45,"line":1656},130,[43,1658,301],{"class":68},[43,1660,1661],{"class":83}," resetBufferSource",[43,1663,76],{"class":68},[43,1665,152],{"class":79},[43,1667,1668],{"class":496},"sampleSource",[43,1670,500],{"class":79},[43,1672,277],{"class":68},[43,1674,280],{"class":79},[43,1676,1678,1681],{"class":45,"line":1677},131,[43,1679,1680],{"class":68},"        if",[43,1682,1683],{"class":79}," (bufferSource) {\n",[43,1685,1687,1690,1692,1694,1697],{"class":45,"line":1686},132,[43,1688,1689],{"class":79},"            bufferSource.",[43,1691,535],{"class":83},[43,1693,87],{"class":79},[43,1695,1696],{"class":90},"\"ended\"",[43,1698,1699],{"class":79},", releaseVoice);\n",[43,1701,1703,1705,1708],{"class":45,"line":1702},133,[43,1704,1689],{"class":79},[43,1706,1707],{"class":83},"disconnect",[43,1709,315],{"class":79},[43,1711,1713,1715,1718],{"class":45,"line":1712},134,[43,1714,1689],{"class":79},[43,1716,1717],{"class":83},"stop",[43,1719,315],{"class":79},[43,1721,1723,1726,1728,1731],{"class":45,"line":1722},135,[43,1724,1725],{"class":79},"            bufferSource ",[43,1727,289],{"class":68},[43,1729,1730],{"class":72}," undefined",[43,1732,295],{"class":79},[43,1734,1736],{"class":45,"line":1735},136,[43,1737,569],{"class":79},[43,1739,1741,1743,1745,1747],{"class":45,"line":1740},137,[43,1742,1680],{"class":68},[43,1744,152],{"class":79},[43,1746,155],{"class":68},[43,1748,1749],{"class":79},"sampleSource)\n",[43,1751,1753,1756],{"class":45,"line":1752},138,[43,1754,1755],{"class":68},"            return",[43,1757,295],{"class":79},[43,1759,1761,1764],{"class":45,"line":1760},139,[43,1762,1763],{"class":83},"        cancelScheduledValues",[43,1765,315],{"class":79},[43,1767,1769,1772,1774,1776,1779],{"class":45,"line":1768},140,[43,1770,1771],{"class":79},"        bufferSource ",[43,1773,289],{"class":68},[43,1775,1522],{"class":79},[43,1777,1778],{"class":83},"createBufferSource",[43,1780,315],{"class":79},[43,1782,1784,1787,1790],{"class":45,"line":1783},141,[43,1785,1786],{"class":79},"        bufferSource.",[43,1788,1789],{"class":83},"connect",[43,1791,1792],{"class":79},"(output);\n",[43,1794,1796,1798,1800,1802,1805,1808,1811,1814,1816,1819,1821,1823,1826],{"class":45,"line":1795},142,[43,1797,1680],{"class":68},[43,1799,152],{"class":79},[43,1801,155],{"class":68},[43,1803,1804],{"class":79},"sampleSource.sampleBuffer) ",[43,1806,1807],{"class":68},"return",[43,1809,1810],{"class":79}," console.",[43,1812,1813],{"class":83},"warn",[43,1815,87],{"class":79},[43,1817,1818],{"class":68},"new",[43,1820,170],{"class":83},[43,1822,87],{"class":79},[43,1824,1825],{"class":90},"\"sample buffer not loaded\"",[43,1827,1828],{"class":79},"));\n",[43,1830,1832,1835,1837],{"class":45,"line":1831},143,[43,1833,1834],{"class":79},"        bufferSource.buffer ",[43,1836,289],{"class":68},[43,1838,1839],{"class":79}," sampleSource.sampleBuffer;\n",[43,1841,1843],{"class":45,"line":1842},144,[43,1844,1611],{"class":79},[43,1846,1848,1850,1853,1855,1857,1860,1862,1865,1867,1869],{"class":45,"line":1847},145,[43,1849,301],{"class":68},[43,1851,1852],{"class":83}," findSampleSourceClosestToFrequency",[43,1854,76],{"class":68},[43,1856,152],{"class":79},[43,1858,1859],{"class":496},"frequency",[43,1861,964],{"class":79},[43,1863,1864],{"class":496},"velocity",[43,1866,500],{"class":79},[43,1868,277],{"class":68},[43,1870,280],{"class":79},[43,1872,1874,1877,1880,1882,1885,1887],{"class":45,"line":1873},146,[43,1875,1876],{"class":68},"        let",[43,1878,1879],{"class":79}," closestSampleSource ",[43,1881,289],{"class":68},[43,1883,1884],{"class":79}," sampleSoruces[",[43,1886,440],{"class":72},[43,1888,344],{"class":79},[43,1890,1892,1894,1897,1900,1903,1906],{"class":45,"line":1891},147,[43,1893,1680],{"class":68},[43,1895,1896],{"class":79}," (sampleSoruces.",[43,1898,1899],{"class":72},"length",[43,1901,1902],{"class":68}," ==",[43,1904,1905],{"class":72}," 1",[43,1907,117],{"class":79},[43,1909,1911,1913],{"class":45,"line":1910},148,[43,1912,1755],{"class":68},[43,1914,1915],{"class":79}," closestSampleSource;\n",[43,1917,1919,1921,1924,1927,1929],{"class":45,"line":1918},149,[43,1920,1680],{"class":68},[43,1922,1923],{"class":79}," (velocity ",[43,1925,1926],{"class":68},"==",[43,1928,1730],{"class":72},[43,1930,1931],{"class":79},") {\n",[43,1933,1935,1938,1941,1943,1946,1949,1952,1955],{"class":45,"line":1934},150,[43,1936,1937],{"class":68},"            let",[43,1939,1940],{"class":79}," closestSampleSourceDifference ",[43,1942,289],{"class":68},[43,1944,1945],{"class":79}," Math.",[43,1947,1948],{"class":83},"abs",[43,1950,1951],{"class":79},"(frequency ",[43,1953,1954],{"class":68},"-",[43,1956,1957],{"class":79}," closestSampleSource.sampleInherentFrequency);\n",[43,1959,1961,1964,1966,1969,1972,1974,1976,1979,1982,1985,1987,1990,1992],{"class":45,"line":1960},151,[43,1962,1963],{"class":68},"            for",[43,1965,152],{"class":79},[43,1967,1968],{"class":68},"let",[43,1970,1971],{"class":79}," i ",[43,1973,289],{"class":68},[43,1975,1905],{"class":72},[43,1977,1978],{"class":79},"; i ",[43,1980,1981],{"class":68},"\u003C",[43,1983,1984],{"class":79}," sampleSoruces.",[43,1986,1899],{"class":72},[43,1988,1989],{"class":79},"; i",[43,1991,1145],{"class":68},[43,1993,1931],{"class":79},[43,1995,1997,1999,2002,2004],{"class":45,"line":1996},152,[43,1998,1153],{"class":68},[43,2000,2001],{"class":72}," sampleSource",[43,2003,76],{"class":68},[43,2005,2006],{"class":79}," sampleSoruces[i];\n",[43,2008,2010,2012,2014,2016],{"class":45,"line":2009},153,[43,2011,1214],{"class":68},[43,2013,152],{"class":79},[43,2015,155],{"class":68},[43,2017,2018],{"class":79},"sampleSource.isLoaded)\n",[43,2020,2022,2025],{"class":45,"line":2021},154,[43,2023,2024],{"class":68},"                    continue",[43,2026,295],{"class":79},[43,2028,2030,2032,2035,2037,2039,2041,2043,2045],{"class":45,"line":2029},155,[43,2031,1153],{"class":68},[43,2033,2034],{"class":72}," difference",[43,2036,76],{"class":68},[43,2038,1945],{"class":79},[43,2040,1948],{"class":83},[43,2042,1951],{"class":79},[43,2044,1954],{"class":68},[43,2046,2047],{"class":79}," sampleSource.sampleInherentFrequency);\n",[43,2049,2051,2053,2056,2058],{"class":45,"line":2050},156,[43,2052,1214],{"class":68},[43,2054,2055],{"class":79}," (difference ",[43,2057,1981],{"class":68},[43,2059,2060],{"class":79}," closestSampleSourceDifference) {\n",[43,2062,2064,2067,2069],{"class":45,"line":2063},157,[43,2065,2066],{"class":79},"                    closestSampleSource ",[43,2068,289],{"class":68},[43,2070,2071],{"class":79}," sampleSource;\n",[43,2073,2075,2078,2080],{"class":45,"line":2074},158,[43,2076,2077],{"class":79},"                    closestSampleSourceDifference ",[43,2079,289],{"class":68},[43,2081,2082],{"class":79}," difference;\n",[43,2084,2086],{"class":45,"line":2085},159,[43,2087,1313],{"class":79},[43,2089,2091],{"class":45,"line":2090},160,[43,2092,1357],{"class":79},[43,2094,2096],{"class":45,"line":2095},161,[43,2097,569],{"class":79},[43,2099,2101,2104],{"class":45,"line":2100},162,[43,2102,2103],{"class":68},"        else",[43,2105,280],{"class":79},[43,2107,2109,2112,2115,2117,2119,2122,2124,2126,2128,2130],{"class":45,"line":2108},163,[43,2110,2111],{"class":68},"            const",[43,2113,2114],{"class":72}," sampleSourcesWithVelocityAboveOrEqual",[43,2116,76],{"class":68},[43,2118,1984],{"class":79},[43,2120,2121],{"class":83},"filter",[43,2123,493],{"class":79},[43,2125,1668],{"class":496},[43,2127,500],{"class":79},[43,2129,277],{"class":68},[43,2131,280],{"class":79},[43,2133,2135,2137,2139,2141],{"class":45,"line":2134},164,[43,2136,1214],{"class":68},[43,2138,152],{"class":79},[43,2140,155],{"class":68},[43,2142,2143],{"class":79},"sampleSource.sampleInherentVelocity)\n",[43,2145,2147,2150,2153],{"class":45,"line":2146},165,[43,2148,2149],{"class":68},"                    return",[43,2151,2152],{"class":72}," true",[43,2154,295],{"class":79},[43,2156,2158,2161,2164,2166],{"class":45,"line":2157},166,[43,2159,2160],{"class":68},"                return",[43,2162,2163],{"class":79}," sampleSource.sampleInherentVelocity ",[43,2165,1223],{"class":68},[43,2167,2168],{"class":79}," velocity;\n",[43,2170,2172],{"class":45,"line":2171},167,[43,2173,1008],{"class":79},[43,2175,2177,2180,2183,2185,2187,2189],{"class":45,"line":2176},168,[43,2178,2179],{"class":68},"            if",[43,2181,2182],{"class":79}," (sampleSourcesWithVelocityAboveOrEqual.",[43,2184,1899],{"class":72},[43,2186,1902],{"class":68},[43,2188,830],{"class":72},[43,2190,1931],{"class":79},[43,2192,2194,2197],{"class":45,"line":2193},169,[43,2195,2196],{"class":83},"                findSampleSourceClosestToFrequency",[43,2198,2199],{"class":79},"(frequency);\n",[43,2201,2203],{"class":45,"line":2202},170,[43,2204,1357],{"class":79},[43,2206,2208,2210,2213,2215,2218,2220],{"class":45,"line":2207},171,[43,2209,1937],{"class":68},[43,2211,2212],{"class":79}," closestSampleWithLeastVelocityDifference ",[43,2214,289],{"class":68},[43,2216,2217],{"class":79}," sampleSourcesWithVelocityAboveOrEqual[",[43,2219,440],{"class":72},[43,2221,344],{"class":79},[43,2223,2225,2227,2230,2232,2234,2236,2238,2240],{"class":45,"line":2224},172,[43,2226,1937],{"class":68},[43,2228,2229],{"class":79}," closestSampleWithLeastVelocityDifferenceDifference ",[43,2231,289],{"class":68},[43,2233,1945],{"class":79},[43,2235,1948],{"class":83},[43,2237,1951],{"class":79},[43,2239,1954],{"class":68},[43,2241,2242],{"class":79}," closestSampleWithLeastVelocityDifference.sampleInherentFrequency);\n",[43,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2265,2267,2269,2271],{"class":45,"line":2245},173,[43,2247,1963],{"class":68},[43,2249,152],{"class":79},[43,2251,1968],{"class":68},[43,2253,1971],{"class":79},[43,2255,289],{"class":68},[43,2257,1905],{"class":72},[43,2259,1978],{"class":79},[43,2261,1981],{"class":68},[43,2263,2264],{"class":79}," sampleSourcesWithVelocityAboveOrEqual.",[43,2266,1899],{"class":72},[43,2268,1989],{"class":79},[43,2270,1145],{"class":68},[43,2272,1931],{"class":79},[43,2274,2276,2278,2280,2282],{"class":45,"line":2275},174,[43,2277,1153],{"class":68},[43,2279,2001],{"class":72},[43,2281,76],{"class":68},[43,2283,2284],{"class":79}," sampleSourcesWithVelocityAboveOrEqual[i];\n",[43,2286,2288,2290,2292,2294],{"class":45,"line":2287},175,[43,2289,1214],{"class":68},[43,2291,152],{"class":79},[43,2293,155],{"class":68},[43,2295,2018],{"class":79},[43,2297,2299,2301],{"class":45,"line":2298},176,[43,2300,2024],{"class":68},[43,2302,295],{"class":79},[43,2304,2306,2308,2310,2312,2314,2316,2318,2320],{"class":45,"line":2305},177,[43,2307,1153],{"class":68},[43,2309,2034],{"class":72},[43,2311,76],{"class":68},[43,2313,1945],{"class":79},[43,2315,1948],{"class":83},[43,2317,1951],{"class":79},[43,2319,1954],{"class":68},[43,2321,2047],{"class":79},[43,2323,2325,2327,2329,2331],{"class":45,"line":2324},178,[43,2326,1214],{"class":68},[43,2328,2055],{"class":79},[43,2330,1981],{"class":68},[43,2332,2333],{"class":79}," closestSampleWithLeastVelocityDifferenceDifference) {\n",[43,2335,2337,2340,2342],{"class":45,"line":2336},179,[43,2338,2339],{"class":79},"                    closestSampleWithLeastVelocityDifference ",[43,2341,289],{"class":68},[43,2343,2071],{"class":79},[43,2345,2347,2350,2352],{"class":45,"line":2346},180,[43,2348,2349],{"class":79},"                    closestSampleWithLeastVelocityDifferenceDifference ",[43,2351,289],{"class":68},[43,2353,2082],{"class":79},[43,2355,2357],{"class":45,"line":2356},181,[43,2358,1313],{"class":79},[43,2360,2362],{"class":45,"line":2361},182,[43,2363,1357],{"class":79},[43,2365,2367,2370,2372],{"class":45,"line":2366},183,[43,2368,2369],{"class":79},"            closestSampleSource ",[43,2371,289],{"class":68},[43,2373,2374],{"class":79}," closestSampleWithLeastVelocityDifference;\n",[43,2376,2378],{"class":45,"line":2377},184,[43,2379,569],{"class":79},[43,2381,2383,2385],{"class":45,"line":2382},185,[43,2384,1369],{"class":68},[43,2386,1915],{"class":79},[43,2388,2390],{"class":45,"line":2389},186,[43,2391,1611],{"class":79},[43,2393,2395,2397,2400,2402,2404,2406],{"class":45,"line":2394},187,[43,2396,301],{"class":68},[43,2398,2399],{"class":83}," releaseVoice",[43,2401,76],{"class":68},[43,2403,274],{"class":79},[43,2405,277],{"class":68},[43,2407,280],{"class":79},[43,2409,2411,2414,2416,2419],{"class":45,"line":2410},188,[43,2412,2413],{"class":79},"        voiceState.inUse ",[43,2415,289],{"class":68},[43,2417,2418],{"class":72}," false",[43,2420,295],{"class":79},[43,2422,2424,2427],{"class":45,"line":2423},189,[43,2425,2426],{"class":83},"        resetBufferSource",[43,2428,315],{"class":79},[43,2430,2432],{"class":45,"line":2431},190,[43,2433,1611],{"class":79},[43,2435,2437,2439,2442,2444,2446,2448],{"class":45,"line":2436},191,[43,2438,301],{"class":68},[43,2440,2441],{"class":83}," stop",[43,2443,76],{"class":68},[43,2445,274],{"class":79},[43,2447,277],{"class":68},[43,2449,280],{"class":79},[43,2451,2453,2456],{"class":45,"line":2452},192,[43,2454,2455],{"class":83},"        releaseVoice",[43,2457,315],{"class":79},[43,2459,2461],{"class":45,"line":2460},193,[43,2462,1611],{"class":79},[43,2464,2466,2468],{"class":45,"line":2465},194,[43,2467,485],{"class":68},[43,2469,280],{"class":79},[43,2471,2473,2476,2478,2480,2482,2485,2488,2490,2492,2495],{"class":45,"line":2472},195,[43,2474,2475],{"class":83},"        scheduleStart",[43,2477,87],{"class":79},[43,2479,1859],{"class":496},[43,2481,964],{"class":79},[43,2483,2484],{"class":496},"absoluteStartTime",[43,2486,2487],{"class":79},", { ",[43,2489,1864],{"class":496},[43,2491,964],{"class":79},[43,2493,2494],{"class":496},"adsr",[43,2496,2497],{"class":79},", }) {\n",[43,2499,2501,2504,2506],{"class":45,"line":2500},196,[43,2502,2503],{"class":79},"            currentAdsr ",[43,2505,289],{"class":68},[43,2507,2508],{"class":79}," adsr;\n",[43,2510,2512,2514],{"class":45,"line":2511},197,[43,2513,2179],{"class":68},[43,2515,2516],{"class":79}," (voiceState.inUse)\n",[43,2518,2520,2523,2525,2527,2529,2532],{"class":45,"line":2519},198,[43,2521,2522],{"class":68},"                throw",[43,2524,167],{"class":68},[43,2526,170],{"class":83},[43,2528,87],{"class":79},[43,2530,2531],{"class":90},"\"Polyphony fail: voice already in use\"",[43,2533,94],{"class":79},[43,2535,2537,2539,2542,2544,2547,2549],{"class":45,"line":2536},199,[43,2538,1937],{"class":68},[43,2540,2541],{"class":79}," noteStartedTimeAgo ",[43,2543,289],{"class":68},[43,2545,2546],{"class":79}," audioContext.currentTime ",[43,2548,1954],{"class":68},[43,2550,2551],{"class":79}," absoluteStartTime;\n",[43,2553,2555,2557,2560,2562,2564],{"class":45,"line":2554},200,[43,2556,1937],{"class":68},[43,2558,2559],{"class":79}," skipSample ",[43,2561,289],{"class":68},[43,2563,830],{"class":72},[43,2565,295],{"class":79},[43,2567,2569,2571,2574,2577,2579],{"class":45,"line":2568},201,[43,2570,2179],{"class":68},[43,2572,2573],{"class":79}," (noteStartedTimeAgo ",[43,2575,2576],{"class":68},">",[43,2578,830],{"class":72},[43,2580,1931],{"class":79},[43,2582,2584,2587,2589],{"class":45,"line":2583},202,[43,2585,2586],{"class":79},"                skipSample ",[43,2588,289],{"class":68},[43,2590,2591],{"class":79}," noteStartedTimeAgo;\n",[43,2593,2595],{"class":45,"line":2594},203,[43,2596,1357],{"class":79},[43,2598,2600,2603,2605,2607],{"class":45,"line":2599},204,[43,2601,2602],{"class":79},"            voiceState.inUse ",[43,2604,289],{"class":68},[43,2606,2152],{"class":72},[43,2608,295],{"class":79},[43,2610,2612,2614,2616,2618,2620],{"class":45,"line":2611},205,[43,2613,2111],{"class":68},[43,2615,2001],{"class":72},[43,2617,76],{"class":68},[43,2619,1852],{"class":83},[43,2621,2622],{"class":79},"(frequency, velocity);\n",[43,2624,2626,2629],{"class":45,"line":2625},206,[43,2627,2628],{"class":83},"            resetBufferSource",[43,2630,2631],{"class":79},"(sampleSource);\n",[43,2633,2635,2637,2639,2641],{"class":45,"line":2634},207,[43,2636,2179],{"class":68},[43,2638,152],{"class":79},[43,2640,155],{"class":68},[43,2642,2643],{"class":79},"bufferSource)\n",[43,2645,2647,2649,2651,2653,2655,2658],{"class":45,"line":2646},208,[43,2648,2522],{"class":68},[43,2650,167],{"class":68},[43,2652,170],{"class":83},[43,2654,87],{"class":79},[43,2656,2657],{"class":90},"\"bufferSource not created\"",[43,2659,94],{"class":79},[43,2661,2663,2666,2668,2671,2673],{"class":45,"line":2662},209,[43,2664,2665],{"class":79},"            bufferSource.playbackRate.value ",[43,2667,289],{"class":68},[43,2669,2670],{"class":79}," frequency ",[43,2672,331],{"class":68},[43,2674,2675],{"class":79}," sampleSource.sampleInherentFrequency;\n",[43,2677,2679,2682,2684,2686],{"class":45,"line":2678},210,[43,2680,2681],{"class":79},"            output.gain.value ",[43,2683,289],{"class":68},[43,2685,830],{"class":72},[43,2687,295],{"class":79},[43,2689,2691,2694,2696],{"class":45,"line":2690},211,[43,2692,2693],{"class":79},"            timeAccumulator ",[43,2695,289],{"class":68},[43,2697,2551],{"class":79},[43,2699,2701,2704,2707,2709,2711],{"class":45,"line":2700},212,[43,2702,2703],{"class":79},"            output.gain.",[43,2705,2706],{"class":83},"setValueAtTime",[43,2708,87],{"class":79},[43,2710,440],{"class":72},[43,2712,2713],{"class":79},", timeAccumulator);\n",[43,2715,2717,2719,2722,2725,2727],{"class":45,"line":2716},213,[43,2718,2693],{"class":79},[43,2720,2721],{"class":68},"+=",[43,2723,2724],{"class":79}," currentAdsr[",[43,2726,440],{"class":72},[43,2728,344],{"class":79},[43,2730,2732,2734,2737],{"class":45,"line":2731},214,[43,2733,2703],{"class":79},[43,2735,2736],{"class":83},"linearRampToValueAtTime",[43,2738,2739],{"class":79},"(velocity, timeAccumulator);\n",[43,2741,2743,2745,2747,2749,2751],{"class":45,"line":2742},215,[43,2744,2693],{"class":79},[43,2746,2721],{"class":68},[43,2748,2724],{"class":79},[43,2750,416],{"class":72},[43,2752,344],{"class":79},[43,2754,2756,2758,2760,2762,2765,2767,2769],{"class":45,"line":2755},216,[43,2757,2703],{"class":79},[43,2759,2736],{"class":83},[43,2761,87],{"class":79},[43,2763,2764],{"class":56},"\u002F**value!*\u002F",[43,2766,2724],{"class":79},[43,2768,632],{"class":72},[43,2770,2771],{"class":79},"], timeAccumulator);\n",[43,2773,2775,2777],{"class":45,"line":2774},217,[43,2776,2179],{"class":68},[43,2778,2779],{"class":79}," (velocityToStartPoint) {\n",[43,2781,2783,2785,2787,2789,2791],{"class":45,"line":2782},218,[43,2784,1214],{"class":68},[43,2786,1923],{"class":79},[43,2788,2576],{"class":68},[43,2790,1905],{"class":72},[43,2792,1931],{"class":79},[43,2794,2796,2799,2802,2804,2807],{"class":45,"line":2795},219,[43,2797,2798],{"class":79},"                    console.",[43,2800,2801],{"class":83},"error",[43,2803,87],{"class":79},[43,2805,2806],{"class":90},"\"velocity > 1\"",[43,2808,94],{"class":79},[43,2810,2812],{"class":45,"line":2811},220,[43,2813,1313],{"class":79},[43,2815,2817,2819,2821,2823,2825,2827,2829,2832],{"class":45,"line":2816},221,[43,2818,2586],{"class":79},[43,2820,2721],{"class":68},[43,2822,1495],{"class":79},[43,2824,1174],{"class":68},[43,2826,152],{"class":79},[43,2828,416],{"class":72},[43,2830,2831],{"class":68}," -",[43,2833,2834],{"class":79}," velocity);\n",[43,2836,2838],{"class":45,"line":2837},222,[43,2839,1357],{"class":79},[43,2841,2843,2845,2848],{"class":45,"line":2842},223,[43,2844,1689],{"class":79},[43,2846,2847],{"class":83},"start",[43,2849,2850],{"class":79},"(absoluteStartTime, skipSample);\n",[43,2852,2854,2856,2858,2860,2862],{"class":45,"line":2853},224,[43,2855,1689],{"class":79},[43,2857,578],{"class":83},[43,2859,87],{"class":79},[43,2861,1696],{"class":90},[43,2863,1699],{"class":79},[43,2865,2867,2869,2871],{"class":45,"line":2866},225,[43,2868,1755],{"class":68},[43,2870,1161],{"class":72},[43,2872,295],{"class":79},[43,2874,2876],{"class":45,"line":2875},226,[43,2877,2878],{"class":79},"        },\n",[43,2880,2882,2885,2887,2890],{"class":45,"line":2881},227,[43,2883,2884],{"class":83},"        scheduleEnd",[43,2886,87],{"class":79},[43,2888,2889],{"class":496},"absoluteEndTime",[43,2891,1931],{"class":79},[43,2893,2895,2897,2899,2901,2903,2906,2908,2910,2912],{"class":45,"line":2894},228,[43,2896,2703],{"class":79},[43,2898,2736],{"class":83},[43,2900,87],{"class":79},[43,2902,440],{"class":72},[43,2904,2905],{"class":79},", absoluteEndTime ",[43,2907,422],{"class":68},[43,2909,2724],{"class":79},[43,2911,643],{"class":72},[43,2913,2914],{"class":79},"]);\n",[43,2916,2918,2920,2922],{"class":45,"line":2917},229,[43,2919,1755],{"class":68},[43,2921,1161],{"class":72},[43,2923,295],{"class":79},[43,2925,2927],{"class":45,"line":2926},230,[43,2928,2878],{"class":79},[43,2930,2932],{"class":45,"line":2931},231,[43,2933,2934],{"class":79},"        stop,\n",[43,2936,2938],{"class":45,"line":2937},232,[43,2939,2940],{"class":79},"        output,\n",[43,2942,2944,2947,2950],{"class":45,"line":2943},233,[43,2945,2946],{"class":68},"        get",[43,2948,2949],{"class":83}," inUse",[43,2951,1133],{"class":79},[43,2953,2955,2957],{"class":45,"line":2954},234,[43,2956,1755],{"class":68},[43,2958,2959],{"class":79}," voiceState.inUse;\n",[43,2961,2963],{"class":45,"line":2962},235,[43,2964,2878],{"class":79},[43,2966,2968,2971,2973,2975,2978],{"class":45,"line":2967},236,[43,2969,2970],{"class":68},"        set",[43,2972,2949],{"class":83},[43,2974,87],{"class":79},[43,2976,2977],{"class":496},"value",[43,2979,1931],{"class":79},[43,2981,2983,2985,2987],{"class":45,"line":2982},237,[43,2984,2602],{"class":79},[43,2986,289],{"class":68},[43,2988,2989],{"class":79}," value;\n",[43,2991,2993],{"class":45,"line":2992},238,[43,2994,569],{"class":79},[43,2996,2998],{"class":45,"line":2997},239,[43,2999,1611],{"class":79},[43,3001,3003],{"class":45,"line":3002},240,[43,3004,651],{"class":79},[43,3006,3008,3010,3013],{"class":45,"line":3007},241,[43,3009,814],{"class":68},[43,3011,3012],{"class":83}," SampleSource",[43,3014,280],{"class":79},[43,3016,3018],{"class":45,"line":3017},242,[43,3019,875],{"class":56},[43,3021,3023,3025],{"class":45,"line":3022},243,[43,3024,881],{"class":56},[43,3026,3027],{"class":68},"@private\n",[43,3029,3031],{"class":45,"line":3030},244,[43,3032,893],{"class":56},[43,3034,3036,3039],{"class":45,"line":3035},245,[43,3037,3038],{"class":496},"    audioContext",[43,3040,295],{"class":79},[43,3042,3044,3047],{"class":45,"line":3043},246,[43,3045,3046],{"class":496},"    sampleBuffer",[43,3048,295],{"class":79},[43,3050,3052,3055],{"class":45,"line":3051},247,[43,3053,3054],{"class":496},"    sampleInherentFrequency",[43,3056,295],{"class":79},[43,3058,3060,3063],{"class":45,"line":3059},248,[43,3061,3062],{"class":496},"    sampleInherentVelocity",[43,3064,295],{"class":79},[43,3066,3068,3070,3073,3075],{"class":45,"line":3067},249,[43,3069,850],{"class":56},[43,3071,3072],{"class":68},"@default",[43,3074,2418],{"class":79},[43,3076,808],{"class":56},[43,3078,3080,3083,3085,3087],{"class":45,"line":3079},250,[43,3081,3082],{"class":496},"    isLoaded",[43,3084,76],{"class":68},[43,3086,2418],{"class":72},[43,3088,295],{"class":79},[43,3090,3092,3094,3096,3098],{"class":45,"line":3091},251,[43,3093,850],{"class":56},[43,3095,3072],{"class":68},[43,3097,2418],{"class":79},[43,3099,808],{"class":56},[43,3101,3103,3106,3108,3110],{"class":45,"line":3102},252,[43,3104,3105],{"class":496},"    isLoading",[43,3107,76],{"class":68},[43,3109,2418],{"class":72},[43,3111,295],{"class":79},[43,3113,3115,3117,3119,3122],{"class":45,"line":3114},253,[43,3116,850],{"class":56},[43,3118,3072],{"class":68},[43,3120,3121],{"class":79}," ()",[43,3123,3124],{"class":56}," => Promise\u003Cvoid> *\u002F\n",[43,3126,3128,3131,3133,3136,3138,3140],{"class":45,"line":3127},254,[43,3129,3130],{"class":83},"    load",[43,3132,76],{"class":68},[43,3134,3135],{"class":68}," async",[43,3137,274],{"class":79},[43,3139,277],{"class":68},[43,3141,280],{"class":79},[43,3143,3145,3148,3150,3152,3155],{"class":45,"line":3144},255,[43,3146,3147],{"class":79},"        console.",[43,3149,2801],{"class":83},[43,3151,87],{"class":79},[43,3153,3154],{"class":90},"\"samplesource constructed wrong\"",[43,3156,94],{"class":79},[43,3158,3160],{"class":45,"line":3159},256,[43,3161,1611],{"class":79},[43,3163,3165],{"class":45,"line":3164},257,[43,3166,875],{"class":56},[43,3168,3170,3172,3174,3176],{"class":45,"line":3169},258,[43,3171,881],{"class":56},[43,3173,922],{"class":68},[43,3175,1408],{"class":83},[43,3177,1411],{"class":79},[43,3179,3181,3183,3185,3188],{"class":45,"line":3180},259,[43,3182,881],{"class":56},[43,3184,922],{"class":68},[43,3186,3187],{"class":83}," {SampleFileDefinition}",[43,3189,3190],{"class":79}," sampleDefinition\n",[43,3192,3194],{"class":45,"line":3193},260,[43,3195,893],{"class":56},[43,3197,3199,3202,3204,3206,3208,3211],{"class":45,"line":3198},261,[43,3200,3201],{"class":68},"    constructor",[43,3203,87],{"class":79},[43,3205,1459],{"class":496},[43,3207,964],{"class":79},[43,3209,3210],{"class":496},"sampleDefinition",[43,3212,1931],{"class":79},[43,3214,3216,3219,3222,3224],{"class":45,"line":3215},262,[43,3217,3218],{"class":72},"        this",[43,3220,3221],{"class":79},".audioContext ",[43,3223,289],{"class":68},[43,3225,3226],{"class":79}," audioContext;\n",[43,3228,3230,3232,3235,3237],{"class":45,"line":3229},263,[43,3231,3218],{"class":72},[43,3233,3234],{"class":79},".sampleInherentFrequency ",[43,3236,289],{"class":68},[43,3238,3239],{"class":79}," sampleDefinition.frequency;\n",[43,3241,3243,3245,3247,3250,3252,3254,3256,3258],{"class":45,"line":3242},264,[43,3244,3218],{"class":72},[43,3246,1345],{"class":79},[43,3248,3249],{"class":83},"load",[43,3251,76],{"class":68},[43,3253,3135],{"class":68},[43,3255,274],{"class":79},[43,3257,277],{"class":68},[43,3259,280],{"class":79},[43,3261,3263,3265,3267,3269,3272,3275,3277],{"class":45,"line":3262},265,[43,3264,2179],{"class":68},[43,3266,152],{"class":79},[43,3268,1190],{"class":72},[43,3270,3271],{"class":79},".isLoaded ",[43,3273,3274],{"class":68},"||",[43,3276,1161],{"class":72},[43,3278,3279],{"class":79},".isLoading)\n",[43,3281,3283,3285,3287,3289,3291,3294],{"class":45,"line":3282},266,[43,3284,2522],{"class":68},[43,3286,167],{"class":68},[43,3288,170],{"class":83},[43,3290,87],{"class":79},[43,3292,3293],{"class":90},"\"redundant load call\"",[43,3295,94],{"class":79},[43,3297,3299,3302,3305,3307,3309],{"class":45,"line":3298},267,[43,3300,3301],{"class":72},"            this",[43,3303,3304],{"class":79},".isLoading ",[43,3306,289],{"class":68},[43,3308,2152],{"class":72},[43,3310,295],{"class":79},[43,3312,3314],{"class":45,"line":3313},268,[43,3315,3316],{"class":56},"            \u002F\u002F const fetchHeaders = new Headers();\n",[43,3318,3320,3322,3325,3327,3330,3333],{"class":45,"line":3319},269,[43,3321,2111],{"class":68},[43,3323,3324],{"class":72}," response",[43,3326,76],{"class":68},[43,3328,3329],{"class":68}," await",[43,3331,3332],{"class":83}," fetch",[43,3334,3335],{"class":79},"(sampleDefinition.path, {\n",[43,3337,3339,3342,3345],{"class":45,"line":3338},270,[43,3340,3341],{"class":79},"                cache: ",[43,3343,3344],{"class":90},"\"default\"",[43,3346,623],{"class":79},[43,3348,3350],{"class":45,"line":3349},271,[43,3351,1008],{"class":79},[43,3353,3355,3358,3361,3363,3366,3369],{"class":45,"line":3354},272,[43,3356,3357],{"class":79},"            console.",[43,3359,3360],{"class":83},"groupCollapsed",[43,3362,87],{"class":79},[43,3364,3365],{"class":90},"\"header: \"",[43,3367,3368],{"class":68}," +",[43,3370,3371],{"class":79}," sampleDefinition.path);\n",[43,3373,3375,3378,3380,3382,3384,3386,3389,3391,3393],{"class":45,"line":3374},273,[43,3376,3377],{"class":79},"            response.headers.",[43,3379,982],{"class":83},[43,3381,493],{"class":79},[43,3383,2977],{"class":496},[43,3385,964],{"class":79},[43,3387,3388],{"class":496},"key",[43,3390,500],{"class":79},[43,3392,277],{"class":68},[43,3394,280],{"class":79},[43,3396,3398,3400,3403,3406,3408,3411],{"class":45,"line":3397},274,[43,3399,1214],{"class":68},[43,3401,3402],{"class":79}," (key.",[43,3404,3405],{"class":83},"match",[43,3407,87],{"class":79},[43,3409,3410],{"class":90},"'date'",[43,3412,3413],{"class":79},")) {\n",[43,3415,3417,3419,3422,3424,3427,3430,3433,3436,3438,3441,3444,3447,3449,3452,3455,3458,3460,3463],{"class":45,"line":3416},275,[43,3418,2798],{"class":79},[43,3420,3421],{"class":83},"log",[43,3423,87],{"class":79},[43,3425,3426],{"class":90},"\"loaded:\"",[43,3428,3429],{"class":79},", (Date.",[43,3431,3432],{"class":83},"now",[43,3434,3435],{"class":79},"() ",[43,3437,1954],{"class":68},[43,3439,3440],{"class":79}," Date.",[43,3442,3443],{"class":83},"parse",[43,3445,3446],{"class":79},"(value)) ",[43,3448,331],{"class":68},[43,3450,3451],{"class":72}," 1000",[43,3453,3454],{"class":68}," \u002F",[43,3456,3457],{"class":72}," 60",[43,3459,964],{"class":79},[43,3461,3462],{"class":90},"\" minutes ago\"",[43,3464,94],{"class":79},[43,3466,3468],{"class":45,"line":3467},276,[43,3469,1313],{"class":79},[43,3471,3473,3476,3479,3481,3483,3485,3488],{"class":45,"line":3472},277,[43,3474,3475],{"class":68},"                else",[43,3477,3478],{"class":68}," if",[43,3480,3402],{"class":79},[43,3482,3405],{"class":83},[43,3484,87],{"class":79},[43,3486,3487],{"class":90},"'cache-control'",[43,3489,3413],{"class":79},[43,3491,3493,3495,3497,3500,3502,3505],{"class":45,"line":3492},278,[43,3494,2798],{"class":79},[43,3496,3421],{"class":83},[43,3498,3499],{"class":79},"(key ",[43,3501,422],{"class":68},[43,3503,3504],{"class":90}," \":\"",[43,3506,3507],{"class":79},", value);\n",[43,3509,3511],{"class":45,"line":3510},279,[43,3512,1313],{"class":79},[43,3514,3516],{"class":45,"line":3515},280,[43,3517,1008],{"class":79},[43,3519,3521,3523,3526],{"class":45,"line":3520},281,[43,3522,3357],{"class":79},[43,3524,3525],{"class":83},"groupEnd",[43,3527,315],{"class":79},[43,3529,3531,3533,3536,3538,3540,3543,3546],{"class":45,"line":3530},282,[43,3532,2111],{"class":68},[43,3534,3535],{"class":72}," arrayBuffer",[43,3537,76],{"class":68},[43,3539,3329],{"class":68},[43,3541,3542],{"class":79}," response.",[43,3544,3545],{"class":83},"arrayBuffer",[43,3547,315],{"class":79},[43,3549,3551,3553,3556,3558,3560,3562,3565,3568],{"class":45,"line":3550},283,[43,3552,3301],{"class":72},[43,3554,3555],{"class":79},".sampleBuffer ",[43,3557,289],{"class":68},[43,3559,3329],{"class":68},[43,3561,1161],{"class":72},[43,3563,3564],{"class":79},".audioContext.",[43,3566,3567],{"class":83},"decodeAudioData",[43,3569,3570],{"class":79},"(arrayBuffer);\n",[43,3572,3574,3576,3578,3580,3582],{"class":45,"line":3573},284,[43,3575,3301],{"class":72},[43,3577,3271],{"class":79},[43,3579,289],{"class":68},[43,3581,2152],{"class":72},[43,3583,295],{"class":79},[43,3585,3587,3589,3591,3593,3595],{"class":45,"line":3586},285,[43,3588,3301],{"class":72},[43,3590,3304],{"class":79},[43,3592,289],{"class":68},[43,3594,2418],{"class":72},[43,3596,295],{"class":79},[43,3598,3600],{"class":45,"line":3599},286,[43,3601,1363],{"class":79},[43,3603,3605],{"class":45,"line":3604},287,[43,3606,1378],{"class":79},[43,3608,3610],{"class":45,"line":3609},288,[43,3611,183],{"class":79},[43,3613,3615],{"class":45,"line":3614},289,[43,3616,50],{"emptyLinePlaceholder":49},[43,3618,3620,3622,3625,3627,3629,3631,3633,3636,3638,3641,3643,3646,3648,3650],{"class":45,"line":3619},290,[43,3621,69],{"class":68},[43,3623,3624],{"class":83}," makeOneShotSampler",[43,3626,76],{"class":68},[43,3628,152],{"class":79},[43,3630,1459],{"class":496},[43,3632,964],{"class":79},[43,3634,3635],{"class":496},"sampleDefinitions",[43,3637,964],{"class":79},[43,3639,3640],{"class":496},"name",[43,3642,964],{"class":79},[43,3644,3645],{"class":496},"credits",[43,3647,500],{"class":79},[43,3649,277],{"class":68},[43,3651,280],{"class":79},[43,3653,3655],{"class":45,"line":3654},291,[43,3656,875],{"class":56},[43,3658,3660],{"class":45,"line":3659},292,[43,3661,3662],{"class":56},"     * voice instances\n",[43,3664,3666,3668,3670],{"class":45,"line":3665},293,[43,3667,881],{"class":56},[43,3669,3072],{"class":68},[43,3671,3672],{"class":79}," undefined[]\n",[43,3674,3676],{"class":45,"line":3675},294,[43,3677,893],{"class":56},[43,3679,3681,3683,3686,3688],{"class":45,"line":3680},295,[43,3682,301],{"class":68},[43,3684,3685],{"class":72}," instances",[43,3687,76],{"class":68},[43,3689,869],{"class":79},[43,3691,3693,3695,3698,3700,3702],{"class":45,"line":3692},296,[43,3694,1479],{"class":68},[43,3696,3697],{"class":79}," loadingProgress ",[43,3699,289],{"class":68},[43,3701,830],{"class":72},[43,3703,295],{"class":79},[43,3705,3707,3709,3711,3713,3715],{"class":45,"line":3706},297,[43,3708,1479],{"class":68},[43,3710,1495],{"class":79},[43,3712,289],{"class":68},[43,3714,830],{"class":72},[43,3716,295],{"class":79},[43,3718,3720,3722,3725,3727,3729,3732,3734,3737,3739,3741,3743,3746],{"class":45,"line":3719},298,[43,3721,1479],{"class":68},[43,3723,3724],{"class":79}," adsr ",[43,3726,289],{"class":68},[43,3728,1566],{"class":79},[43,3730,3731],{"class":72},"0.01",[43,3733,964],{"class":79},[43,3735,3736],{"class":72},"10",[43,3738,964],{"class":79},[43,3740,440],{"class":72},[43,3742,964],{"class":79},[43,3744,3745],{"class":72},"0.2",[43,3747,344],{"class":79},[43,3749,3751,3753,3755,3757,3759,3761],{"class":45,"line":3750},299,[43,3752,301],{"class":68},[43,3754,1517],{"class":72},[43,3756,76],{"class":68},[43,3758,1522],{"class":79},[43,3760,1525],{"class":83},[43,3762,315],{"class":79},[43,3764,3766,3768,3770,3773],{"class":45,"line":3765},300,[43,3767,1533],{"class":79},[43,3769,289],{"class":68},[43,3771,3772],{"class":72}," 0.3",[43,3774,295],{"class":79},[43,3776,3778],{"class":45,"line":3777},301,[43,3779,50],{"emptyLinePlaceholder":49},[43,3781,3783],{"class":45,"line":3782},302,[43,3784,875],{"class":56},[43,3786,3788,3790,3792,3794],{"class":45,"line":3787},303,[43,3789,881],{"class":56},[43,3791,922],{"class":68},[43,3793,1408],{"class":83},[43,3795,1411],{"class":79},[43,3797,3799,3801,3803,3806],{"class":45,"line":3798},304,[43,3800,881],{"class":56},[43,3802,922],{"class":68},[43,3804,3805],{"class":83}," {SampleFileDefinition[]}",[43,3807,3808],{"class":79}," sampleDefinitions\n",[43,3810,3812,3814,3816,3819],{"class":45,"line":3811},305,[43,3813,881],{"class":56},[43,3815,922],{"class":68},[43,3817,3818],{"class":83}," {string}",[43,3820,3821],{"class":79}," [name]\n",[43,3823,3825,3827,3829,3831],{"class":45,"line":3824},306,[43,3826,881],{"class":56},[43,3828,922],{"class":68},[43,3830,3818],{"class":83},[43,3832,3833],{"class":79}," [credits]\n",[43,3835,3837],{"class":45,"line":3836},307,[43,3838,893],{"class":56},[43,3840,3842,3844,3847,3849,3852,3855,3857,3859,3861,3863],{"class":45,"line":3841},308,[43,3843,301],{"class":68},[43,3845,3846],{"class":72}," sampleSources",[43,3848,76],{"class":68},[43,3850,3851],{"class":79}," sampleDefinitions.",[43,3853,3854],{"class":83},"map",[43,3856,493],{"class":79},[43,3858,3210],{"class":496},[43,3860,500],{"class":79},[43,3862,277],{"class":68},[43,3864,280],{"class":79},[43,3866,3868,3870,3872,3874],{"class":45,"line":3867},309,[43,3869,1369],{"class":68},[43,3871,167],{"class":68},[43,3873,3012],{"class":83},[43,3875,3876],{"class":79},"(audioContext, sampleDefinition);\n",[43,3878,3880],{"class":45,"line":3879},310,[43,3881,590],{"class":79},[43,3883,3885],{"class":45,"line":3884},311,[43,3886,50],{"emptyLinePlaceholder":49},[43,3888,3890,3893,3895,3897,3900,3902,3904,3906,3908],{"class":45,"line":3889},312,[43,3891,3892],{"class":79},"    sampleSources.",[43,3894,982],{"class":83},[43,3896,87],{"class":79},[43,3898,3899],{"class":68},"async",[43,3901,152],{"class":79},[43,3903,1668],{"class":496},[43,3905,500],{"class":79},[43,3907,277],{"class":68},[43,3909,280],{"class":79},[43,3911,3913,3915,3918,3920],{"class":45,"line":3912},313,[43,3914,1680],{"class":68},[43,3916,3917],{"class":79}," (sampleSource.isLoading ",[43,3919,3274],{"class":68},[43,3921,3922],{"class":79}," sampleSource.isLoaded)\n",[43,3924,3926,3928],{"class":45,"line":3925},314,[43,3927,1755],{"class":68},[43,3929,295],{"class":79},[43,3931,3933,3936,3939,3941],{"class":45,"line":3932},315,[43,3934,3935],{"class":68},"        await",[43,3937,3938],{"class":79}," sampleSource.",[43,3940,3249],{"class":83},[43,3942,315],{"class":79},[43,3944,3946,3949,3951,3953],{"class":45,"line":3945},316,[43,3947,3948],{"class":79},"        loadingProgress ",[43,3950,2721],{"class":68},[43,3952,1905],{"class":72},[43,3954,295],{"class":79},[43,3956,3958],{"class":45,"line":3957},317,[43,3959,590],{"class":79},[43,3961,3963],{"class":45,"line":3962},318,[43,3964,50],{"emptyLinePlaceholder":49},[43,3966,3968],{"class":45,"line":3967},319,[43,3969,50],{"emptyLinePlaceholder":49},[43,3971,3973,3975,3977,3980],{"class":45,"line":3972},320,[43,3974,850],{"class":56},[43,3976,853],{"class":68},[43,3978,3979],{"class":83}," {SynthParam[]}",[43,3981,808],{"class":56},[43,3983,3985,3987,3990,3992],{"class":45,"line":3984},321,[43,3986,301],{"class":68},[43,3988,3989],{"class":72}," params",[43,3991,76],{"class":68},[43,3993,3994],{"class":79}," [{\n",[43,3996,3998,4001,4004],{"class":45,"line":3997},322,[43,3999,4000],{"class":79},"        displayName: ",[43,4002,4003],{"class":90},"\"Level\"",[43,4005,623],{"class":79},[43,4007,4009],{"class":45,"line":4008},323,[43,4010,4011],{"class":79},"        type: ParamType.number,\n",[43,4013,4015,4018,4020,4023,4026],{"class":45,"line":4014},324,[43,4016,4017],{"class":79},"        min: ",[43,4019,440],{"class":72},[43,4021,4022],{"class":79},", max: ",[43,4024,4025],{"class":72},"4",[43,4027,623],{"class":79},[43,4029,4031,4033,4036],{"class":45,"line":4030},325,[43,4032,2946],{"class":68},[43,4034,4035],{"class":83}," value",[43,4037,1133],{"class":79},[43,4039,4041,4043,4045,4047],{"class":45,"line":4040},326,[43,4042,2179],{"class":68},[43,4044,152],{"class":79},[43,4046,155],{"class":68},[43,4048,4049],{"class":79},"output) {\n",[43,4051,4053,4056,4058,4060,4063],{"class":45,"line":4052},327,[43,4054,4055],{"class":79},"                console.",[43,4057,1813],{"class":83},[43,4059,87],{"class":79},[43,4061,4062],{"class":90},"\"output node not set\"",[43,4064,94],{"class":79},[43,4066,4068,4070,4072],{"class":45,"line":4067},328,[43,4069,2160],{"class":68},[43,4071,1905],{"class":72},[43,4073,295],{"class":79},[43,4075,4077],{"class":45,"line":4076},329,[43,4078,1357],{"class":79},[43,4080,4082,4084],{"class":45,"line":4081},330,[43,4083,1755],{"class":68},[43,4085,4086],{"class":79}," output.gain.value;\n",[43,4088,4090],{"class":45,"line":4089},331,[43,4091,2878],{"class":79},[43,4093,4095,4097,4099,4101,4103],{"class":45,"line":4094},332,[43,4096,2970],{"class":68},[43,4098,4035],{"class":83},[43,4100,87],{"class":79},[43,4102,2977],{"class":496},[43,4104,1931],{"class":79},[43,4106,4108,4110,4112,4114],{"class":45,"line":4107},333,[43,4109,2179],{"class":68},[43,4111,152],{"class":79},[43,4113,155],{"class":68},[43,4115,4116],{"class":79},"output)\n",[43,4118,4120,4122],{"class":45,"line":4119},334,[43,4121,2160],{"class":68},[43,4123,295],{"class":79},[43,4125,4127,4129,4131],{"class":45,"line":4126},335,[43,4128,2681],{"class":79},[43,4130,289],{"class":68},[43,4132,2989],{"class":79},[43,4134,4136],{"class":45,"line":4135},336,[43,4137,2878],{"class":79},[43,4139,4141],{"class":45,"line":4140},337,[43,4142,4143],{"class":79},"    }, {\n",[43,4145,4147,4149,4152],{"class":45,"line":4146},338,[43,4148,4000],{"class":79},[43,4150,4151],{"class":90},"\"Loading progress\"",[43,4153,623],{"class":79},[43,4155,4157],{"class":45,"line":4156},339,[43,4158,4159],{"class":79},"        type: ParamType.progress,\n",[43,4161,4163,4165,4167,4170,4172],{"class":45,"line":4162},340,[43,4164,4017],{"class":79},[43,4166,440],{"class":72},[43,4168,4169],{"class":79},", max: sampleDefinitions.",[43,4171,1899],{"class":72},[43,4173,623],{"class":79},[43,4175,4177,4179,4181],{"class":45,"line":4176},341,[43,4178,2946],{"class":68},[43,4180,4035],{"class":83},[43,4182,1133],{"class":79},[43,4184,4186,4188],{"class":45,"line":4185},342,[43,4187,1755],{"class":68},[43,4189,4190],{"class":79}," loadingProgress;\n",[43,4192,4194],{"class":45,"line":4193},343,[43,4195,2878],{"class":79},[43,4197,4199],{"class":45,"line":4198},344,[43,4200,4143],{"class":79},[43,4202,4204,4206,4209],{"class":45,"line":4203},345,[43,4205,4000],{"class":79},[43,4207,4208],{"class":90},"\"Velocity to start point, seconds\"",[43,4210,623],{"class":79},[43,4212,4214],{"class":45,"line":4213},346,[43,4215,4011],{"class":79},[43,4217,4219,4221,4223,4225,4227],{"class":45,"line":4218},347,[43,4220,4017],{"class":79},[43,4222,440],{"class":72},[43,4224,4022],{"class":79},[43,4226,643],{"class":72},[43,4228,623],{"class":79},[43,4230,4232,4234,4236],{"class":45,"line":4231},348,[43,4233,2946],{"class":68},[43,4235,4035],{"class":83},[43,4237,1133],{"class":79},[43,4239,4241,4243],{"class":45,"line":4240},349,[43,4242,1755],{"class":68},[43,4244,4245],{"class":79}," velocityToStartPoint;\n",[43,4247,4249],{"class":45,"line":4248},350,[43,4250,2878],{"class":79},[43,4252,4254,4256,4258,4260,4262],{"class":45,"line":4253},351,[43,4255,2970],{"class":68},[43,4257,4035],{"class":83},[43,4259,87],{"class":79},[43,4261,2977],{"class":496},[43,4263,1931],{"class":79},[43,4265,4267,4270,4272],{"class":45,"line":4266},352,[43,4268,4269],{"class":79},"            velocityToStartPoint ",[43,4271,289],{"class":68},[43,4273,2989],{"class":79},[43,4275,4277],{"class":45,"line":4276},353,[43,4278,2878],{"class":79},[43,4280,4282,4285,4288],{"class":45,"line":4281},354,[43,4283,4284],{"class":79},"        curve: ",[43,4286,4287],{"class":90},"'log'",[43,4289,623],{"class":79},[43,4291,4293],{"class":45,"line":4292},355,[43,4294,4295],{"class":79},"    }];\n",[43,4297,4299],{"class":45,"line":4298},356,[43,4300,50],{"emptyLinePlaceholder":49},[43,4302,4304,4307,4309,4311,4314,4316,4319,4321,4323],{"class":45,"line":4303},357,[43,4305,4306],{"class":79},"    adsr.",[43,4308,982],{"class":83},[43,4310,493],{"class":79},[43,4312,4313],{"class":496},"v",[43,4315,964],{"class":79},[43,4317,4318],{"class":496},"i",[43,4320,500],{"class":79},[43,4322,277],{"class":68},[43,4324,280],{"class":79},[43,4326,4328,4331,4334],{"class":45,"line":4327},358,[43,4329,4330],{"class":79},"        params.",[43,4332,4333],{"class":83},"push",[43,4335,4336],{"class":79},"({\n",[43,4338,4340,4343,4346,4348,4351,4353,4356,4358,4361],{"class":45,"line":4339},359,[43,4341,4342],{"class":79},"            displayName: [",[43,4344,4345],{"class":90},"'attack'",[43,4347,964],{"class":79},[43,4349,4350],{"class":90},"'decay'",[43,4352,964],{"class":79},[43,4354,4355],{"class":90},"'sustain'",[43,4357,964],{"class":79},[43,4359,4360],{"class":90},"'release'",[43,4362,4363],{"class":79},"][i],\n",[43,4365,4367],{"class":45,"line":4366},360,[43,4368,4369],{"class":79},"            type: ParamType.number,\n",[43,4371,4373,4376,4378,4380,4382],{"class":45,"line":4372},361,[43,4374,4375],{"class":79},"            min: ",[43,4377,440],{"class":72},[43,4379,4022],{"class":79},[43,4381,3736],{"class":72},[43,4383,623],{"class":79},[43,4385,4387,4390,4392],{"class":45,"line":4386},362,[43,4388,4389],{"class":68},"            get",[43,4391,4035],{"class":83},[43,4393,1133],{"class":79},[43,4395,4397,4399],{"class":45,"line":4396},363,[43,4398,2160],{"class":68},[43,4400,4401],{"class":79}," adsr[i];\n",[43,4403,4405],{"class":45,"line":4404},364,[43,4406,1124],{"class":79},[43,4408,4410,4413,4415,4417,4419],{"class":45,"line":4409},365,[43,4411,4412],{"class":68},"            set",[43,4414,4035],{"class":83},[43,4416,87],{"class":79},[43,4418,2977],{"class":496},[43,4420,1931],{"class":79},[43,4422,4424,4427,4429],{"class":45,"line":4423},366,[43,4425,4426],{"class":79},"                adsr[i] ",[43,4428,289],{"class":68},[43,4430,2989],{"class":79},[43,4432,4434],{"class":45,"line":4433},367,[43,4435,1124],{"class":79},[43,4437,4439,4442,4444],{"class":45,"line":4438},368,[43,4440,4441],{"class":79},"            curve: ",[43,4443,4287],{"class":90},[43,4445,623],{"class":79},[43,4447,4449],{"class":45,"line":4448},369,[43,4450,4451],{"class":79},"        });\n",[43,4453,4455],{"class":45,"line":4454},370,[43,4456,590],{"class":79},[43,4458,4460],{"class":45,"line":4459},371,[43,4461,875],{"class":56},[43,4463,4465,4467,4469],{"class":45,"line":4464},372,[43,4466,881],{"class":56},[43,4468,884],{"class":68},[43,4470,1439],{"class":83},[43,4472,4474],{"class":45,"line":4473},373,[43,4475,893],{"class":56},[43,4477,4479,4481,4484,4486,4488,4490],{"class":45,"line":4478},374,[43,4480,1479],{"class":68},[43,4482,4483],{"class":83}," findFreeVoice",[43,4485,76],{"class":68},[43,4487,274],{"class":79},[43,4489,277],{"class":68},[43,4491,280],{"class":79},[43,4493,4495,4497,4500,4502,4505,4508,4510,4513,4515,4517,4520],{"class":45,"line":4494},375,[43,4496,510],{"class":68},[43,4498,4499],{"class":72}," freeVoice",[43,4501,76],{"class":68},[43,4503,4504],{"class":79}," instances.",[43,4506,4507],{"class":83},"find",[43,4509,493],{"class":79},[43,4511,4512],{"class":496},"voice",[43,4514,500],{"class":79},[43,4516,277],{"class":68},[43,4518,4519],{"class":68}," !",[43,4521,4522],{"class":79},"voice.inUse);\n",[43,4524,4526,4528,4531,4533,4536],{"class":45,"line":4525},376,[43,4527,1369],{"class":68},[43,4529,4530],{"class":79}," freeVoice ",[43,4532,3274],{"class":68},[43,4534,4535],{"class":72}," null",[43,4537,295],{"class":79},[43,4539,4541],{"class":45,"line":4540},377,[43,4542,1378],{"class":79},[43,4544,4546],{"class":45,"line":4545},378,[43,4547,875],{"class":56},[43,4549,4551,4553,4555],{"class":45,"line":4550},379,[43,4552,881],{"class":56},[43,4554,884],{"class":68},[43,4556,1439],{"class":83},[43,4558,4560],{"class":45,"line":4559},380,[43,4561,893],{"class":56},[43,4563,4565,4567,4570,4572,4574,4576],{"class":45,"line":4564},381,[43,4566,1479],{"class":68},[43,4568,4569],{"class":83}," allocateVoice",[43,4571,76],{"class":68},[43,4573,274],{"class":79},[43,4575,277],{"class":68},[43,4577,280],{"class":79},[43,4579,4581,4583,4585,4587,4589],{"class":45,"line":4580},382,[43,4582,510],{"class":68},[43,4584,4499],{"class":72},[43,4586,76],{"class":68},[43,4588,4483],{"class":83},[43,4590,315],{"class":79},[43,4592,4594,4596],{"class":45,"line":4593},383,[43,4595,1680],{"class":68},[43,4597,4598],{"class":79}," (freeVoice) {\n",[43,4600,4602,4604],{"class":45,"line":4601},384,[43,4603,1755],{"class":68},[43,4605,4606],{"class":79}," freeVoice;\n",[43,4608,4610],{"class":45,"line":4609},385,[43,4611,569],{"class":79},[43,4613,4615,4617],{"class":45,"line":4614},386,[43,4616,2103],{"class":68},[43,4618,280],{"class":79},[43,4620,4622,4624,4627,4629,4632],{"class":45,"line":4621},387,[43,4623,2111],{"class":68},[43,4625,4626],{"class":72}," voice",[43,4628,76],{"class":68},[43,4630,4631],{"class":83}," createVoice",[43,4633,315],{"class":79},[43,4635,4637,4640,4642],{"class":45,"line":4636},388,[43,4638,4639],{"class":79},"            instances.",[43,4641,4333],{"class":83},[43,4643,4644],{"class":79},"(voice);\n",[43,4646,4648,4650],{"class":45,"line":4647},389,[43,4649,1755],{"class":68},[43,4651,4652],{"class":79}," voice;\n",[43,4654,4656],{"class":45,"line":4655},390,[43,4657,569],{"class":79},[43,4659,4661],{"class":45,"line":4660},391,[43,4662,1378],{"class":79},[43,4664,4666,4668,4670,4672],{"class":45,"line":4665},392,[43,4667,850],{"class":56},[43,4669,3072],{"class":68},[43,4671,3121],{"class":79},[43,4673,4674],{"class":56}," => void *\u002F\n",[43,4676,4678,4680,4682,4684,4686,4688],{"class":45,"line":4677},393,[43,4679,1479],{"class":68},[43,4681,2441],{"class":83},[43,4683,76],{"class":68},[43,4685,274],{"class":79},[43,4687,277],{"class":68},[43,4689,280],{"class":79},[43,4691,4693,4696,4698,4700,4702,4704,4706],{"class":45,"line":4692},394,[43,4694,4695],{"class":79},"        instances.",[43,4697,982],{"class":83},[43,4699,493],{"class":79},[43,4701,4512],{"class":496},[43,4703,500],{"class":79},[43,4705,277],{"class":68},[43,4707,280],{"class":79},[43,4709,4711,4714,4716],{"class":45,"line":4710},395,[43,4712,4713],{"class":79},"            voice.",[43,4715,1717],{"class":83},[43,4717,315],{"class":79},[43,4719,4721],{"class":45,"line":4720},396,[43,4722,4451],{"class":79},[43,4724,4726],{"class":45,"line":4725},397,[43,4727,1611],{"class":79},[43,4729,4731,4733,4735,4737,4739,4741],{"class":45,"line":4730},398,[43,4732,301],{"class":68},[43,4734,4631],{"class":83},[43,4736,76],{"class":68},[43,4738,274],{"class":79},[43,4740,277],{"class":68},[43,4742,280],{"class":79},[43,4744,4746,4748,4750,4752,4754],{"class":45,"line":4745},399,[43,4747,510],{"class":68},[43,4749,4626],{"class":72},[43,4751,76],{"class":68},[43,4753,1452],{"class":83},[43,4755,4756],{"class":79},"(audioContext, sampleSources);\n",[43,4758,4760,4762],{"class":45,"line":4759},400,[43,4761,1680],{"class":68},[43,4763,4764],{"class":79}," (voice.output)\n",[43,4766,4768,4771,4773],{"class":45,"line":4767},401,[43,4769,4770],{"class":79},"            voice.output.",[43,4772,1789],{"class":83},[43,4774,1792],{"class":79},[43,4776,4778,4780],{"class":45,"line":4777},402,[43,4779,1369],{"class":68},[43,4781,4652],{"class":79},[43,4783,4785],{"class":45,"line":4784},403,[43,4786,1611],{"class":79},[43,4788,4790],{"class":45,"line":4789},404,[43,4791,50],{"emptyLinePlaceholder":49},[43,4793,4795],{"class":45,"line":4794},405,[43,4796,875],{"class":56},[43,4798,4800,4802,4804,4806],{"class":45,"line":4799},406,[43,4801,881],{"class":56},[43,4803,922],{"class":68},[43,4805,714],{"class":83},[43,4807,4808],{"class":79}," frequency\n",[43,4810,4812,4814,4816,4818],{"class":45,"line":4811},407,[43,4813,881],{"class":56},[43,4815,922],{"class":68},[43,4817,714],{"class":83},[43,4819,4820],{"class":79}," absoluteStartTime\n",[43,4822,4824,4826,4828,4831],{"class":45,"line":4823},408,[43,4825,881],{"class":56},[43,4827,922],{"class":68},[43,4829,4830],{"class":83}," {EventParamsBase & {adsr?:number[]}}",[43,4832,4833],{"class":79}," noteParameters\n",[43,4835,4837,4839,4841],{"class":45,"line":4836},409,[43,4838,881],{"class":56},[43,4840,884],{"class":68},[43,4842,1439],{"class":83},[43,4844,4846],{"class":45,"line":4845},410,[43,4847,893],{"class":56},[43,4849,4851,4853,4856,4858,4860,4862,4864,4866,4868,4871,4873,4875],{"class":45,"line":4850},411,[43,4852,301],{"class":68},[43,4854,4855],{"class":83}," schedulePerc",[43,4857,76],{"class":68},[43,4859,152],{"class":79},[43,4861,1859],{"class":496},[43,4863,964],{"class":79},[43,4865,2484],{"class":496},[43,4867,964],{"class":79},[43,4869,4870],{"class":496},"noteParameters",[43,4872,500],{"class":79},[43,4874,277],{"class":68},[43,4876,280],{"class":79},[43,4878,4880,4882,4884,4886,4888],{"class":45,"line":4879},412,[43,4881,510],{"class":68},[43,4883,4626],{"class":72},[43,4885,76],{"class":68},[43,4887,4569],{"class":83},[43,4889,315],{"class":79},[43,4891,4893,4896,4898,4901,4904,4907,4909,4911,4913,4915,4918,4920,4922,4924,4926,4928,4931,4933],{"class":45,"line":4892},413,[43,4894,4895],{"class":79},"        (",[43,4897,155],{"class":68},[43,4899,4900],{"class":79},"noteParameters.adsr) ",[43,4902,4903],{"class":68},"?",[43,4905,4906],{"class":79}," noteParameters.adsr ",[43,4908,289],{"class":68},[43,4910,1566],{"class":79},[43,4912,440],{"class":72},[43,4914,964],{"class":79},[43,4916,4917],{"class":72},"5",[43,4919,964],{"class":79},[43,4921,440],{"class":72},[43,4923,964],{"class":79},[43,4925,4917],{"class":72},[43,4927,419],{"class":79},[43,4929,4930],{"class":68},":",[43,4932,830],{"class":72},[43,4934,295],{"class":79},[43,4936,4938,4941,4944],{"class":45,"line":4937},414,[43,4939,4940],{"class":79},"        voice.",[43,4942,4943],{"class":83},"scheduleStart",[43,4945,4946],{"class":79},"(frequency, absoluteStartTime, noteParameters);\n",[43,4948,4950,4952,4955,4958,4960,4963,4965],{"class":45,"line":4949},415,[43,4951,4940],{"class":79},[43,4953,4954],{"class":83},"scheduleEnd",[43,4956,4957],{"class":79},"(absoluteStartTime ",[43,4959,422],{"class":68},[43,4961,4962],{"class":79}," adsr[",[43,4964,440],{"class":72},[43,4966,2914],{"class":79},[43,4968,4970,4972],{"class":45,"line":4969},416,[43,4971,1369],{"class":68},[43,4973,4652],{"class":79},[43,4975,4977],{"class":45,"line":4976},417,[43,4978,1378],{"class":79},[43,4980,4982],{"class":45,"line":4981},418,[43,4983,50],{"emptyLinePlaceholder":49},[43,4985,4987],{"class":45,"line":4986},419,[43,4988,50],{"emptyLinePlaceholder":49},[43,4990,4992],{"class":45,"line":4991},420,[43,4993,50],{"emptyLinePlaceholder":49},[43,4995,4997,4999],{"class":45,"line":4996},421,[43,4998,485],{"class":68},[43,5000,280],{"class":79},[43,5002,5004],{"class":45,"line":5003},422,[43,5005,5006],{"class":79},"        name,\n",[43,5008,5010],{"class":45,"line":5009},423,[43,5011,5012],{"class":79},"        params,\n",[43,5014,5016],{"class":45,"line":5015},424,[43,5017,2940],{"class":79},[43,5019,5021],{"class":45,"line":5020},425,[43,5022,5023],{"class":79},"        schedulePerc,\n",[43,5025,5027],{"class":45,"line":5026},426,[43,5028,2934],{"class":79},[43,5030,5032],{"class":45,"line":5031},427,[43,5033,1378],{"class":79},[43,5035,5037],{"class":45,"line":5036},428,[43,5038,183],{"class":79},[43,5040,5042],{"class":45,"line":5041},429,[43,5043,50],{"emptyLinePlaceholder":49},[43,5045,5047],{"class":45,"line":5046},430,[43,5048,662],{"class":56},[43,5050,5052,5054,5056,5058],{"class":45,"line":5051},431,[43,5053,668],{"class":56},[43,5055,922],{"class":68},[43,5057,3818],{"class":83},[43,5059,5060],{"class":79}," path\n",[43,5062,5064,5066,5068,5071],{"class":45,"line":5063},432,[43,5065,668],{"class":56},[43,5067,922],{"class":68},[43,5069,5070],{"class":83}," {string[]}",[43,5072,5073],{"class":79}," files\n",[43,5075,5077],{"class":45,"line":5076},433,[43,5078,808],{"class":56},[43,5080,5082,5084,5087,5089,5091,5094,5096,5099,5101,5103],{"class":45,"line":5081},434,[43,5083,69],{"class":68},[43,5085,5086],{"class":83}," makeSamplerDefinitions",[43,5088,76],{"class":68},[43,5090,152],{"class":79},[43,5092,5093],{"class":496},"path",[43,5095,964],{"class":79},[43,5097,5098],{"class":496},"files",[43,5100,500],{"class":79},[43,5102,277],{"class":68},[43,5104,280],{"class":79},[43,5106,5108,5110,5113,5115,5117,5120,5122,5124],{"class":45,"line":5107},435,[43,5109,485],{"class":68},[43,5111,5112],{"class":79}," files.",[43,5114,3854],{"class":83},[43,5116,493],{"class":79},[43,5118,5119],{"class":496},"file",[43,5121,500],{"class":79},[43,5123,277],{"class":68},[43,5125,280],{"class":79},[43,5127,5129,5131],{"class":45,"line":5128},436,[43,5130,1369],{"class":68},[43,5132,280],{"class":79},[43,5134,5136],{"class":45,"line":5135},437,[43,5137,5138],{"class":79},"            name: file,\n",[43,5140,5142,5145,5148],{"class":45,"line":5141},438,[43,5143,5144],{"class":79},"            frequency: ",[43,5146,5147],{"class":72},"440",[43,5149,623],{"class":79},[43,5151,5153,5156,5158],{"class":45,"line":5152},439,[43,5154,5155],{"class":79},"            path: path ",[43,5157,422],{"class":68},[43,5159,5160],{"class":79}," file,\n",[43,5162,5164],{"class":45,"line":5163},440,[43,5165,1363],{"class":79},[43,5167,5169],{"class":45,"line":5168},441,[43,5170,590],{"class":79},[43,5172,5174],{"class":45,"line":5173},442,[43,5175,183],{"class":79},[43,5177,5179],{"class":45,"line":5178},443,[43,5180,50],{"emptyLinePlaceholder":49},[43,5182,5184],{"class":45,"line":5183},444,[43,5185,662],{"class":56},[43,5187,5189,5191,5193],{"class":45,"line":5188},445,[43,5190,668],{"class":56},[43,5192,853],{"class":68},[43,5194,5195],{"class":83}," {{\n",[43,5197,5199],{"class":45,"line":5198},446,[43,5200,5201],{"class":83}," *    pos: Vector2,\n",[43,5203,5205],{"class":45,"line":5204},447,[43,5206,5207],{"class":83}," *    frame: (dt: number, context: CanvasRenderingContext2D) => void,\n",[43,5209,5211],{"class":45,"line":5210},448,[43,5212,5213],{"class":83}," *    makeSound: (frequency: number) => SynthVoice | void,\n",[43,5215,5217],{"class":45,"line":5216},449,[43,5218,5219],{"class":83}," *    trigger: () => void | SynthVoice\n",[43,5221,5223],{"class":45,"line":5222},450,[43,5224,5225],{"class":83}," *  }[]}\n",[43,5227,5229],{"class":45,"line":5228},451,[43,5230,808],{"class":56},[43,5232,5234,5236,5239,5241],{"class":45,"line":5233},452,[43,5235,69],{"class":68},[43,5237,5238],{"class":72}," listOfStrings",[43,5240,76],{"class":68},[43,5242,869],{"class":79},[43,5244,5246],{"class":45,"line":5245},453,[43,5247,50],{"emptyLinePlaceholder":49},[43,5249,5251],{"class":45,"line":5250},454,[43,5252,662],{"class":56},[43,5254,5256,5258,5260,5262],{"class":45,"line":5255},455,[43,5257,668],{"class":56},[43,5259,922],{"class":68},[43,5261,714],{"class":83},[43,5263,4808],{"class":79},[43,5265,5267],{"class":45,"line":5266},456,[43,5268,808],{"class":56},[43,5270,5272,5274,5277,5279,5281,5283,5285,5287],{"class":45,"line":5271},457,[43,5273,69],{"class":68},[43,5275,5276],{"class":83}," makeString",[43,5278,76],{"class":68},[43,5280,152],{"class":79},[43,5282,1859],{"class":496},[43,5284,500],{"class":79},[43,5286,277],{"class":68},[43,5288,280],{"class":79},[43,5290,5292,5294,5297,5299,5302,5304],{"class":45,"line":5291},458,[43,5293,1479],{"class":68},[43,5295,5296],{"class":79}," index ",[43,5298,289],{"class":68},[43,5300,5301],{"class":79}," listOfStrings.",[43,5303,1899],{"class":72},[43,5305,295],{"class":79},[43,5307,5309,5311,5313,5316],{"class":45,"line":5308},459,[43,5310,850],{"class":56},[43,5312,853],{"class":68},[43,5314,5315],{"class":83}," {Vector2}",[43,5317,808],{"class":56},[43,5319,5321,5323,5326,5328,5330,5332,5334,5336],{"class":45,"line":5320},460,[43,5322,301],{"class":68},[43,5324,5325],{"class":72}," pos",[43,5327,76],{"class":68},[43,5329,1566],{"class":79},[43,5331,440],{"class":72},[43,5333,964],{"class":79},[43,5335,440],{"class":72},[43,5337,344],{"class":79},[43,5339,5341,5343,5346,5348,5350],{"class":45,"line":5340},461,[43,5342,1479],{"class":68},[43,5344,5345],{"class":79}," phase ",[43,5347,289],{"class":68},[43,5349,830],{"class":72},[43,5351,295],{"class":79},[43,5353,5355,5357,5360,5362,5365],{"class":45,"line":5354},462,[43,5356,301],{"class":68},[43,5358,5359],{"class":72}," divs",[43,5361,76],{"class":68},[43,5363,5364],{"class":72}," 100",[43,5366,295],{"class":79},[43,5368,5370,5372,5375,5377,5379],{"class":45,"line":5369},463,[43,5371,1479],{"class":68},[43,5373,5374],{"class":79}," initd ",[43,5376,289],{"class":68},[43,5378,2418],{"class":72},[43,5380,295],{"class":79},[43,5382,5384,5386,5389,5391,5393],{"class":45,"line":5383},464,[43,5385,1479],{"class":68},[43,5387,5388],{"class":79}," start_y ",[43,5390,289],{"class":68},[43,5392,830],{"class":72},[43,5394,295],{"class":79},[43,5396,5398,5400,5403,5405,5407],{"class":45,"line":5397},465,[43,5399,1479],{"class":68},[43,5401,5402],{"class":79}," end_y ",[43,5404,289],{"class":68},[43,5406,1905],{"class":72},[43,5408,295],{"class":79},[43,5410,5412,5414,5417,5419,5421,5423,5425],{"class":45,"line":5411},466,[43,5413,301],{"class":68},[43,5415,5416],{"class":72}," frequencyFraction",[43,5418,76],{"class":68},[43,5420,2670],{"class":79},[43,5422,331],{"class":68},[43,5424,5364],{"class":72},[43,5426,295],{"class":79},[43,5428,5430],{"class":45,"line":5429},467,[43,5431,875],{"class":56},[43,5433,5435,5437,5439],{"class":45,"line":5434},468,[43,5436,881],{"class":56},[43,5438,853],{"class":68},[43,5440,5441],{"class":83}," {SynthVoice | void}\n",[43,5443,5445],{"class":45,"line":5444},469,[43,5446,893],{"class":56},[43,5448,5450,5452],{"class":45,"line":5449},470,[43,5451,1479],{"class":68},[43,5453,5454],{"class":79}," currentVoice;\n",[43,5456,5458],{"class":45,"line":5457},471,[43,5459,5460],{"class":56},"    \u002F** \n",[43,5462,5464,5466,5468,5470,5473],{"class":45,"line":5463},472,[43,5465,881],{"class":56},[43,5467,922],{"class":68},[43,5469,714],{"class":83},[43,5471,5472],{"class":79}," dt",[43,5474,5475],{"class":56}," delta time\n",[43,5477,5479,5481,5483,5486],{"class":45,"line":5478},473,[43,5480,881],{"class":56},[43,5482,922],{"class":68},[43,5484,5485],{"class":83}," {CanvasRenderingContext2D}",[43,5487,5488],{"class":79}," context\n",[43,5490,5492],{"class":45,"line":5491},474,[43,5493,893],{"class":56},[43,5495,5497,5499,5502,5504,5506,5509,5511,5514,5516,5518],{"class":45,"line":5496},475,[43,5498,301],{"class":68},[43,5500,5501],{"class":83}," frame",[43,5503,76],{"class":68},[43,5505,152],{"class":79},[43,5507,5508],{"class":496},"dt",[43,5510,964],{"class":79},[43,5512,5513],{"class":496},"context",[43,5515,500],{"class":79},[43,5517,277],{"class":68},[43,5519,280],{"class":79},[43,5521,5523,5525,5527,5529],{"class":45,"line":5522},476,[43,5524,1680],{"class":68},[43,5526,152],{"class":79},[43,5528,155],{"class":68},[43,5530,5531],{"class":79},"initd) {\n",[43,5533,5535,5538,5540,5542],{"class":45,"line":5534},477,[43,5536,5537],{"class":79},"            initd ",[43,5539,289],{"class":68},[43,5541,2152],{"class":72},[43,5543,295],{"class":79},[43,5545,5547],{"class":45,"line":5546},478,[43,5548,50],{"emptyLinePlaceholder":49},[43,5550,5552,5555,5557,5559,5561,5564,5566,5569,5571,5573,5575,5577],{"class":45,"line":5551},479,[43,5553,5554],{"class":79},"            pos[",[43,5556,440],{"class":72},[43,5558,419],{"class":79},[43,5560,289],{"class":68},[43,5562,5563],{"class":79}," (index ",[43,5565,422],{"class":68},[43,5567,5568],{"class":72}," 0.5",[43,5570,500],{"class":79},[43,5572,331],{"class":68},[43,5574,5301],{"class":79},[43,5576,1899],{"class":72},[43,5578,295],{"class":79},[43,5580,5582,5584,5586,5588,5590,5592],{"class":45,"line":5581},480,[43,5583,5554],{"class":79},[43,5585,416],{"class":72},[43,5587,419],{"class":79},[43,5589,289],{"class":68},[43,5591,830],{"class":72},[43,5593,295],{"class":79},[43,5595,5597],{"class":45,"line":5596},481,[43,5598,50],{"emptyLinePlaceholder":49},[43,5600,5602,5605,5607,5610,5612],{"class":45,"line":5601},482,[43,5603,5604],{"class":79},"            start_y ",[43,5606,289],{"class":68},[43,5608,5609],{"class":79}," pos[",[43,5611,416],{"class":72},[43,5613,344],{"class":79},[43,5615,5617,5620,5622,5624,5626,5628,5630,5632],{"class":45,"line":5616},483,[43,5618,5619],{"class":79},"            end_y ",[43,5621,289],{"class":68},[43,5623,5609],{"class":79},[43,5625,416],{"class":72},[43,5627,419],{"class":79},[43,5629,422],{"class":68},[43,5631,1905],{"class":72},[43,5633,295],{"class":79},[43,5635,5637],{"class":45,"line":5636},484,[43,5638,569],{"class":79},[43,5640,5642],{"class":45,"line":5641},485,[43,5643,50],{"emptyLinePlaceholder":49},[43,5645,5647,5650,5653],{"class":45,"line":5646},486,[43,5648,5649],{"class":79},"        context.",[43,5651,5652],{"class":83},"beginPath",[43,5654,315],{"class":79},[43,5656,5658,5660,5663,5665,5668,5671,5674,5676],{"class":45,"line":5657},487,[43,5659,5649],{"class":79},[43,5661,5662],{"class":83},"moveTo",[43,5664,87],{"class":79},[43,5666,5667],{"class":68},"...",[43,5669,5670],{"class":83},"spaceToScreenCoords",[43,5672,5673],{"class":79},"([pos[",[43,5675,440],{"class":72},[43,5677,5678],{"class":79},"], start_y]));\n",[43,5680,5682],{"class":45,"line":5681},488,[43,5683,5684],{"class":56},"        \u002F\u002F context.strokeStyle = 'white';\n",[43,5686,5688,5690,5693,5696,5698],{"class":45,"line":5687},489,[43,5689,1680],{"class":68},[43,5691,5692],{"class":79}," (phase ",[43,5694,5695],{"class":68},"\u003C=",[43,5697,830],{"class":72},[43,5699,1931],{"class":79},[43,5701,5703,5706,5708,5710],{"class":45,"line":5702},490,[43,5704,5705],{"class":79},"            phase ",[43,5707,289],{"class":68},[43,5709,830],{"class":72},[43,5711,295],{"class":79},[43,5713,5715,5718,5721,5723,5725,5727,5729,5731],{"class":45,"line":5714},491,[43,5716,5717],{"class":79},"            context.",[43,5719,5720],{"class":83},"lineTo",[43,5722,87],{"class":79},[43,5724,5667],{"class":68},[43,5726,5670],{"class":83},[43,5728,5673],{"class":79},[43,5730,440],{"class":72},[43,5732,5733],{"class":79},"], end_y]));\n",[43,5735,5737,5740,5743],{"class":45,"line":5736},492,[43,5738,5739],{"class":79},"        } ",[43,5741,5742],{"class":68},"else",[43,5744,280],{"class":79},[43,5746,5748,5750,5753,5756,5758,5761],{"class":45,"line":5747},493,[43,5749,5705],{"class":79},[43,5751,5752],{"class":68},"-=",[43,5754,5755],{"class":79}," dt ",[43,5757,1174],{"class":68},[43,5759,5760],{"class":72}," 0.005",[43,5762,295],{"class":79},[43,5764,5766,5768,5771,5773,5776,5778,5781,5783,5785],{"class":45,"line":5765},494,[43,5767,2111],{"class":68},[43,5769,5770],{"class":72}," pp",[43,5772,76],{"class":68},[43,5774,5775],{"class":79}," currentVoice ",[43,5777,4903],{"class":68},[43,5779,5780],{"class":79}," currentVoice.output.gain.value ",[43,5782,4930],{"class":68},[43,5784,830],{"class":72},[43,5786,295],{"class":79},[43,5788,5790,5792,5795,5797,5800,5802],{"class":45,"line":5789},495,[43,5791,2111],{"class":68},[43,5793,5794],{"class":72}," int",[43,5796,76],{"class":68},[43,5798,5799],{"class":79}," pp ",[43,5801,1174],{"class":68},[43,5803,5804],{"class":79}," pp;\n",[43,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5827,5829],{"class":45,"line":5807},496,[43,5809,1963],{"class":68},[43,5811,152],{"class":79},[43,5813,1968],{"class":68},[43,5815,1971],{"class":79},[43,5817,289],{"class":68},[43,5819,830],{"class":72},[43,5821,1978],{"class":79},[43,5823,1981],{"class":68},[43,5825,5826],{"class":79}," divs; i",[43,5828,1145],{"class":68},[43,5830,1931],{"class":79},[43,5832,5834,5836,5839,5841,5843,5845,5847,5849,5851,5854,5856,5859,5862,5864,5866,5869,5871,5873,5875,5878,5880,5883,5885],{"class":45,"line":5833},497,[43,5835,1153],{"class":68},[43,5837,5838],{"class":72}," x",[43,5840,76],{"class":68},[43,5842,5609],{"class":79},[43,5844,440],{"class":72},[43,5846,419],{"class":79},[43,5848,422],{"class":68},[43,5850,1945],{"class":79},[43,5852,5853],{"class":83},"sin",[43,5855,87],{"class":79},[43,5857,5858],{"class":72},"50",[43,5860,5861],{"class":68}," *",[43,5863,5345],{"class":79},[43,5865,422],{"class":68},[43,5867,5868],{"class":79}," frequencyFraction ",[43,5870,1174],{"class":68},[43,5872,1971],{"class":79},[43,5874,331],{"class":68},[43,5876,5877],{"class":79}," divs) ",[43,5879,1174],{"class":68},[43,5881,5882],{"class":72}," 0.001",[43,5884,5861],{"class":68},[43,5886,5887],{"class":79}," phase;\n",[43,5889,5891,5893,5896,5898,5901],{"class":45,"line":5890},498,[43,5892,1153],{"class":68},[43,5894,5895],{"class":72}," drawPoint",[43,5897,76],{"class":68},[43,5899,5900],{"class":83}," spaceToScreenCoords",[43,5902,5903],{"class":79},"([\n",[43,5905,5907,5910,5912],{"class":45,"line":5906},499,[43,5908,5909],{"class":79},"                    x, i ",[43,5911,331],{"class":68},[43,5913,5914],{"class":79}," divs\n",[43,5916,5918],{"class":45,"line":5917},500,[43,5919,5920],{"class":79},"                ]);\n",[43,5922,5924,5926],{"class":45,"line":5923},501,[43,5925,1214],{"class":68},[43,5927,5928],{"class":79}," (i) {\n",[43,5930,5932,5935,5937,5939,5941],{"class":45,"line":5931},502,[43,5933,5934],{"class":79},"                    context.",[43,5936,5720],{"class":83},[43,5938,87],{"class":79},[43,5940,5667],{"class":68},[43,5942,5943],{"class":79},"drawPoint);\n",[43,5945,5947,5950,5952],{"class":45,"line":5946},503,[43,5948,5949],{"class":79},"                } ",[43,5951,5742],{"class":68},[43,5953,280],{"class":79},[43,5955,5957,5959,5961,5963,5965],{"class":45,"line":5956},504,[43,5958,5934],{"class":79},[43,5960,5662],{"class":83},[43,5962,87],{"class":79},[43,5964,5667],{"class":68},[43,5966,5943],{"class":79},[43,5968,5970],{"class":45,"line":5969},505,[43,5971,1313],{"class":79},[43,5973,5975],{"class":45,"line":5974},506,[43,5976,1357],{"class":79},[43,5978,5980],{"class":45,"line":5979},507,[43,5981,569],{"class":79},[43,5983,5985,5987,5990],{"class":45,"line":5984},508,[43,5986,5649],{"class":79},[43,5988,5989],{"class":83},"stroke",[43,5991,315],{"class":79},[43,5993,5995],{"class":45,"line":5994},509,[43,5996,1378],{"class":79},[43,5998,6000,6002,6005,6007],{"class":45,"line":5999},510,[43,6001,301],{"class":68},[43,6003,6004],{"class":72}," newThing",[43,6006,76],{"class":68},[43,6008,280],{"class":79},[43,6010,6012],{"class":45,"line":6011},511,[43,6013,6014],{"class":79},"        pos,\n",[43,6016,6018],{"class":45,"line":6017},512,[43,6019,6020],{"class":79},"        frame,\n",[43,6022,6024,6027,6029,6031,6033,6035,6038,6040,6042,6045],{"class":45,"line":6023},513,[43,6025,6026],{"class":83},"        makeSound",[43,6028,1109],{"class":79},[43,6030,1859],{"class":496},[43,6032,500],{"class":79},[43,6034,277],{"class":68},[43,6036,6037],{"class":79}," { console.",[43,6039,3421],{"class":83},[43,6041,87],{"class":79},[43,6043,6044],{"class":90},"'no sound'",[43,6046,6047],{"class":79},", frequency) },\n",[43,6049,6051,6054],{"class":45,"line":6050},514,[43,6052,6053],{"class":83},"        trigger",[43,6055,1133],{"class":79},[43,6057,6059,6061,6063,6066],{"class":45,"line":6058},515,[43,6060,3301],{"class":72},[43,6062,1345],{"class":79},[43,6064,6065],{"class":83},"makeSound",[43,6067,2199],{"class":79},[43,6069,6071],{"class":45,"line":6070},516,[43,6072,50],{"emptyLinePlaceholder":49},[43,6074,6076,6078,6080,6083],{"class":45,"line":6075},517,[43,6077,5705],{"class":79},[43,6079,289],{"class":68},[43,6081,6082],{"class":72}," 10",[43,6084,295],{"class":79},[43,6086,6088],{"class":45,"line":6087},518,[43,6089,569],{"class":79},[43,6091,6093],{"class":45,"line":6092},519,[43,6094,1378],{"class":79},[43,6096,6098,6101,6103],{"class":45,"line":6097},520,[43,6099,6100],{"class":79},"    listOfStrings.",[43,6102,4333],{"class":83},[43,6104,6105],{"class":79},"(newThing);\n",[43,6107,6109,6111],{"class":45,"line":6108},521,[43,6110,485],{"class":68},[43,6112,6113],{"class":79}," newThing;\n",[43,6115,6117],{"class":45,"line":6116},522,[43,6118,183],{"class":79},[43,6120,6122],{"class":45,"line":6121},523,[43,6123,50],{"emptyLinePlaceholder":49},[43,6125,6127],{"class":45,"line":6126},524,[43,6128,50],{"emptyLinePlaceholder":49},[43,6130,6132],{"class":45,"line":6131},525,[43,6133,50],{"emptyLinePlaceholder":49},[43,6135,6137],{"class":45,"line":6136},526,[43,6138,6139],{"class":56},"\u002F** \n",[43,6141,6143,6145,6147],{"class":45,"line":6142},527,[43,6144,668],{"class":56},[43,6146,853],{"class":68},[43,6148,6149],{"class":83}," {DrawScope}\n",[43,6151,6153],{"class":45,"line":6152},528,[43,6154,808],{"class":56},[43,6156,6158,6160,6163,6165],{"class":45,"line":6157},529,[43,6159,69],{"class":68},[43,6161,6162],{"class":72}," drawScope",[43,6164,76],{"class":68},[43,6166,280],{"class":79},[43,6168,6170],{"class":45,"line":6169},530,[43,6171,6172],{"class":79},"    context,\n",[43,6174,6176,6179,6181],{"class":45,"line":6175},531,[43,6177,6178],{"class":79},"    width: ",[43,6180,440],{"class":72},[43,6182,623],{"class":79},[43,6184,6186,6189,6191],{"class":45,"line":6185},532,[43,6187,6188],{"class":79},"    height: ",[43,6190,440],{"class":72},[43,6192,623],{"class":79},[43,6194,6196],{"class":45,"line":6195},533,[43,6197,183],{"class":79},[43,6199,6201,6203,6206,6208],{"class":45,"line":6200},534,[43,6202,69],{"class":68},[43,6204,6205],{"class":72}," view",[43,6207,76],{"class":68},[43,6209,280],{"class":79},[43,6211,6213,6216,6218,6220,6222],{"class":45,"line":6212},535,[43,6214,6215],{"class":79},"    range: [",[43,6217,416],{"class":72},[43,6219,964],{"class":79},[43,6221,416],{"class":72},[43,6223,6224],{"class":79},"],\n",[43,6226,6228,6231,6233,6235,6237],{"class":45,"line":6227},536,[43,6229,6230],{"class":79},"    offset: [",[43,6232,440],{"class":72},[43,6234,964],{"class":79},[43,6236,440],{"class":72},[43,6238,6224],{"class":79},[43,6240,6242],{"class":45,"line":6241},537,[43,6243,183],{"class":79},[43,6245,6247],{"class":45,"line":6246},538,[43,6248,50],{"emptyLinePlaceholder":49},[43,6250,6252,6255,6257],{"class":45,"line":6251},539,[43,6253,6254],{"class":79},"drawScope.width ",[43,6256,289],{"class":68},[43,6258,6259],{"class":79}," canvas.width;\n",[43,6261,6263,6266,6268],{"class":45,"line":6262},540,[43,6264,6265],{"class":79},"drawScope.height ",[43,6267,289],{"class":68},[43,6269,6270],{"class":79}," canvas.height;\n",[43,6272,6274],{"class":45,"line":6273},541,[43,6275,50],{"emptyLinePlaceholder":49},[43,6277,6279],{"class":45,"line":6278},542,[43,6280,662],{"class":56},[43,6282,6284,6286,6288,6290],{"class":45,"line":6283},543,[43,6285,668],{"class":56},[43,6287,922],{"class":68},[43,6289,5315],{"class":83},[43,6291,6292],{"class":79}," coords\n",[43,6294,6296,6298,6300],{"class":45,"line":6295},544,[43,6297,668],{"class":56},[43,6299,884],{"class":68},[43,6301,6302],{"class":83}," {Vector2}\n",[43,6304,6306],{"class":45,"line":6305},545,[43,6307,808],{"class":56},[43,6309,6311,6313,6316,6318,6321,6324,6326,6329,6332,6334],{"class":45,"line":6310},546,[43,6312,69],{"class":68},[43,6314,6315],{"class":83}," screenToSpaceCoords",[43,6317,76],{"class":68},[43,6319,6320],{"class":79}," ([",[43,6322,6323],{"class":496},"x",[43,6325,964],{"class":79},[43,6327,6328],{"class":496},"y",[43,6330,6331],{"class":79},"]) ",[43,6333,277],{"class":68},[43,6335,280],{"class":79},[43,6337,6339,6341,6344,6346],{"class":45,"line":6338},547,[43,6340,301],{"class":68},[43,6342,6343],{"class":72}," viewTransformed",[43,6345,76],{"class":68},[43,6347,6348],{"class":79}," [\n",[43,6350,6352,6355,6357,6360,6362,6364,6366,6369,6371],{"class":45,"line":6351},548,[43,6353,6354],{"class":79},"        x ",[43,6356,331],{"class":68},[43,6358,6359],{"class":79}," view.range[",[43,6361,440],{"class":72},[43,6363,419],{"class":79},[43,6365,1954],{"class":68},[43,6367,6368],{"class":79}," view.offset[",[43,6370,440],{"class":72},[43,6372,6224],{"class":79},[43,6374,6376,6379,6381,6383,6385,6387,6389,6391,6393],{"class":45,"line":6375},549,[43,6377,6378],{"class":79},"        y ",[43,6380,331],{"class":68},[43,6382,6359],{"class":79},[43,6384,416],{"class":72},[43,6386,419],{"class":79},[43,6388,1954],{"class":68},[43,6390,6368],{"class":79},[43,6392,416],{"class":72},[43,6394,6395],{"class":79},"]\n",[43,6397,6399],{"class":45,"line":6398},550,[43,6400,6401],{"class":79},"    ];\n",[43,6403,6405,6407],{"class":45,"line":6404},551,[43,6406,485],{"class":68},[43,6408,6348],{"class":79},[43,6410,6412,6415,6417,6419,6421],{"class":45,"line":6411},552,[43,6413,6414],{"class":79},"        viewTransformed[",[43,6416,440],{"class":72},[43,6418,419],{"class":79},[43,6420,331],{"class":68},[43,6422,6423],{"class":79}," drawScope.width,\n",[43,6425,6427,6429,6431,6433,6435],{"class":45,"line":6426},553,[43,6428,6414],{"class":79},[43,6430,416],{"class":72},[43,6432,419],{"class":79},[43,6434,331],{"class":68},[43,6436,6437],{"class":79}," drawScope.height\n",[43,6439,6441],{"class":45,"line":6440},554,[43,6442,6443],{"class":79},"    ]\n",[43,6445,6447],{"class":45,"line":6446},555,[43,6448,183],{"class":79},[43,6450,6452],{"class":45,"line":6451},556,[43,6453,662],{"class":56},[43,6455,6457,6459,6461,6463],{"class":45,"line":6456},557,[43,6458,668],{"class":56},[43,6460,922],{"class":68},[43,6462,5315],{"class":83},[43,6464,6292],{"class":79},[43,6466,6468,6470,6472],{"class":45,"line":6467},558,[43,6469,668],{"class":56},[43,6471,884],{"class":68},[43,6473,6302],{"class":83},[43,6475,6477],{"class":45,"line":6476},559,[43,6478,808],{"class":56},[43,6480,6482,6484,6486,6488,6490,6492,6494,6496,6498,6500],{"class":45,"line":6481},560,[43,6483,69],{"class":68},[43,6485,5900],{"class":83},[43,6487,76],{"class":68},[43,6489,6320],{"class":79},[43,6491,6323],{"class":496},[43,6493,964],{"class":79},[43,6495,6328],{"class":496},[43,6497,6331],{"class":79},[43,6499,277],{"class":68},[43,6501,280],{"class":79},[43,6503,6505,6507,6509,6511],{"class":45,"line":6504},561,[43,6506,301],{"class":68},[43,6508,6343],{"class":72},[43,6510,76],{"class":68},[43,6512,6348],{"class":79},[43,6514,6516,6519,6521,6523,6525,6527,6529,6531,6533],{"class":45,"line":6515},562,[43,6517,6518],{"class":79},"        (x ",[43,6520,422],{"class":68},[43,6522,6368],{"class":79},[43,6524,440],{"class":72},[43,6526,6331],{"class":79},[43,6528,1174],{"class":68},[43,6530,6359],{"class":79},[43,6532,440],{"class":72},[43,6534,6224],{"class":79},[43,6536,6538,6541,6543,6545,6547,6549,6551,6553,6555],{"class":45,"line":6537},563,[43,6539,6540],{"class":79},"        (y ",[43,6542,422],{"class":68},[43,6544,6368],{"class":79},[43,6546,416],{"class":72},[43,6548,6331],{"class":79},[43,6550,1174],{"class":68},[43,6552,6359],{"class":79},[43,6554,416],{"class":72},[43,6556,6395],{"class":79},[43,6558,6560],{"class":45,"line":6559},564,[43,6561,6401],{"class":79},[43,6563,6565,6567],{"class":45,"line":6564},565,[43,6566,485],{"class":68},[43,6568,6348],{"class":79},[43,6570,6572,6574,6576,6578,6580],{"class":45,"line":6571},566,[43,6573,6414],{"class":79},[43,6575,440],{"class":72},[43,6577,419],{"class":79},[43,6579,1174],{"class":68},[43,6581,6423],{"class":79},[43,6583,6585,6587,6589,6591,6593],{"class":45,"line":6584},567,[43,6586,6414],{"class":79},[43,6588,416],{"class":72},[43,6590,419],{"class":79},[43,6592,1174],{"class":68},[43,6594,6437],{"class":79},[43,6596,6598],{"class":45,"line":6597},568,[43,6599,6443],{"class":79},[43,6601,6603],{"class":45,"line":6602},569,[43,6604,183],{"class":79},[43,6606,6608],{"class":45,"line":6607},570,[43,6609,50],{"emptyLinePlaceholder":49},[43,6611,6613],{"class":45,"line":6612},571,[43,6614,50],{"emptyLinePlaceholder":49},[43,6616,6618,6620,6623,6625,6627,6630,6633,6636],{"class":45,"line":6617},572,[43,6619,1968],{"class":68},[43,6621,6622],{"class":79}," lastTime ",[43,6624,289],{"class":68},[43,6626,167],{"class":68},[43,6628,6629],{"class":83}," Date",[43,6631,6632],{"class":79},"().",[43,6634,6635],{"class":83},"getTime",[43,6637,315],{"class":79},[43,6639,6641],{"class":45,"line":6640},573,[43,6642,50],{"emptyLinePlaceholder":49},[43,6644,6646],{"class":45,"line":6645},574,[43,6647,50],{"emptyLinePlaceholder":49},[43,6649,6651],{"class":45,"line":6650},575,[43,6652,50],{"emptyLinePlaceholder":49},[43,6654,6656,6658,6661,6663,6665,6667],{"class":45,"line":6655},576,[43,6657,69],{"class":68},[43,6659,6660],{"class":83}," windowResizedListener",[43,6662,76],{"class":68},[43,6664,274],{"class":79},[43,6666,277],{"class":68},[43,6668,280],{"class":79},[43,6670,6672,6674,6677,6679,6681,6683],{"class":45,"line":6671},577,[43,6673,301],{"class":68},[43,6675,6676],{"class":72}," containerRect",[43,6678,76],{"class":68},[43,6680,309],{"class":79},[43,6682,312],{"class":83},[43,6684,315],{"class":79},[43,6686,6688,6691,6693],{"class":45,"line":6687},578,[43,6689,6690],{"class":79},"    canvas.width ",[43,6692,289],{"class":68},[43,6694,6695],{"class":79}," containerRect.width;\n",[43,6697,6699,6702,6704],{"class":45,"line":6698},579,[43,6700,6701],{"class":79},"    canvas.height ",[43,6703,289],{"class":68},[43,6705,6695],{"class":79},[43,6707,6709,6712,6714],{"class":45,"line":6708},580,[43,6710,6711],{"class":79},"    drawScope.width ",[43,6713,289],{"class":68},[43,6715,6259],{"class":79},[43,6717,6719,6722,6724],{"class":45,"line":6718},581,[43,6720,6721],{"class":79},"    drawScope.height ",[43,6723,289],{"class":68},[43,6725,6270],{"class":79},[43,6727,6729],{"class":45,"line":6728},582,[43,6730,183],{"class":79},[43,6732,6734],{"class":45,"line":6733},583,[43,6735,50],{"emptyLinePlaceholder":49},[43,6737,6739],{"class":45,"line":6738},584,[43,6740,50],{"emptyLinePlaceholder":49},[43,6742,6744],{"class":45,"line":6743},585,[43,6745,50],{"emptyLinePlaceholder":49},[43,6747,6749,6751,6754,6756,6758,6760],{"class":45,"line":6748},586,[43,6750,69],{"class":68},[43,6752,6753],{"class":83}," start",[43,6755,76],{"class":68},[43,6757,274],{"class":79},[43,6759,277],{"class":68},[43,6761,280],{"class":79},[43,6763,6765,6768,6770,6772,6775],{"class":45,"line":6764},587,[43,6766,6767],{"class":79},"    console.",[43,6769,3421],{"class":83},[43,6771,87],{"class":79},[43,6773,6774],{"class":90},"\"start\"",[43,6776,94],{"class":79},[43,6778,6780],{"class":45,"line":6779},588,[43,6781,50],{"emptyLinePlaceholder":49},[43,6783,6785,6787,6790,6792,6794,6797,6799,6802,6805,6808,6810,6812,6814,6816,6818,6821,6823,6825,6827,6829,6832,6834,6836,6839,6841,6843,6846,6848,6851],{"class":45,"line":6784},589,[43,6786,301],{"class":68},[43,6788,6789],{"class":72}," nums",[43,6791,76],{"class":68},[43,6793,167],{"class":68},[43,6795,6796],{"class":83}," Array",[43,6798,87],{"class":79},[43,6800,6801],{"class":72},"32",[43,6803,6804],{"class":79},").",[43,6806,6807],{"class":83},"fill",[43,6809,87],{"class":79},[43,6811,440],{"class":72},[43,6813,6804],{"class":79},[43,6815,3854],{"class":83},[43,6817,493],{"class":79},[43,6819,6820],{"class":496},"_",[43,6822,964],{"class":79},[43,6824,4318],{"class":496},[43,6826,500],{"class":79},[43,6828,277],{"class":68},[43,6830,6831],{"class":72}," 220",[43,6833,5861],{"class":68},[43,6835,1945],{"class":79},[43,6837,6838],{"class":83},"pow",[43,6840,87],{"class":79},[43,6842,632],{"class":72},[43,6844,6845],{"class":79},", i ",[43,6847,331],{"class":68},[43,6849,6850],{"class":72}," 12",[43,6852,1828],{"class":79},[43,6854,6856],{"class":45,"line":6855},590,[43,6857,50],{"emptyLinePlaceholder":49},[43,6859,6861,6864,6866,6868,6871,6873,6875],{"class":45,"line":6860},591,[43,6862,6863],{"class":79},"    nums.",[43,6865,982],{"class":83},[43,6867,493],{"class":79},[43,6869,6870],{"class":496},"num",[43,6872,500],{"class":79},[43,6874,277],{"class":68},[43,6876,280],{"class":79},[43,6878,6880,6883],{"class":45,"line":6879},592,[43,6881,6882],{"class":83},"        makeString",[43,6884,6885],{"class":79},"(num);\n",[43,6887,6889],{"class":45,"line":6888},593,[43,6890,590],{"class":79},[43,6892,6894],{"class":45,"line":6893},594,[43,6895,50],{"emptyLinePlaceholder":49},[43,6897,6899],{"class":45,"line":6898},595,[43,6900,50],{"emptyLinePlaceholder":49},[43,6902,6904],{"class":45,"line":6903},596,[43,6905,50],{"emptyLinePlaceholder":49},[43,6907,6909,6911,6914,6916,6918,6921],{"class":45,"line":6908},597,[43,6910,301],{"class":68},[43,6912,6913],{"class":72}," audioContext",[43,6915,76],{"class":68},[43,6917,167],{"class":68},[43,6919,6920],{"class":83}," AudioContext",[43,6922,315],{"class":79},[43,6924,6926,6928,6931,6933,6935],{"class":45,"line":6925},598,[43,6927,301],{"class":68},[43,6929,6930],{"class":72}," oneShotSampler",[43,6932,76],{"class":68},[43,6934,3624],{"class":83},[43,6936,6937],{"class":79},"(\n",[43,6939,6941],{"class":45,"line":6940},599,[43,6942,6943],{"class":79},"        audioContext,\n",[43,6945,6947,6950,6952,6955],{"class":45,"line":6946},600,[43,6948,6949],{"class":83},"        makeSamplerDefinitions",[43,6951,87],{"class":79},[43,6953,6954],{"class":90},"'\u002Fforbidden-music\u002Faudio\u002FCeltic_Harp\u002F'",[43,6956,6957],{"class":79},", [\n",[43,6959,6961,6964,6966,6969,6971,6974,6976,6979,6981,6984,6986,6989,6991,6994,6996,6999],{"class":45,"line":6960},601,[43,6962,6963],{"class":90},"            '103.703.wav'",[43,6965,964],{"class":79},[43,6967,6968],{"class":90},"'1249.631.wav'",[43,6970,964],{"class":79},[43,6972,6973],{"class":90},"'1572.673.wav'",[43,6975,964],{"class":79},[43,6977,6978],{"class":90},"'208.509.wav'",[43,6980,964],{"class":79},[43,6982,6983],{"class":90},"'313.642.wav'",[43,6985,964],{"class":79},[43,6987,6988],{"class":90},"'468.759.wav'",[43,6990,964],{"class":79},[43,6992,6993],{"class":90},"'65.093.wav'",[43,6995,964],{"class":79},[43,6997,6998],{"class":90},"'787.319.wav'",[43,7000,623],{"class":79},[43,7002,7004,7007,7009,7012,7014,7017,7019,7022,7024,7027,7029,7032,7034,7037,7039,7042],{"class":45,"line":7003},602,[43,7005,7006],{"class":90},"            '97.635.wav'",[43,7008,964],{"class":79},[43,7010,7011],{"class":90},"'1052.710.wav'",[43,7013,964],{"class":79},[43,7015,7016],{"class":90},"'130.278.wav'",[43,7018,964],{"class":79},[43,7020,7021],{"class":90},"'175.645.wav'",[43,7023,964],{"class":79},[43,7025,7026],{"class":90},"'233.900.wav'",[43,7028,964],{"class":79},[43,7030,7031],{"class":90},"'347.901.wav'",[43,7033,964],{"class":79},[43,7035,7036],{"class":90},"'524.435.wav'",[43,7038,964],{"class":79},[43,7040,7041],{"class":90},"'699.581.wav'",[43,7043,623],{"class":79},[43,7045,7047,7050,7052,7055,7057,7060,7062,7065,7067,7070,7072,7075,7077,7080,7082,7085],{"class":45,"line":7046},603,[43,7048,7049],{"class":90},"            '833.920.wav'",[43,7051,964],{"class":79},[43,7053,7054],{"class":90},"'116.091.wav'",[43,7056,964],{"class":79},[43,7058,7059],{"class":90},"'146.869.wav'",[43,7061,964],{"class":79},[43,7063,7064],{"class":90},"'1773.146.wav'",[43,7066,964],{"class":79},[43,7068,7069],{"class":90},"'262.529.wav'",[43,7071,964],{"class":79},[43,7073,7074],{"class":90},"'391.864.wav'",[43,7076,964],{"class":79},[43,7078,7079],{"class":90},"'588.693.wav'",[43,7081,964],{"class":79},[43,7083,7084],{"class":90},"'73.295.wav'",[43,7086,623],{"class":79},[43,7088,7090,7093,7095,7098,7100,7103,7105,7108,7110,7113,7115,7118,7120,7123,7125,7128],{"class":45,"line":7089},604,[43,7091,7092],{"class":90},"            '87.270.wav'",[43,7094,964],{"class":79},[43,7096,7097],{"class":90},"'1187.651.wav'",[43,7099,964],{"class":79},[43,7101,7102],{"class":90},"'155.713.wav'",[43,7104,964],{"class":79},[43,7106,7107],{"class":90},"'196.602.wav'",[43,7109,964],{"class":79},[43,7111,7112],{"class":90},"'294.405.wav'",[43,7114,964],{"class":79},[43,7116,7117],{"class":90},"'417.106.wav'",[43,7119,964],{"class":79},[43,7121,7122],{"class":90},"'626.848.wav'",[43,7124,964],{"class":79},[43,7126,7127],{"class":90},"'77.600.wav'",[43,7129,623],{"class":79},[43,7131,7133],{"class":45,"line":7132},605,[43,7134,7135],{"class":90},"            '936.842.wav'\n",[43,7137,7139],{"class":45,"line":7138},606,[43,7140,7141],{"class":79},"        ]),\n",[43,7143,7145,7148],{"class":45,"line":7144},607,[43,7146,7147],{"class":90},"        'celtic harp'",[43,7149,623],{"class":79},[43,7151,7153],{"class":45,"line":7152},608,[43,7154,7155],{"class":90},"        'by tarane468 ( https:\u002F\u002Ffreesound.org\u002Fpeople\u002Ftarane468\u002F )'\n",[43,7157,7159],{"class":45,"line":7158},609,[43,7160,7161],{"class":79},"    );\n",[43,7163,7165,7168,7170],{"class":45,"line":7164},610,[43,7166,7167],{"class":79},"    oneShotSampler.output.",[43,7169,1789],{"class":83},[43,7171,7172],{"class":79},"(audioContext.destination);\n",[43,7174,7176],{"class":45,"line":7175},611,[43,7177,50],{"emptyLinePlaceholder":49},[43,7179,7181,7183,7186,7188,7190,7192],{"class":45,"line":7180},612,[43,7182,301],{"class":68},[43,7184,7185],{"class":72}," arpeggiatorsContext",[43,7187,76],{"class":68},[43,7189,167],{"class":68},[43,7191,817],{"class":83},[43,7193,315],{"class":79},[43,7195,7197],{"class":45,"line":7196},613,[43,7198,50],{"emptyLinePlaceholder":49},[43,7200,7202,7205,7207,7209,7211],{"class":45,"line":7201},614,[43,7203,7204],{"class":79},"    arpeggiatorsContext.maximumString ",[43,7206,289],{"class":68},[43,7208,5301],{"class":79},[43,7210,1899],{"class":72},[43,7212,295],{"class":79},[43,7214,7216,7219,7221,7223,7225,7228,7230,7232],{"class":45,"line":7215},615,[43,7217,7218],{"class":79},"    arpeggiatorsContext.stringsMask ",[43,7220,289],{"class":68},[43,7222,5301],{"class":79},[43,7224,3854],{"class":83},[43,7226,7227],{"class":79},"(() ",[43,7229,277],{"class":68},[43,7231,2152],{"class":72},[43,7233,94],{"class":79},[43,7235,7237],{"class":45,"line":7236},616,[43,7238,50],{"emptyLinePlaceholder":49},[43,7240,7242,7244,7247,7249,7252,7255],{"class":45,"line":7241},617,[43,7243,301],{"class":68},[43,7245,7246],{"class":72}," dividerArp",[43,7248,76],{"class":68},[43,7250,7251],{"class":79}," arpeggiatorsContext.",[43,7253,7254],{"class":83},"createArpeggiator",[43,7256,315],{"class":79},[43,7258,7260,7262,7265,7267,7269,7271],{"class":45,"line":7259},618,[43,7261,301],{"class":68},[43,7263,7264],{"class":72}," baseArp",[43,7266,76],{"class":68},[43,7268,7251],{"class":79},[43,7270,7254],{"class":83},[43,7272,315],{"class":79},[43,7274,7276,7278,7281,7283,7285,7287],{"class":45,"line":7275},619,[43,7277,301],{"class":68},[43,7279,7280],{"class":72}," melo1Arp",[43,7282,76],{"class":68},[43,7284,7251],{"class":79},[43,7286,7254],{"class":83},[43,7288,315],{"class":79},[43,7290,7292,7294,7297,7299,7301,7303],{"class":45,"line":7291},620,[43,7293,301],{"class":68},[43,7295,7296],{"class":72}," melo2Arp",[43,7298,76],{"class":68},[43,7300,7251],{"class":79},[43,7302,7254],{"class":83},[43,7304,315],{"class":79},[43,7306,7308],{"class":45,"line":7307},621,[43,7309,50],{"emptyLinePlaceholder":49},[43,7311,7313,7316,7318],{"class":45,"line":7312},622,[43,7314,7315],{"class":79},"    dividerArp.stepOnResetChild ",[43,7317,289],{"class":68},[43,7319,7320],{"class":79}," [baseArp];\n",[43,7322,7324,7327,7329,7332],{"class":45,"line":7323},623,[43,7325,7326],{"class":79},"    dividerArp.reset ",[43,7328,289],{"class":68},[43,7330,7331],{"class":72}," 3",[43,7333,295],{"class":79},[43,7335,7337],{"class":45,"line":7336},624,[43,7338,50],{"emptyLinePlaceholder":49},[43,7340,7342,7345,7347,7350],{"class":45,"line":7341},625,[43,7343,7344],{"class":79},"    baseArp.reset ",[43,7346,289],{"class":68},[43,7348,7349],{"class":72}," 5",[43,7351,295],{"class":79},[43,7353,7355,7358,7360,7362],{"class":45,"line":7354},626,[43,7356,7357],{"class":79},"    melo1Arp.reset ",[43,7359,289],{"class":68},[43,7361,7331],{"class":72},[43,7363,295],{"class":79},[43,7365,7367,7370,7372,7374],{"class":45,"line":7366},627,[43,7368,7369],{"class":79},"    melo2Arp.reset ",[43,7371,289],{"class":68},[43,7373,7331],{"class":72},[43,7375,295],{"class":79},[43,7377,7379],{"class":45,"line":7378},628,[43,7380,50],{"emptyLinePlaceholder":49},[43,7382,7384,7387,7389],{"class":45,"line":7383},629,[43,7385,7386],{"class":79},"    baseArp.resetChild ",[43,7388,289],{"class":68},[43,7390,7391],{"class":79}," [melo1Arp, melo2Arp];\n",[43,7393,7395,7398,7400],{"class":45,"line":7394},630,[43,7396,7397],{"class":79},"    baseArp.stepChild ",[43,7399,289],{"class":68},[43,7401,7391],{"class":79},[43,7403,7405,7408,7410],{"class":45,"line":7404},631,[43,7406,7407],{"class":79},"    baseArp.offsetChild ",[43,7409,289],{"class":68},[43,7411,7391],{"class":79},[43,7413,7415,7418,7420],{"class":45,"line":7414},632,[43,7416,7417],{"class":79},"    dividerArp.offsetChild ",[43,7419,289],{"class":68},[43,7421,7320],{"class":79},[43,7423,7425,7428,7430,7432],{"class":45,"line":7424},633,[43,7426,7427],{"class":79},"    dividerArp.multiplier ",[43,7429,289],{"class":68},[43,7431,334],{"class":72},[43,7433,295],{"class":79},[43,7435,7437],{"class":45,"line":7436},634,[43,7438,50],{"emptyLinePlaceholder":49},[43,7440,7442,7445,7447],{"class":45,"line":7441},635,[43,7443,7444],{"class":79},"    melo1Arp.offsetChild ",[43,7446,289],{"class":68},[43,7448,7449],{"class":79}," [melo2Arp];\n",[43,7451,7453],{"class":45,"line":7452},636,[43,7454,7455],{"class":56},"    \u002F\u002F melo1Arp.trigger = (stringIndex) => {\n",[43,7457,7459],{"class":45,"line":7458},637,[43,7460,7461],{"class":56},"    \u002F\u002F     const string = listOfStrings[stringIndex];\n",[43,7463,7465],{"class":45,"line":7464},638,[43,7466,7467],{"class":56},"    \u002F\u002F     string ? string.trigger() : 0;\n",[43,7469,7471],{"class":45,"line":7470},639,[43,7472,7473],{"class":56},"    \u002F\u002F }\n",[43,7475,7477,7480,7482,7484,7486,7488,7490,7492],{"class":45,"line":7476},640,[43,7478,7479],{"class":79},"    melo2Arp.",[43,7481,1348],{"class":83},[43,7483,76],{"class":68},[43,7485,152],{"class":79},[43,7487,1112],{"class":496},[43,7489,500],{"class":79},[43,7491,277],{"class":68},[43,7493,280],{"class":79},[43,7495,7497,7499,7502,7504],{"class":45,"line":7496},641,[43,7498,510],{"class":68},[43,7500,7501],{"class":72}," string",[43,7503,76],{"class":68},[43,7505,7506],{"class":79}," listOfStrings[stringIndex];\n",[43,7508,7510,7513,7515,7518,7520,7522,7524,7526],{"class":45,"line":7509},642,[43,7511,7512],{"class":79},"        string ",[43,7514,4903],{"class":68},[43,7516,7517],{"class":79}," string.",[43,7519,1348],{"class":83},[43,7521,3435],{"class":79},[43,7523,4930],{"class":68},[43,7525,830],{"class":72},[43,7527,295],{"class":79},[43,7529,7531],{"class":45,"line":7530},643,[43,7532,1378],{"class":79},[43,7534,7536],{"class":45,"line":7535},644,[43,7537,50],{"emptyLinePlaceholder":49},[43,7539,7541,7543,7546,7548],{"class":45,"line":7540},645,[43,7542,301],{"class":68},[43,7544,7545],{"class":72}," controllableValues",[43,7547,76],{"class":68},[43,7549,6348],{"class":79},[43,7551,7553,7556,7559,7561,7563,7565,7567,7569],{"class":45,"line":7552},646,[43,7554,7555],{"class":79},"        [",[43,7557,7558],{"class":90},"'dividerArp.multiplier'",[43,7560,964],{"class":79},[43,7562,1954],{"class":68},[43,7564,4917],{"class":72},[43,7566,964],{"class":79},[43,7568,4917],{"class":72},[43,7570,6224],{"class":79},[43,7572,7574,7576,7579,7581,7583,7585,7587],{"class":45,"line":7573},647,[43,7575,7555],{"class":79},[43,7577,7578],{"class":90},"'dividerArp.reset'",[43,7580,964],{"class":79},[43,7582,440],{"class":72},[43,7584,964],{"class":79},[43,7586,3736],{"class":72},[43,7588,6224],{"class":79},[43,7590,7592,7594,7597,7599,7601,7603,7605],{"class":45,"line":7591},648,[43,7593,7555],{"class":79},[43,7595,7596],{"class":90},"'dividerArp.offsetValue'",[43,7598,964],{"class":79},[43,7600,440],{"class":72},[43,7602,964],{"class":79},[43,7604,3736],{"class":72},[43,7606,6224],{"class":79},[43,7608,7610],{"class":45,"line":7609},649,[43,7611,7612],{"class":79},"        \n",[43,7614,7616,7618,7621,7623,7625,7627,7629,7631],{"class":45,"line":7615},650,[43,7617,7555],{"class":79},[43,7619,7620],{"class":90},"'baseArp.multiplier'",[43,7622,964],{"class":79},[43,7624,1954],{"class":68},[43,7626,4917],{"class":72},[43,7628,964],{"class":79},[43,7630,4917],{"class":72},[43,7632,6224],{"class":79},[43,7634,7636,7638,7641,7643,7645,7647,7649],{"class":45,"line":7635},651,[43,7637,7555],{"class":79},[43,7639,7640],{"class":90},"'baseArp.reset'",[43,7642,964],{"class":79},[43,7644,440],{"class":72},[43,7646,964],{"class":79},[43,7648,3736],{"class":72},[43,7650,6224],{"class":79},[43,7652,7654,7656,7659,7661,7663,7665,7667],{"class":45,"line":7653},652,[43,7655,7555],{"class":79},[43,7657,7658],{"class":90},"'baseArp.offsetValue'",[43,7660,964],{"class":79},[43,7662,440],{"class":72},[43,7664,964],{"class":79},[43,7666,3736],{"class":72},[43,7668,6224],{"class":79},[43,7670,7672],{"class":45,"line":7671},653,[43,7673,7612],{"class":79},[43,7675,7677,7679,7682,7684,7686,7688,7690,7692],{"class":45,"line":7676},654,[43,7678,7555],{"class":79},[43,7680,7681],{"class":90},"'melo1Arp.multiplier'",[43,7683,964],{"class":79},[43,7685,1954],{"class":68},[43,7687,4917],{"class":72},[43,7689,964],{"class":79},[43,7691,4917],{"class":72},[43,7693,6224],{"class":79},[43,7695,7697,7699,7702,7704,7706,7708,7710],{"class":45,"line":7696},655,[43,7698,7555],{"class":79},[43,7700,7701],{"class":90},"'melo1Arp.reset'",[43,7703,964],{"class":79},[43,7705,440],{"class":72},[43,7707,964],{"class":79},[43,7709,3736],{"class":72},[43,7711,6224],{"class":79},[43,7713,7715],{"class":45,"line":7714},656,[43,7716,7717],{"class":56},"        \u002F\u002F ['melo1Arp.offsetValue', 0, 10],\n",[43,7719,7721],{"class":45,"line":7720},657,[43,7722,7612],{"class":79},[43,7724,7726,7728,7731,7733,7735,7737,7739,7741],{"class":45,"line":7725},658,[43,7727,7555],{"class":79},[43,7729,7730],{"class":90},"'melo2Arp.multiplier'",[43,7732,964],{"class":79},[43,7734,1954],{"class":68},[43,7736,4917],{"class":72},[43,7738,964],{"class":79},[43,7740,4917],{"class":72},[43,7742,6224],{"class":79},[43,7744,7746,7748,7751,7753,7755,7757,7759],{"class":45,"line":7745},659,[43,7747,7555],{"class":79},[43,7749,7750],{"class":90},"'melo2Arp.reset'",[43,7752,964],{"class":79},[43,7754,440],{"class":72},[43,7756,964],{"class":79},[43,7758,3736],{"class":72},[43,7760,6224],{"class":79},[43,7762,7764],{"class":45,"line":7763},660,[43,7765,7717],{"class":56},[43,7767,7769],{"class":45,"line":7768},661,[43,7770,6401],{"class":79},[43,7772,7774],{"class":45,"line":7773},662,[43,7775,50],{"emptyLinePlaceholder":49},[43,7777,7779,7781,7784,7786,7788,7791,7793,7796,7798,7801,7803,7805,7807,7809],{"class":45,"line":7778},663,[43,7780,301],{"class":68},[43,7782,7783],{"class":83}," accessSting",[43,7785,76],{"class":68},[43,7787,152],{"class":79},[43,7789,7790],{"class":496},"baseObject",[43,7792,964],{"class":79},[43,7794,7795],{"class":496},"accessor",[43,7797,964],{"class":79},[43,7799,7800],{"class":496},"set",[43,7802,76],{"class":68},[43,7804,1730],{"class":72},[43,7806,500],{"class":79},[43,7808,277],{"class":68},[43,7810,280],{"class":79},[43,7812,7814,7816,7819,7821,7824,7827,7829,7832],{"class":45,"line":7813},664,[43,7815,510],{"class":68},[43,7817,7818],{"class":72}," parts",[43,7820,76],{"class":68},[43,7822,7823],{"class":79}," accessor.",[43,7825,7826],{"class":83},"split",[43,7828,87],{"class":79},[43,7830,7831],{"class":90},"'.'",[43,7833,94],{"class":79},[43,7835,7837,7839,7842,7844],{"class":45,"line":7836},665,[43,7838,1876],{"class":68},[43,7840,7841],{"class":79}," current ",[43,7843,289],{"class":68},[43,7845,7846],{"class":79}," baseObject;\n",[43,7848,7850,7853,7855,7857,7859,7861,7863,7865,7867,7870,7872,7874,7876],{"class":45,"line":7849},666,[43,7851,7852],{"class":68},"        for",[43,7854,152],{"class":79},[43,7856,1968],{"class":68},[43,7858,1971],{"class":79},[43,7860,289],{"class":68},[43,7862,830],{"class":72},[43,7864,1978],{"class":79},[43,7866,1981],{"class":68},[43,7868,7869],{"class":79}," parts.",[43,7871,1899],{"class":72},[43,7873,1989],{"class":79},[43,7875,1145],{"class":68},[43,7877,1931],{"class":79},[43,7879,7881,7883,7886,7888],{"class":45,"line":7880},667,[43,7882,2111],{"class":68},[43,7884,7885],{"class":72}," part",[43,7887,76],{"class":68},[43,7889,7890],{"class":79}," parts[i];\n",[43,7892,7894,7896,7899,7901,7903,7905,7907,7909],{"class":45,"line":7893},668,[43,7895,2179],{"class":68},[43,7897,7898],{"class":79}," (i ",[43,7900,1926],{"class":68},[43,7902,7869],{"class":79},[43,7904,1899],{"class":72},[43,7906,2831],{"class":68},[43,7908,1905],{"class":72},[43,7910,1931],{"class":79},[43,7912,7914,7916,7919,7922,7924],{"class":45,"line":7913},669,[43,7915,1214],{"class":68},[43,7917,7918],{"class":79}," (set ",[43,7920,7921],{"class":68},"!==",[43,7923,1730],{"class":72},[43,7925,1931],{"class":79},[43,7927,7929,7932,7934],{"class":45,"line":7928},670,[43,7930,7931],{"class":79},"                    current[part] ",[43,7933,289],{"class":68},[43,7935,7936],{"class":79}," set;\n",[43,7938,7940,7942],{"class":45,"line":7939},671,[43,7941,2149],{"class":68},[43,7943,7936],{"class":79},[43,7945,7947],{"class":45,"line":7946},672,[43,7948,1313],{"class":79},[43,7950,7952,7954],{"class":45,"line":7951},673,[43,7953,2160],{"class":68},[43,7955,7956],{"class":79}," current[part];\n",[43,7958,7960],{"class":45,"line":7959},674,[43,7961,1357],{"class":79},[43,7963,7965,7968,7970],{"class":45,"line":7964},675,[43,7966,7967],{"class":79},"            current ",[43,7969,289],{"class":68},[43,7971,7956],{"class":79},[43,7973,7975,7977,7980,7983,7985],{"class":45,"line":7974},676,[43,7976,2179],{"class":68},[43,7978,7979],{"class":79}," (current ",[43,7981,7982],{"class":68},"===",[43,7984,1730],{"class":72},[43,7986,1931],{"class":79},[43,7988,7990,7992,7994,7996,7999,8002,8005],{"class":45,"line":7989},677,[43,7991,4055],{"class":79},[43,7993,1813],{"class":83},[43,7995,87],{"class":79},[43,7997,7998],{"class":90},"'accessSting'",[43,8000,8001],{"class":79},", accessor, ",[43,8003,8004],{"class":90},"'failed'",[43,8006,94],{"class":79},[43,8008,8010,8012,8014],{"class":45,"line":8009},678,[43,8011,2160],{"class":68},[43,8013,1730],{"class":72},[43,8015,295],{"class":79},[43,8017,8019],{"class":45,"line":8018},679,[43,8020,1357],{"class":79},[43,8022,8024],{"class":45,"line":8023},680,[43,8025,569],{"class":79},[43,8027,8029],{"class":45,"line":8028},681,[43,8030,1378],{"class":79},[43,8032,8034,8036,8039,8041,8044,8046,8049,8052,8054,8057,8059,8062,8064,8066],{"class":45,"line":8033},682,[43,8035,301],{"class":68},[43,8037,8038],{"class":72}," controllers",[43,8040,76],{"class":68},[43,8042,8043],{"class":79}," controllableValues.",[43,8045,3854],{"class":83},[43,8047,8048],{"class":79},"(([",[43,8050,8051],{"class":496},"valueAccessor",[43,8053,964],{"class":79},[43,8055,8056],{"class":496},"min",[43,8058,964],{"class":79},[43,8060,8061],{"class":496},"max",[43,8063,6331],{"class":79},[43,8065,277],{"class":68},[43,8067,280],{"class":79},[43,8069,8071,8073,8076,8078],{"class":45,"line":8070},683,[43,8072,510],{"class":68},[43,8074,8075],{"class":72}," baseObject",[43,8077,76],{"class":68},[43,8079,280],{"class":79},[43,8081,8083],{"class":45,"line":8082},684,[43,8084,8085],{"class":79},"            dividerArp,\n",[43,8087,8089],{"class":45,"line":8088},685,[43,8090,8091],{"class":79},"            baseArp,\n",[43,8093,8095],{"class":45,"line":8094},686,[43,8096,8097],{"class":79},"            melo1Arp,\n",[43,8099,8101],{"class":45,"line":8100},687,[43,8102,8103],{"class":79},"            melo2Arp,\n",[43,8105,8107],{"class":45,"line":8106},688,[43,8108,1363],{"class":79},[43,8110,8112,8114],{"class":45,"line":8111},689,[43,8113,1369],{"class":68},[43,8115,280],{"class":79},[43,8117,8119],{"class":45,"line":8118},690,[43,8120,8121],{"class":79},"            name: valueAccessor,\n",[43,8123,8125,8127,8129,8131,8133],{"class":45,"line":8124},691,[43,8126,4412],{"class":68},[43,8128,4035],{"class":83},[43,8130,87],{"class":79},[43,8132,2977],{"class":496},[43,8134,1931],{"class":79},[43,8136,8138,8141],{"class":45,"line":8137},692,[43,8139,8140],{"class":83},"                accessSting",[43,8142,8143],{"class":79},"(baseObject, valueAccessor, value);\n",[43,8145,8147],{"class":45,"line":8146},693,[43,8148,1124],{"class":79},[43,8150,8152,8154,8156],{"class":45,"line":8151},694,[43,8153,4389],{"class":68},[43,8155,4035],{"class":83},[43,8157,1133],{"class":79},[43,8159,8161,8163,8165],{"class":45,"line":8160},695,[43,8162,2160],{"class":68},[43,8164,7783],{"class":83},[43,8166,8167],{"class":79},"(baseObject, valueAccessor);\n",[43,8169,8171],{"class":45,"line":8170},696,[43,8172,1124],{"class":79},[43,8174,8176],{"class":45,"line":8175},697,[43,8177,8178],{"class":79},"            min, max,\n",[43,8180,8182],{"class":45,"line":8181},698,[43,8183,569],{"class":79},[43,8185,8187],{"class":45,"line":8186},699,[43,8188,590],{"class":79},[43,8190,8192,8195,8197],{"class":45,"line":8191},700,[43,8193,8194],{"class":79},"    controllers.",[43,8196,3854],{"class":83},[43,8198,8199],{"class":79},"(appendControllerSlider);\n",[43,8201,8203],{"class":45,"line":8202},701,[43,8204,50],{"emptyLinePlaceholder":49},[43,8206,8208,8211,8213,8215],{"class":45,"line":8207},702,[43,8209,8210],{"class":83},"    setInterval",[43,8212,7227],{"class":79},[43,8214,277],{"class":68},[43,8216,280],{"class":79},[43,8218,8220,8223,8225],{"class":45,"line":8219},703,[43,8221,8222],{"class":79},"        dividerArp.",[43,8224,1205],{"class":83},[43,8226,315],{"class":79},[43,8228,8230,8233,8236],{"class":45,"line":8229},704,[43,8231,8232],{"class":79},"    }, ",[43,8234,8235],{"class":72},"250",[43,8237,94],{"class":79},[43,8239,8241],{"class":45,"line":8240},705,[43,8242,50],{"emptyLinePlaceholder":49},[43,8244,8246,8248,8250,8252,8255,8257,8259,8261,8263],{"class":45,"line":8245},706,[43,8247,6100],{"class":79},[43,8249,982],{"class":83},[43,8251,493],{"class":79},[43,8253,8254],{"class":496},"string",[43,8256,964],{"class":79},[43,8258,4318],{"class":496},[43,8260,500],{"class":79},[43,8262,277],{"class":68},[43,8264,280],{"class":79},[43,8266,8268,8271,8273,8275,8277,8279,8281,8283],{"class":45,"line":8267},707,[43,8269,8270],{"class":79},"        string.",[43,8272,6065],{"class":83},[43,8274,76],{"class":68},[43,8276,152],{"class":79},[43,8278,1859],{"class":496},[43,8280,500],{"class":79},[43,8282,277],{"class":68},[43,8284,280],{"class":79},[43,8286,8288,8290,8293,8296],{"class":45,"line":8287},708,[43,8289,1755],{"class":68},[43,8291,8292],{"class":79}," oneShotSampler.",[43,8294,8295],{"class":83},"schedulePerc",[43,8297,6937],{"class":79},[43,8299,8301],{"class":45,"line":8300},709,[43,8302,8303],{"class":79},"                frequency,\n",[43,8305,8307],{"class":45,"line":8306},710,[43,8308,8309],{"class":79},"                audioContext.currentTime,\n",[43,8311,8313,8316,8318],{"class":45,"line":8312},711,[43,8314,8315],{"class":79},"                { velocity: ",[43,8317,416],{"class":72},[43,8319,8320],{"class":79}," }\n",[43,8322,8324],{"class":45,"line":8323},712,[43,8325,8326],{"class":79},"            );\n",[43,8328,8330],{"class":45,"line":8329},713,[43,8331,569],{"class":79},[43,8333,8335],{"class":45,"line":8334},714,[43,8336,590],{"class":79},[43,8338,8340],{"class":45,"line":8339},715,[43,8341,50],{"emptyLinePlaceholder":49},[43,8343,8345],{"class":45,"line":8344},716,[43,8346,875],{"class":56},[43,8348,8350,8352,8354,8356],{"class":45,"line":8349},717,[43,8351,881],{"class":56},[43,8353,922],{"class":68},[43,8355,714],{"class":83},[43,8357,8358],{"class":79}," time\n",[43,8360,8362,8364,8366,8369],{"class":45,"line":8361},718,[43,8363,881],{"class":56},[43,8365,922],{"class":68},[43,8367,8368],{"class":83}," {DrawScope}",[43,8370,8371],{"class":79}," drawScope\n",[43,8373,8375],{"class":45,"line":8374},719,[43,8376,893],{"class":56},[43,8378,8380,8382,8385,8387],{"class":45,"line":8379},720,[43,8381,1479],{"class":68},[43,8383,8384],{"class":79}," draw ",[43,8386,289],{"class":68},[43,8388,8389],{"class":79}," (time, {\n",[43,8391,8393],{"class":45,"line":8392},721,[43,8394,8395],{"class":79},"        context,\n",[43,8397,8399],{"class":45,"line":8398},722,[43,8400,8401],{"class":79},"        width,\n",[43,8403,8405],{"class":45,"line":8404},723,[43,8406,8407],{"class":79},"        height\n",[43,8409,8411,8414,8416],{"class":45,"line":8410},724,[43,8412,8413],{"class":79},"    }) ",[43,8415,277],{"class":68},[43,8417,280],{"class":79},[43,8419,8421,8423,8426,8428,8431,8433],{"class":45,"line":8420},725,[43,8422,510],{"class":68},[43,8424,8425],{"class":72}," deltaTime",[43,8427,76],{"class":68},[43,8429,8430],{"class":79}," time ",[43,8432,1954],{"class":68},[43,8434,8435],{"class":79}," lastTime;\n",[43,8437,8439,8442,8444],{"class":45,"line":8438},726,[43,8440,8441],{"class":79},"        lastTime ",[43,8443,289],{"class":68},[43,8445,8446],{"class":79}," time;\n",[43,8448,8450,8453,8455,8457],{"class":45,"line":8449},727,[43,8451,8452],{"class":79},"        context.strokeStyle ",[43,8454,289],{"class":68},[43,8456,292],{"class":90},[43,8458,295],{"class":79},[43,8460,8462,8465,8467,8469],{"class":45,"line":8461},728,[43,8463,8464],{"class":79},"        context.fillStyle ",[43,8466,289],{"class":68},[43,8468,292],{"class":90},[43,8470,295],{"class":79},[43,8472,8474,8476,8479,8481,8483,8485,8487],{"class":45,"line":8473},729,[43,8475,5649],{"class":79},[43,8477,8478],{"class":83},"clearRect",[43,8480,87],{"class":79},[43,8482,440],{"class":72},[43,8484,964],{"class":79},[43,8486,440],{"class":72},[43,8488,8489],{"class":79},", width, height);\n",[43,8491,8493],{"class":45,"line":8492},730,[43,8494,50],{"emptyLinePlaceholder":49},[43,8496,8498,8501,8503,8505,8508,8510,8512,8514,8516],{"class":45,"line":8497},731,[43,8499,8500],{"class":79},"        listOfStrings.",[43,8502,982],{"class":83},[43,8504,493],{"class":79},[43,8506,8507],{"class":496},"thing",[43,8509,964],{"class":79},[43,8511,4318],{"class":496},[43,8513,500],{"class":79},[43,8515,277],{"class":68},[43,8517,280],{"class":79},[43,8519,8521,8524,8527],{"class":45,"line":8520},732,[43,8522,8523],{"class":79},"            thing.",[43,8525,8526],{"class":83},"frame",[43,8528,8529],{"class":79},"(deltaTime, context);\n",[43,8531,8533],{"class":45,"line":8532},733,[43,8534,4451],{"class":79},[43,8536,8538],{"class":45,"line":8537},734,[43,8539,1378],{"class":79},[43,8541,8543],{"class":45,"line":8542},735,[43,8544,50],{"emptyLinePlaceholder":49},[43,8546,8548,8550,8552,8554,8556,8558],{"class":45,"line":8547},736,[43,8549,301],{"class":68},[43,8551,5501],{"class":83},[43,8553,76],{"class":68},[43,8555,274],{"class":79},[43,8557,277],{"class":68},[43,8559,280],{"class":79},[43,8561,8563,8565,8568,8570,8572,8574,8576,8578],{"class":45,"line":8562},737,[43,8564,510],{"class":68},[43,8566,8567],{"class":72}," time",[43,8569,76],{"class":68},[43,8571,167],{"class":68},[43,8573,6629],{"class":83},[43,8575,6632],{"class":79},[43,8577,6635],{"class":83},[43,8579,315],{"class":79},[43,8581,8583,8586],{"class":45,"line":8582},738,[43,8584,8585],{"class":83},"        draw",[43,8587,8588],{"class":79},"(time, drawScope);\n",[43,8590,8592,8595],{"class":45,"line":8591},739,[43,8593,8594],{"class":83},"        requestAnimationFrame",[43,8596,8597],{"class":79},"(frame);\n",[43,8599,8601],{"class":45,"line":8600},740,[43,8602,1378],{"class":79},[43,8604,8606,8609],{"class":45,"line":8605},741,[43,8607,8608],{"class":83},"    frame",[43,8610,315],{"class":79},[43,8612,8614,8617],{"class":45,"line":8613},742,[43,8615,8616],{"class":83},"    windowResizedListener",[43,8618,315],{"class":79},[43,8620,8622],{"class":45,"line":8621},743,[43,8623,183],{"class":79},[43,8625,8627],{"class":45,"line":8626},744,[43,8628,50],{"emptyLinePlaceholder":49},[43,8630,8632,8634,8637,8639,8641,8643,8645,8648],{"class":45,"line":8631},745,[43,8633,69],{"class":68},[43,8635,8636],{"class":72}," controllersDiv",[43,8638,76],{"class":68},[43,8640,80],{"class":79},[43,8642,84],{"class":83},[43,8644,87],{"class":79},[43,8646,8647],{"class":90},"'div'",[43,8649,94],{"class":79},[43,8651,8653,8655,8657],{"class":45,"line":8652},746,[43,8654,250],{"class":79},[43,8656,253],{"class":83},[43,8658,8659],{"class":79},"(controllersDiv);\n",[43,8661,8663],{"class":45,"line":8662},747,[43,8664,662],{"class":56},[43,8666,8668,8670,8672],{"class":45,"line":8667},748,[43,8669,668],{"class":56},[43,8671,922],{"class":68},[43,8673,5195],{"class":83},[43,8675,8677],{"class":45,"line":8676},749,[43,8678,8679],{"class":83}," *   name: string,\n",[43,8681,8683],{"class":45,"line":8682},750,[43,8684,8685],{"class":83}," *   value: number,\n",[43,8687,8689],{"class":45,"line":8688},751,[43,8690,8691],{"class":83}," *   max: number,\n",[43,8693,8695],{"class":45,"line":8694},752,[43,8696,8697],{"class":83}," *   min: number,\n",[43,8699,8701,8704],{"class":45,"line":8700},753,[43,8702,8703],{"class":83}," * }}",[43,8705,8706],{"class":79}," controller\n",[43,8708,8710],{"class":45,"line":8709},754,[43,8711,808],{"class":56},[43,8713,8715,8717,8720,8722,8724,8727,8729,8731],{"class":45,"line":8714},755,[43,8716,69],{"class":68},[43,8718,8719],{"class":83}," appendControllerSlider",[43,8721,76],{"class":68},[43,8723,152],{"class":79},[43,8725,8726],{"class":496},"controller",[43,8728,500],{"class":79},[43,8730,277],{"class":68},[43,8732,280],{"class":79},[43,8734,8736,8738,8740,8742,8744,8746,8748,8750],{"class":45,"line":8735},756,[43,8737,301],{"class":68},[43,8739,102],{"class":72},[43,8741,76],{"class":68},[43,8743,80],{"class":79},[43,8745,84],{"class":83},[43,8747,87],{"class":79},[43,8749,8647],{"class":90},[43,8751,94],{"class":79},[43,8753,8755,8757,8760,8762,8764,8766,8768,8771],{"class":45,"line":8754},757,[43,8756,301],{"class":68},[43,8758,8759],{"class":72}," slider",[43,8761,76],{"class":68},[43,8763,80],{"class":79},[43,8765,84],{"class":83},[43,8767,87],{"class":79},[43,8769,8770],{"class":90},"'input'",[43,8772,94],{"class":79},[43,8774,8776,8778,8781,8783,8785,8787,8789,8792],{"class":45,"line":8775},758,[43,8777,301],{"class":68},[43,8779,8780],{"class":72}," label",[43,8782,76],{"class":68},[43,8784,80],{"class":79},[43,8786,84],{"class":83},[43,8788,87],{"class":79},[43,8790,8791],{"class":90},"'label'",[43,8793,94],{"class":79},[43,8795,8797,8799,8802,8804,8806,8808,8810,8813],{"class":45,"line":8796},759,[43,8798,301],{"class":68},[43,8800,8801],{"class":72}," readout",[43,8803,76],{"class":68},[43,8805,80],{"class":79},[43,8807,84],{"class":83},[43,8809,87],{"class":79},[43,8811,8812],{"class":90},"'span'",[43,8814,94],{"class":79},[43,8816,8818,8821,8823,8825],{"class":45,"line":8817},760,[43,8819,8820],{"class":79},"    container.style.color ",[43,8822,289],{"class":68},[43,8824,292],{"class":90},[43,8826,295],{"class":79},[43,8828,8830,8833,8835,8838],{"class":45,"line":8829},761,[43,8831,8832],{"class":79},"    container.style.display ",[43,8834,289],{"class":68},[43,8836,8837],{"class":90}," 'flex'",[43,8839,295],{"class":79},[43,8841,8843,8846,8848],{"class":45,"line":8842},762,[43,8844,8845],{"class":79},"    label.textContent ",[43,8847,289],{"class":68},[43,8849,8850],{"class":79}," controller.name;\n",[43,8852,8854,8857,8859,8862,8865],{"class":45,"line":8853},763,[43,8855,8856],{"class":79},"    readout.textContent ",[43,8858,289],{"class":68},[43,8860,8861],{"class":79}," controller.value.",[43,8863,8864],{"class":83},"toString",[43,8866,315],{"class":79},[43,8868,8870],{"class":45,"line":8869},764,[43,8871,50],{"emptyLinePlaceholder":49},[43,8873,8875,8878,8880,8883],{"class":45,"line":8874},765,[43,8876,8877],{"class":79},"    slider.type ",[43,8879,289],{"class":68},[43,8881,8882],{"class":90}," 'range'",[43,8884,295],{"class":79},[43,8886,8888,8891,8893,8896,8898],{"class":45,"line":8887},766,[43,8889,8890],{"class":79},"    slider.min ",[43,8892,289],{"class":68},[43,8894,8895],{"class":79}," controller.min.",[43,8897,8864],{"class":83},[43,8899,315],{"class":79},[43,8901,8903,8906,8908,8911,8913],{"class":45,"line":8902},767,[43,8904,8905],{"class":79},"    slider.max ",[43,8907,289],{"class":68},[43,8909,8910],{"class":79}," controller.max.",[43,8912,8864],{"class":83},[43,8914,315],{"class":79},[43,8916,8918,8921,8923,8925,8927],{"class":45,"line":8917},768,[43,8919,8920],{"class":79},"    slider.value ",[43,8922,289],{"class":68},[43,8924,8861],{"class":79},[43,8926,8864],{"class":83},[43,8928,315],{"class":79},[43,8930,8932,8935,8937,8939,8941,8944,8946],{"class":45,"line":8931},769,[43,8933,8934],{"class":79},"    slider.",[43,8936,578],{"class":83},[43,8938,87],{"class":79},[43,8940,8770],{"class":90},[43,8942,8943],{"class":79},", () ",[43,8945,277],{"class":68},[43,8947,280],{"class":79},[43,8949,8951,8954,8956,8959],{"class":45,"line":8950},770,[43,8952,8953],{"class":79},"        controller.value ",[43,8955,289],{"class":68},[43,8957,8958],{"class":83}," parseFloat",[43,8960,8961],{"class":79},"(slider.value);\n",[43,8963,8965,8968,8970],{"class":45,"line":8964},771,[43,8966,8967],{"class":79},"        readout.textContent ",[43,8969,289],{"class":68},[43,8971,8972],{"class":79}," slider.value;\n",[43,8974,8976],{"class":45,"line":8975},772,[43,8977,590],{"class":79},[43,8979,8981,8984,8986,8988,8991,8993,8995,8997,8999],{"class":45,"line":8980},773,[43,8982,8983],{"class":79},"    [label, slider, readout].",[43,8985,982],{"class":83},[43,8987,493],{"class":79},[43,8989,8990],{"class":496},"el",[43,8992,500],{"class":79},[43,8994,277],{"class":68},[43,8996,309],{"class":79},[43,8998,253],{"class":83},[43,9000,9001],{"class":79},"(el));\n",[43,9003,9005,9008,9010],{"class":45,"line":9004},774,[43,9006,9007],{"class":79},"    controllersDiv.",[43,9009,253],{"class":83},[43,9011,9012],{"class":79},"(container);\n",[43,9014,9016],{"class":45,"line":9015},775,[43,9017,183],{"class":79},[43,9019,9021],{"class":45,"line":9020},776,[43,9022,50],{"emptyLinePlaceholder":49},[43,9024,9026,9029,9031,9034,9036,9038,9040],{"class":45,"line":9025},777,[43,9027,9028],{"class":83},"waitUserInput",[43,9030,6632],{"class":79},[43,9032,9033],{"class":83},"then",[43,9035,7227],{"class":79},[43,9037,277],{"class":68},[43,9039,6753],{"class":83},[43,9041,1208],{"class":79},[43,9043,9045,9047,9049,9052,9054,9056,9058],{"class":45,"line":9044},778,[43,9046,578],{"class":83},[43,9048,87],{"class":79},[43,9050,9051],{"class":90},"'resize'",[43,9053,8943],{"class":79},[43,9055,277],{"class":68},[43,9057,6660],{"class":83},[43,9059,1208],{"class":79},[43,9061,9063,9066],{"class":45,"line":9062},779,[43,9064,9065],{"class":83},"windowResizedListener",[43,9067,315],{"class":79},[43,9069,9071,9074,9076,9078,9081,9083,9085],{"class":45,"line":9070},780,[43,9072,9073],{"class":79},"window.",[43,9075,578],{"class":83},[43,9077,87],{"class":79},[43,9079,9080],{"class":90},"'load'",[43,9082,8943],{"class":79},[43,9084,277],{"class":68},[43,9086,280],{"class":79},[43,9088,9090,9092],{"class":45,"line":9089},781,[43,9091,8616],{"class":83},[43,9093,315],{"class":79},[43,9095,9097],{"class":45,"line":9096},782,[43,9098,9099],{"class":79},"});\n",[43,9101,9103],{"class":45,"line":9102},783,[43,9104,662],{"class":56},[43,9106,9108,9110,9112,9114],{"class":45,"line":9107},784,[43,9109,668],{"class":56},[43,9111,671],{"class":68},[43,9113,674],{"class":83},[43,9115,9116],{"class":83}," DrawScope\n",[43,9118,9120,9122,9124,9126,9128],{"class":45,"line":9119},785,[43,9121,668],{"class":56},[43,9123,685],{"class":68},[43,9125,5485],{"class":83},[43,9127,191],{"class":79},[43,9129,9130],{"class":56}," - canvas context\n",[43,9132,9134,9136,9138,9140,9143],{"class":45,"line":9133},786,[43,9135,668],{"class":56},[43,9137,685],{"class":68},[43,9139,714],{"class":83},[43,9141,9142],{"class":79}," width",[43,9144,9145],{"class":56}," - \n",[43,9147,9149,9151,9153,9155,9158],{"class":45,"line":9148},787,[43,9150,668],{"class":56},[43,9152,685],{"class":68},[43,9154,714],{"class":83},[43,9156,9157],{"class":79}," height",[43,9159,9145],{"class":56},[43,9161,9163],{"class":45,"line":9162},788,[43,9164,808],{"class":56},[43,9166,9168],{"class":45,"line":9167},789,[43,9169,50],{"emptyLinePlaceholder":49},[43,9171,9173],{"class":45,"line":9172},790,[43,9174,662],{"class":56},[43,9176,9178,9180,9182,9185],{"class":45,"line":9177},791,[43,9179,668],{"class":56},[43,9181,671],{"class":68},[43,9183,9184],{"class":83}," {[number, number]}",[43,9186,9187],{"class":83}," Vector2\n",[43,9189,9191],{"class":45,"line":9190},792,[43,9192,808],{"class":56},[43,9194,9196],{"class":45,"line":9195},793,[43,9197,662],{"class":56},[43,9199,9201,9203,9205],{"class":45,"line":9200},794,[43,9202,668],{"class":56},[43,9204,671],{"class":68},[43,9206,9207],{"class":83}," {(\n",[43,9209,9211],{"class":45,"line":9210},795,[43,9212,9213],{"class":83},"*     audioContext: AudioContext,\n",[43,9215,9217],{"class":45,"line":9216},796,[43,9218,9219],{"class":83},"*     synthParams: SynthParam[]\n",[43,9221,9223,9226],{"class":45,"line":9222},797,[43,9224,9225],{"class":83},"* ) => VoiceGen}",[43,9227,9228],{"class":83}," synthVoiceFactory\n",[43,9230,9232,9235,9238,9241],{"class":45,"line":9231},798,[43,9233,9234],{"class":56},"* ",[43,9236,9237],{"class":68},"@template",[43,9239,9240],{"class":83}," {SynthVoice}",[43,9242,9243],{"class":79}," VoiceGen\n",[43,9245,9247,9249,9251],{"class":45,"line":9246},799,[43,9248,9234],{"class":56},[43,9250,9237],{"class":68},[43,9252,9253],{"class":56}," [A=any]\n",[43,9255,9257],{"class":45,"line":9256},800,[43,9258,9259],{"class":56},"*\u002F\n",[43,9261,9263],{"class":45,"line":9262},801,[43,9264,50],{"emptyLinePlaceholder":49},[43,9266,9268],{"class":45,"line":9267},802,[43,9269,662],{"class":56},[43,9271,9273,9275,9277,9279],{"class":45,"line":9272},803,[43,9274,9234],{"class":56},[43,9276,671],{"class":68},[43,9278,674],{"class":83},[43,9280,9281],{"class":83}," NumberSynthParam\n",[43,9283,9285,9287,9289,9291],{"class":45,"line":9284},804,[43,9286,9234],{"class":56},[43,9288,685],{"class":68},[43,9290,714],{"class":83},[43,9292,9293],{"class":79}," type\n",[43,9295,9297,9299,9301,9303],{"class":45,"line":9296},805,[43,9298,9234],{"class":56},[43,9300,685],{"class":68},[43,9302,714],{"class":83},[43,9304,9305],{"class":79}," value\n",[43,9307,9309,9311,9313,9315],{"class":45,"line":9308},806,[43,9310,9234],{"class":56},[43,9312,685],{"class":68},[43,9314,3818],{"class":83},[43,9316,9317],{"class":79}," displayName\n",[43,9319,9321,9323,9325,9327],{"class":45,"line":9320},807,[43,9322,9234],{"class":56},[43,9324,685],{"class":68},[43,9326,714],{"class":83},[43,9328,9329],{"class":79}," min\n",[43,9331,9333,9335,9337,9339],{"class":45,"line":9332},808,[43,9334,9234],{"class":56},[43,9336,685],{"class":68},[43,9338,714],{"class":83},[43,9340,9341],{"class":79}," max\n",[43,9343,9345,9347,9349,9351],{"class":45,"line":9344},809,[43,9346,9234],{"class":56},[43,9348,685],{"class":68},[43,9350,714],{"class":83},[43,9352,9353],{"class":79}," [default]\n",[43,9355,9357,9359,9361,9364],{"class":45,"line":9356},810,[43,9358,9234],{"class":56},[43,9360,685],{"class":68},[43,9362,9363],{"class":83}," {(destTime: number, destValue: number) => void}",[43,9365,9366],{"class":79}," [schedule]\n",[43,9368,9370,9372,9374,9376],{"class":45,"line":9369},811,[43,9371,9234],{"class":56},[43,9373,685],{"class":68},[43,9375,9363],{"class":83},[43,9377,9378],{"class":79}," [animate]\n",[43,9380,9382,9384,9386,9389],{"class":45,"line":9381},812,[43,9383,9234],{"class":56},[43,9385,685],{"class":68},[43,9387,9388],{"class":83}," {'linear' | 'log'}",[43,9390,9391],{"class":79}," [curve]\n",[43,9393,9395],{"class":45,"line":9394},813,[43,9396,9259],{"class":56},[43,9398,9400],{"class":45,"line":9399},814,[43,9401,662],{"class":56},[43,9403,9405,9407,9409,9411],{"class":45,"line":9404},815,[43,9406,9234],{"class":56},[43,9408,671],{"class":68},[43,9410,674],{"class":83},[43,9412,9413],{"class":83}," ProgressSynthParam\n",[43,9415,9417,9419,9421,9423],{"class":45,"line":9416},816,[43,9418,9234],{"class":56},[43,9420,685],{"class":68},[43,9422,714],{"class":83},[43,9424,9293],{"class":79},[43,9426,9428,9430,9432,9434],{"class":45,"line":9427},817,[43,9429,9234],{"class":56},[43,9431,685],{"class":68},[43,9433,714],{"class":83},[43,9435,9305],{"class":79},[43,9437,9439,9441,9443,9445],{"class":45,"line":9438},818,[43,9440,9234],{"class":56},[43,9442,685],{"class":68},[43,9444,3818],{"class":83},[43,9446,9317],{"class":79},[43,9448,9450,9452,9454,9456],{"class":45,"line":9449},819,[43,9451,9234],{"class":56},[43,9453,685],{"class":68},[43,9455,714],{"class":83},[43,9457,9329],{"class":79},[43,9459,9461,9463,9465,9467],{"class":45,"line":9460},820,[43,9462,9234],{"class":56},[43,9464,685],{"class":68},[43,9466,714],{"class":83},[43,9468,9341],{"class":79},[43,9470,9472],{"class":45,"line":9471},821,[43,9473,9259],{"class":56},[43,9475,9477],{"class":45,"line":9476},822,[43,9478,662],{"class":56},[43,9480,9482,9484,9486,9488],{"class":45,"line":9481},823,[43,9483,9234],{"class":56},[43,9485,671],{"class":68},[43,9487,674],{"class":83},[43,9489,9490],{"class":83}," InfoTextSynthParam\n",[43,9492,9494,9496,9498,9500],{"class":45,"line":9493},824,[43,9495,9234],{"class":56},[43,9497,685],{"class":68},[43,9499,714],{"class":83},[43,9501,9293],{"class":79},[43,9503,9505,9507,9509,9511],{"class":45,"line":9504},825,[43,9506,9234],{"class":56},[43,9508,685],{"class":68},[43,9510,3818],{"class":83},[43,9512,9305],{"class":79},[43,9514,9516,9518,9520,9522],{"class":45,"line":9515},826,[43,9517,9234],{"class":56},[43,9519,685],{"class":68},[43,9521,3818],{"class":83},[43,9523,9317],{"class":79},[43,9525,9527],{"class":45,"line":9526},827,[43,9528,9259],{"class":56},[43,9530,9532],{"class":45,"line":9531},828,[43,9533,662],{"class":56},[43,9535,9537,9539,9541,9543],{"class":45,"line":9536},829,[43,9538,9234],{"class":56},[43,9540,671],{"class":68},[43,9542,674],{"class":83},[43,9544,9545],{"class":83}," SynthParamStored\n",[43,9547,9549,9551,9553,9555],{"class":45,"line":9548},830,[43,9550,9234],{"class":56},[43,9552,685],{"class":68},[43,9554,3818],{"class":83},[43,9556,9317],{"class":79},[43,9558,9560,9562,9564,9567],{"class":45,"line":9559},831,[43,9561,9234],{"class":56},[43,9563,685],{"class":68},[43,9565,9566],{"class":83}," {any}",[43,9568,9305],{"class":79},[43,9570,9572],{"class":45,"line":9571},832,[43,9573,9259],{"class":56},[43,9575,9577],{"class":45,"line":9576},833,[43,9578,662],{"class":56},[43,9580,9582,9584,9586,9588],{"class":45,"line":9581},834,[43,9583,9234],{"class":56},[43,9585,671],{"class":68},[43,9587,674],{"class":83},[43,9589,9590],{"class":83}," SynthParamMinimum\n",[43,9592,9594,9596,9598,9600],{"class":45,"line":9593},835,[43,9595,9234],{"class":56},[43,9597,685],{"class":68},[43,9599,3818],{"class":83},[43,9601,9317],{"class":79},[43,9603,9605,9607,9609,9612],{"class":45,"line":9604},836,[43,9606,9234],{"class":56},[43,9608,685],{"class":68},[43,9610,9611],{"class":83}," {ParamType}",[43,9613,9293],{"class":79},[43,9615,9617,9619,9621,9624],{"class":45,"line":9616},837,[43,9618,9234],{"class":56},[43,9620,685],{"class":68},[43,9622,9623],{"class":83}," {number | string}",[43,9625,9305],{"class":79},[43,9627,9629,9631,9633,9636],{"class":45,"line":9628},838,[43,9630,9234],{"class":56},[43,9632,685],{"class":68},[43,9634,9635],{"class":83}," {boolean}",[43,9637,9638],{"class":79}," exportable\n",[43,9640,9642],{"class":45,"line":9641},839,[43,9643,9259],{"class":56},[43,9645,9647],{"class":45,"line":9646},840,[43,9648,662],{"class":56},[43,9650,9652,9654,9656],{"class":45,"line":9651},841,[43,9653,9234],{"class":56},[43,9655,671],{"class":68},[43,9657,9658],{"class":83}," {NumberSynthParam |\n",[43,9660,9662],{"class":45,"line":9661},842,[43,9663,9664],{"class":83},"*     InfoTextSynthParam |\n",[43,9666,9668,9671],{"class":45,"line":9667},843,[43,9669,9670],{"class":83},"*     ProgressSynthParam }",[43,9672,9673],{"class":83}," SynthParam\n",[43,9675,9677],{"class":45,"line":9676},844,[43,9678,9259],{"class":56},[43,9680,9682,9685,9687,9690,9693],{"class":45,"line":9681},845,[43,9683,9684],{"class":56},"\u002F** ",[43,9686,671],{"class":68},[43,9688,9689],{"class":83}," {ReturnType\u003Ctypeof samplerVoice>}",[43,9691,9692],{"class":83}," SamplerVoice",[43,9694,808],{"class":56},[43,9696,9698],{"class":45,"line":9697},846,[43,9699,662],{"class":56},[43,9701,9703,9705,9707,9709],{"class":45,"line":9702},847,[43,9704,9234],{"class":56},[43,9706,671],{"class":68},[43,9708,674],{"class":83},[43,9710,9711],{"class":83}," EventParamsBase\n",[43,9713,9715,9717,9719,9721],{"class":45,"line":9714},848,[43,9716,9234],{"class":56},[43,9718,685],{"class":68},[43,9720,714],{"class":83},[43,9722,9723],{"class":79}," velocity\n",[43,9725,9727],{"class":45,"line":9726},849,[43,9728,9259],{"class":56},[43,9730,9732],{"class":45,"line":9731},850,[43,9733,662],{"class":56},[43,9735,9737,9739,9741,9743],{"class":45,"line":9736},851,[43,9738,9234],{"class":56},[43,9740,671],{"class":68},[43,9742,674],{"class":83},[43,9744,9745],{"class":83}," SynthVoice\n",[43,9747,9749,9751,9753,9756],{"class":45,"line":9748},852,[43,9750,9234],{"class":56},[43,9752,685],{"class":68},[43,9754,9755],{"class":83}," {GainNode}",[43,9757,9758],{"class":79}," output\n",[43,9760,9762,9764,9766,9768],{"class":45,"line":9761},853,[43,9763,9234],{"class":56},[43,9765,685],{"class":68},[43,9767,9635],{"class":83},[43,9769,9770],{"class":79}," inUse\n",[43,9772,9774,9776,9778,9781],{"class":45,"line":9773},854,[43,9775,9234],{"class":56},[43,9777,685],{"class":68},[43,9779,9780],{"class":83}," {(frequency: number,absoluteStartTime: number,noteParameters: any) => {}}",[43,9782,9783],{"class":79}," scheduleStart\n",[43,9785,9787,9789,9791,9794],{"class":45,"line":9786},855,[43,9788,9234],{"class":56},[43,9790,685],{"class":68},[43,9792,9793],{"class":83}," {(absoluteStopTime: number,) => {}}",[43,9795,9796],{"class":79}," scheduleEnd\n",[43,9798,9800,9802,9804,9807],{"class":45,"line":9799},856,[43,9801,9234],{"class":56},[43,9803,685],{"class":68},[43,9805,9806],{"class":83}," {() => void}",[43,9808,9809],{"class":79}," stop\n",[43,9811,9813],{"class":45,"line":9812},857,[43,9814,9259],{"class":56},[43,9816,9818],{"class":45,"line":9817},858,[43,9819,662],{"class":56},[43,9821,9823,9825,9827,9829],{"class":45,"line":9822},859,[43,9824,9234],{"class":56},[43,9826,671],{"class":68},[43,9828,674],{"class":83},[43,9830,9831],{"class":83}," SampleFileDefinition\n",[43,9833,9835,9837,9839,9841],{"class":45,"line":9834},860,[43,9836,9234],{"class":56},[43,9838,685],{"class":68},[43,9840,3818],{"class":83},[43,9842,9843],{"class":79}," name\n",[43,9845,9847,9849,9851,9853],{"class":45,"line":9846},861,[43,9848,9234],{"class":56},[43,9850,685],{"class":68},[43,9852,714],{"class":83},[43,9854,4808],{"class":79},[43,9856,9858,9860,9862,9864],{"class":45,"line":9857},862,[43,9859,9234],{"class":56},[43,9861,685],{"class":68},[43,9863,3818],{"class":83},[43,9865,5060],{"class":79},[43,9867,9869],{"class":45,"line":9868},863,[43,9870,9259],{"class":56},[9872,9873,9874],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":38,"searchDepth":53,"depth":53,"links":9876},[],[9878,9879],"blog","music","2024-03-05",null,"md",{},"\u002Fposts\u002F2024-03-05-arpshoot-algo",{"title":5,"description":12},"posts\u002F2024-03-05-arpshoot-algo",[9888,9889,9890,9891,9892,9893,9894],"generative","sound","gist","area_development","area_experiment","tool_javascript","tool_web-audio-api",false,"G5JYiWd-lZcJLh-aznaLKTH0n-dVqQaavSQqd_JZx9Y",1792083598453]