UNPKG

@elemaudio/web-renderer

Version:

Official package for rendering Elementary Audio applications to Web Audio

48 lines (45 loc) 491 kB
var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; // index.ts import invariant from "invariant"; import { EventEmitter, Renderer } from "@elemaudio/core"; // raw/WorkletProcessor.js var WorkletProcessor_default = "const EventTypes = {\n CREATE_NODE: 0,\n APPEND_CHILD: 2,\n SET_PROPERTY: 3,\n ACTIVATE_ROOTS: 4,\n COMMIT_UPDATES: 5,\n UPDATE_RESOURCE_MAP: 6,\n RESET: 7,\n};\n\n\n// A recursive function looking for transferable objects per the Web Worker API\n// @see https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Transferable_objects\n//\n// Right now we're only looking for the ArrayBuffers behind Float32Array instances as that's\n// the only type of transferable object that the native engine delivers, but this could be\n// extended to other types easily.\nfunction findTransferables(val, transferables = []) {\n if (val instanceof Float32Array) {\n transferables.push(val.buffer);\n } else if (typeof val === 'object') {\n if (Array.isArray(val)) {\n for (let i = 0; i < val.length; ++i) {\n findTransferables(val[i], transferables);\n }\n } else if (val !== null) {\n for (let key of Object.keys(val)) {\n findTransferables(val[key], transferables);\n }\n }\n }\n\n return transferables;\n}\n\nclass ElementaryAudioWorkletProcessor extends AudioWorkletProcessor {\n constructor(options) {\n super(options);\n\n const numInputChannels = options.numberOfInputs;\n const numOutputChannels = options.outputChannelCount.reduce((acc, next) => acc + next, 0);\n\n this._module = Module();\n this._native = new this._module.ElementaryAudioProcessor(numInputChannels, numOutputChannels);\n\n // The `sampleRate` variable is a globally defined constant in the AudioWorkletGlobalScope.\n // We also manually set a block size of 128 samples here, per the Web Audio API spec.\n //\n // See: https://webaudio.github.io/web-audio-api/#rendering-loop\n this._native.prepare(sampleRate, 128);\n\n const hasProcOpts = options.hasOwnProperty('processorOptions') &&\n typeof options.processorOptions === 'object' &&\n options.processorOptions !== null;\n\n if (hasProcOpts) {\n const {virtualFileSystem, ...other} = options.processorOptions;\n\n const validVFS = typeof virtualFileSystem === 'object' &&\n virtualFileSystem !== null &&\n Object.keys(virtualFileSystem).length > 0;\n\n if (validVFS) {\n for (let [key, val] of Object.entries(virtualFileSystem)) {\n let result = this._native.addSharedResource(key, val);\n\n if (!result.success) {\n this.port.postMessage(['error', result.message]);\n }\n }\n }\n }\n\n this.port.onmessage = (e) => {\n let {requestId, requestType, payload} = e.data;\n\n switch (requestType) {\n case 'processQueuedEvents':\n this._native.processQueuedEvents((evtBatch) => {\n if (evtBatch.length > 0) {\n let transferables = findTransferables(evtBatch);\n this.port.postMessage(['events', evtBatch], transferables);\n }\n });\n\n break;\n case 'renderInstructions':\n return this.port.postMessage(['reply', {\n requestId,\n result: this._native.postMessageBatch(payload.batch),\n }]);\n case 'updateSharedResourceMap':\n for (let [key, val] of Object.entries(payload.resources)) {\n let result = this._native.addSharedResource(key, val);\n\n if (!result.success) {\n return this.port.postMessage(['reply', {\n requestId,\n result,\n }]);\n }\n }\n\n return this.port.postMessage(['reply', {\n requestId,\n result: null,\n }]);\n case 'reset':\n this._native.reset();\n\n return this.port.postMessage(['reply', {\n requestId,\n result: null,\n }]);\n case 'gc':\n let pruned = this._native.gc();\n\n return this.port.postMessage(['reply', {\n requestId,\n result: pruned,\n }]);\n case 'pruneVirtualFileSystem':\n this._native.pruneSharedResources();\n\n return this.port.postMessage(['reply', {\n requestId,\n result: null,\n }]);\n case 'listVirtualFileSystem':\n return this.port.postMessage(['reply', {\n requestId,\n result: this._native.listSharedResources(),\n }]);\n case 'setCurrentTime':\n return this.port.postMessage(['reply', {\n requestId,\n result: this._native.setCurrentTime(payload.time),\n }]);\n case 'setCurrentTimeMs':\n return this.port.postMessage(['reply', {\n requestId,\n result: this._native.setCurrentTimeMs(payload.time),\n }]);\n default:\n break;\n }\n };\n\n this.port.postMessage(['load', {\n sampleRate,\n blockSize: 128,\n numInputChannels,\n numOutputChannels,\n }]);\n }\n\n process (inputs, outputs, parameters) {\n if (inputs.length > 0) {\n let m = 0;\n\n // For each input\n for (let i = 0; i < inputs.length; ++i) {\n // For each channel on this input\n for (let j = 0; j < inputs[i].length; ++j) {\n const internalInputData = this._native.getInputBufferData(m++);\n\n // For each sample on this input channel\n for (let k = 0; k < inputs[i][j].length; ++k) {\n internalInputData[k] = inputs[i][j][k];\n }\n }\n }\n }\n\n const numSamples = (outputs.length > 0 && outputs[0].length > 0)\n ? outputs[0][0].length\n : 0;\n\n this._native.process(numSamples);\n\n if (outputs.length > 0) {\n let m = 0;\n\n // For each output\n for (let i = 0; i < outputs.length; ++i) {\n // For each channel on this output\n for (let j = 0; j < outputs[i].length; ++j) {\n const internalOutputData = this._native.getOutputBufferData(m++);\n\n // For each sample on this input channel\n for (let k = 0; k < outputs[i][j].length; ++k) {\n outputs[i][j][k] = internalOutputData[k];\n }\n }\n }\n }\n\n // Tells the browser to keep this node alive and continue calling process\n return true;\n }\n}\n\nregisterProcessor(`ElementaryAudioWorkletProcessor@${\"4.0.3\"}`, ElementaryAudioWorkletProcessor);\n"; // raw/elementary-wasm.js var elementary_wasm_default = '\nvar Module = (() => {\n var _scriptDir = typeof document !== \'undefined\' && document.currentScript ? document.currentScript.src : undefined;\n \n return (\nfunction(moduleArg = {}) {\n\nvar l=moduleArg,aa,ba;l.ready=new Promise((a,b)=>{aa=a;ba=b});if("function"!==typeof globalThis?.crypto?.getRandomValues){function a(b){for(var c=0;c<b.length;c++)b[c]=256*Math.random()|0}"object"===typeof globalThis.crypto?globalThis.crypto.getRandomValues=a:globalThis.crypto={getRandomValues:a}}var ca=Object.assign({},l),da;da=a=>{if("function"==typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");"object"==typeof a||p();return a};\n"undefined"==typeof clearTimeout&&(globalThis.clearTimeout=()=>{});"undefined"==typeof setTimeout&&(globalThis.setTimeout=a=>"function"==typeof a?a():p());"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);var ea=l.printErr||console.error.bind(console);Object.assign(l,ca);ca=null;var fa;l.wasmBinary&&(fa=l.wasmBinary);"object"!=typeof WebAssembly&&p("no native wasm support detected");\n"undefined"==typeof atob&&("undefined"!=typeof global&&"undefined"==typeof globalThis&&(globalThis=global),globalThis.atob=function(a){var b="",c=0;a=a.replace(/[^A-Za-z0-9\\+\\/=]/g,"");do{var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));\nd=d<<2|e>>4;e=(e&15)<<4|g>>2;var h=(g&3)<<6|f;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(e));64!==f&&(b+=String.fromCharCode(h))}while(c<a.length);return b});var w,ha=!1,ia,x,y,z,A,B,ja,ka;function la(){var a=w.buffer;l.HEAP8=ia=new Int8Array(a);l.HEAP16=y=new Int16Array(a);l.HEAPU8=x=new Uint8Array(a);l.HEAPU16=z=new Uint16Array(a);l.HEAP32=A=new Int32Array(a);l.HEAPU32=B=new Uint32Array(a);l.HEAPF32=ja=new Float32Array(a);l.HEAPF64=ka=new Float64Array(a)}var ma=[],na=[],oa=[];\nfunction pa(){var a=l.preRun.shift();ma.unshift(a)}var D=0,qa=null,E=null;function p(a){l.onAbort?.(a);a="Aborted("+a+")";ea(a);ha=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var ra=a=>a.startsWith("data:application/octet-stream;base64,"),F;F="data:application/octet-stream;base64,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BEAgBSAHNgIEIAcMAgsgByEDA0ACQCALIAEiAigCECACQRBqIAItABsiB8BBAEgiARsiBiACKAIUIAcgARsiCiAJIAkgCksiCBsiBxAnIgFBAEggCSAKSSABG0EBRgRAIAIiAygCACIBDQIMAQsgBiALIAcQJyIBQQBIIAggARtBAUcNACACQQRqIQMgAigCBCIBDQELCyAFIAI2AgQgAwwBCyAFIAM2AgQgBSADNgIAIAULIgcoAgAiAwR/QQAFQcAAECMiA0EQaiEBAkAgBCwAC0EATgRAIAEgBCkDADcDACABIAQoAgg2AggMAQsgASAEKAIAIAQoAgQQMQsgA0H/AToAOCADQSBqIgJBADoAACAELQAoIgFB/wFHBEAgBUEtNgIsIAVBLjYCKCAFQS82AiQgBUEwNgIgIAVBMTYCHCAFQTI2AhggBUEzNgIUIAVBNDYCECAFQTU2AgwgBUELaiACIARBEGogBUEMaiABQQJ0aigCABEDACADIAQtACg6ADgLIAMgBSgCBDYCCCADQgA3AgAgByADNgIAIAMhBCAMKAIAKAIAIgEEQCAMIAE2AgAgBygCACEECyAMKAIEIAQQPiAMIAwoAghBAWo2AghBAQs6AAQgACADNgIAIAVBMGokAAuABAEDfyACQYAETwRAIAAgASACEBogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCAC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AygCVEEBRhtBACADKAJgQQFGGyEADAELIAMoAlBBAUcEQCADKAJgDQEgAygCVEEBRw0BIAMoAlhBAUcNAQsgAygCSCEACyADQfAAaiQAIAALwQECAn8BfCMAQRBrIgEkAAJAIAC9QiCIp0H/////B3EiAkH7w6T/A00EQCACQYCAwPIDSQ0BIABEAAAAAAAAAABBABBZIQAMAQsgAkGAgMD/B08EQCAAIAChIQAMAQsgACABEHchAiABKwMIIQAgASsDACEDAkACQAJAAkAgAkEDcQ4DAAECAwsgAyAAQQEQWSEADAMLIAMgABBaIQAMAgsgAyAAQQEQWZohAAwBCyADIAAQWpohAAsgAUEQaiQAIAALkAQBBH8gASAAIAFGIgM6AAwCQCADDQADQCABKAIIIgMtAAwNAQJAIAMgAygCCCICKAIAIgRGBEACQCACKAIEIgRFDQAgBC0ADA0ADAILAkAgASADKAIARgRAIAMhAQwBCyADIAMoAgQiASgCACIENgIEIAMhACAEBEAgBCADNgIIIAMoAggiAigCACEACyABIAI2AgggAiACQQRqIAAgA0YbIAE2AgAgASADNgIAIAMgATYCCCABKAIIIgIoAgAhAwsgAUEBOgAMIAJBADoADCACIAMoAgQiADYCACAABEAgACACNgIICyADIAIoAggiADYCCCAAIAAoAgAgAkdBAnRqIAM2AgAgAyACNgIEIAIgAzYCCA8LAkAgBEUNACAELQAMDQAMAQsCQCABIAMoAgBHBEAgAyEBDAELIAMgASgCBCIANgIAIAAEQCAAIAM2AgggAygCCCECCyABIAI2AgggAiACQQRqIAIoAgAgA0YbIAE2AgAgASADNgIEIAMgATYCCCABKAIIIQILIAFBAToADCACQQA6AAwgAiACKAIEIgAoAgAiATYCBCABBEAgASACNgIICyAAIAIoAggiATYCCCABIAEoAgAgAkdBAnRqIAA2AgAgACACNgIAIAIgADYCCAwCCyAEQQxqIQUgA0EBOgAMIAIgACACRjoADCAFQQE6AAAgAiIBIABHDQALCwv/AQEHfyABIAAoAggiAiAAKAIEIgNrQQN1TQRAIAAgAQR/IAMgAUEDdCIAECYgAGoFIAMLNgIEDwsCQCADIAAoAgAiBWtBA3UiByABaiIEQYCAgIACSQRAQf////8B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