This repository has been archived on 2026-05-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
komuniki-jitsi-ui/jitsi-meet/libs/rnnoise-processor.min.map
Antoine Ouvrard d3277d6563 initial commit
2020-11-23 10:28:32 +01:00

1 line
40 KiB
Plaintext

{"version":3,"sources":["webpack://JitsiMeetJS.app.effects.rnnoise/webpack/bootstrap","webpack://JitsiMeetJS.app.effects.rnnoise/./node_modules/rnnoise-wasm/dist/index.js","webpack://JitsiMeetJS.app.effects.rnnoise/./node_modules/process/browser.js","webpack://JitsiMeetJS.app.effects.rnnoise/./react/features/stream-effects/rnnoise/RnnoiseProcessor.js","webpack://JitsiMeetJS.app.effects.rnnoise/./react/features/stream-effects/rnnoise/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_scriptDir","Module","document","currentScript","src","undefined","readyPromiseResolve","Promise","resolve","reject","moduleOverrides","ENVIRONMENT_IS_WEB","ENVIRONMENT_IS_WORKER","arguments_","window","importScripts","process","versions","node","readBinary","scriptDirectory","self","location","href","indexOf","substr","lastIndexOf","url","xhr","XMLHttpRequest","open","responseType","send","Uint8Array","response","wasmBinary","wasmMemory","out","console","log","err","warn","WebAssembly","buffer","HEAPU8","HEAP32","wasmTable","Table","ABORT","updateGlobalBufferAndViews","buf","Int8Array","Int16Array","Int32Array","Uint16Array","Uint32Array","Float32Array","Float64Array","INITIAL_INITIAL_MEMORY","callRuntimeCallbacks","callbacks","length","callback","shift","func","arg","Memory","byteLength","DYNAMICTOP_PTR","__ATPRERUN__","__ATINIT__","__ATMAIN__","__ATPOSTRUN__","runDependencies","runDependencyWatcher","dependenciesFulfilled","abort","what","RuntimeError","isDataURI","filename","str","prefix","String","startsWith","path","wasmBinaryFile","getBinary","emscripten_realloc_buffer","size","grow","e","push","___wasm_call_ctors","calledRun","asmLibraryArg","dest","num","copyWithin","requestedSize","oldSize","x","multiple","cutDown","overGrownHeapSize","Math","min","max","info","receiveInstance","instance","id","clearInterval","removeRunDependency","receiveInstantiatedSource","output","instantiateArrayBuffer","receiver","fetch","credentials","then","catch","binary","instantiate","reason","instantiateStreaming","instantiateAsync","createWasm","apply","arguments","run","args","doRun","cb","unshift","postRun","preRun","setTimeout","runCaller","pop","ready","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","this","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","concat","drainQueue","timeout","len","marker","runClearTimeout","Item","array","noop","nextTick","Array","title","browser","env","argv","version","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","RNNOISE_SAMPLE_LENGTH","RNNOISE_BUFFER_SIZE","RnnoiseProcessor","constructor","wasmInterface","_wasmInterface","_wasmPcmInput","_malloc","_wasmPcmOutput","_free","_wasmPcmInputF32Index","_context","_rnnoise_create","error","_releaseWasmResources","_copyPCMSampleToWasmBuffer","pcmSample","HEAPF32","set","_convertTo16BitPCM","f32Array","index","entries","_rnnoise_destroy","getSampleLength","getRequiredPCMFrequency","destroy","_destroyed","calculateAudioFrameVAD","pcmFrame","pcmFrameLength","_rnnoise_process_frame","rnnoiseModule","createRnnoiseProcessor","rnnoiseWasmInit","mod"],"mappings":"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","file":"rnnoise-processor.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/libs/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n \n return (\nfunction(Module) {\n Module = Module || {};\n\nnull;var Module=typeof Module!==\"undefined\"?Module:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram=\"./this.program\";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof process.versions===\"object\"&&typeof process.versions.node===\"string\";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime;if(Module[\"noExitRuntime\"])noExitRuntime=Module[\"noExitRuntime\"];if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable=new WebAssembly.Table({\"initial\":1,\"maximum\":1+0,\"element\":\"anyfunc\"});var ABORT=false;var EXITSTATUS=0;var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module[\"HEAP8\"]=HEAP8=new Int8Array(buf);Module[\"HEAP16\"]=HEAP16=new Int16Array(buf);Module[\"HEAP32\"]=HEAP32=new Int32Array(buf);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buf);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buf);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buf);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buf);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5340496,DYNAMICTOP_PTR=97456;var INITIAL_INITIAL_MEMORY=Module[\"INITIAL_MEMORY\"]||16777216;if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,\"maximum\":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback(Module);continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what+=\"\";out(what);err(what);ABORT=true;EXITSTATUS=1;what=\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile=\"rnnoise.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var asmLibraryArg={\"a\":_emscripten_memcpy_big,\"b\":_emscripten_resize_heap,\"memory\":wasmMemory,\"table\":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"c\"]).apply(null,arguments)};var _rnnoise_init=Module[\"_rnnoise_init\"]=function(){return(_rnnoise_init=Module[\"_rnnoise_init\"]=Module[\"asm\"][\"d\"]).apply(null,arguments)};var _rnnoise_create=Module[\"_rnnoise_create\"]=function(){return(_rnnoise_create=Module[\"_rnnoise_create\"]=Module[\"asm\"][\"e\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"f\"]).apply(null,arguments)};var _rnnoise_destroy=Module[\"_rnnoise_destroy\"]=function(){return(_rnnoise_destroy=Module[\"_rnnoise_destroy\"]=Module[\"asm\"][\"g\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"h\"]).apply(null,arguments)};var _rnnoise_process_frame=Module[\"_rnnoise_process_frame\"]=function(){return(_rnnoise_process_frame=Module[\"_rnnoise_process_frame\"]=Module[\"asm\"][\"i\"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}noExitRuntime=true;run();\n\n\n return Module.ready\n}\n);\n})();\nexport default Module;","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","// @flow\n\n/**\n * Constant. Rnnoise default sample size, samples of different size won't work.\n */\nexport const RNNOISE_SAMPLE_LENGTH: number = 480;\n\n/**\n * Constant. Rnnoise only takes inputs of 480 PCM float32 samples thus 480*4.\n */\nconst RNNOISE_BUFFER_SIZE: number = RNNOISE_SAMPLE_LENGTH * 4;\n\n/**\n * Constant. Rnnoise only takes operates on 44.1Khz float 32 little endian PCM.\n */\nconst PCM_FREQUENCY: number = 44100;\n\n/**\n * Represents an adaptor for the rnnoise library compiled to webassembly. The class takes care of webassembly\n * memory management and exposes rnnoise functionality such as PCM audio denoising and VAD (voice activity\n * detection) scores.\n */\nexport default class RnnoiseProcessor {\n /**\n * Rnnoise context object needed to perform the audio processing.\n */\n _context: ?Object;\n\n /**\n * State flag, check if the instance was destroyed.\n */\n _destroyed: boolean = false;\n\n /**\n * WASM interface through which calls to rnnoise are made.\n */\n _wasmInterface: Object;\n\n /**\n * WASM dynamic memory buffer used as input for rnnoise processing method.\n */\n _wasmPcmInput: Object;\n\n /**\n * The Float32Array index representing the start point in the wasm heap of the _wasmPcmInput buffer.\n */\n _wasmPcmInputF32Index: number;\n\n /**\n * WASM dynamic memory buffer used as output for rnnoise processing method.\n */\n _wasmPcmOutput: Object;\n\n /**\n * Constructor.\n *\n * @class\n * @param {Object} wasmInterface - WebAssembly module interface that exposes rnnoise functionality.\n */\n constructor(wasmInterface: Object) {\n // Considering that we deal with dynamic allocated memory employ exception safety strong guarantee\n // i.e. in case of exception there are no side effects.\n try {\n this._wasmInterface = wasmInterface;\n\n // For VAD score purposes only allocate the buffers once and reuse them\n this._wasmPcmInput = this._wasmInterface._malloc(RNNOISE_BUFFER_SIZE);\n\n if (!this._wasmPcmInput) {\n throw Error('Failed to create wasm input memory buffer!');\n }\n\n this._wasmPcmOutput = this._wasmInterface._malloc(RNNOISE_BUFFER_SIZE);\n\n if (!this._wasmPcmOutput) {\n wasmInterface._free(this._wasmPcmInput);\n throw Error('Failed to create wasm output memory buffer!');\n }\n\n // The HEAPF32.set function requires an index relative to a Float32 array view of the wasm memory model\n // which is an array of bytes. This means we have to divide it by the size of a float to get the index\n // relative to a Float32 Array.\n this._wasmPcmInputF32Index = this._wasmPcmInput / 4;\n\n this._context = this._wasmInterface._rnnoise_create();\n } catch (error) {\n // release can be called even if not all the components were initialized.\n this._releaseWasmResources();\n throw error;\n }\n }\n\n /**\n * Copy the input PCM Audio Sample to the wasm input buffer.\n *\n * @param {Float32Array} pcmSample - Array containing 16 bit format PCM sample stored in 32 Floats .\n * @returns {void}\n */\n _copyPCMSampleToWasmBuffer(pcmSample: Float32Array) {\n this._wasmInterface.HEAPF32.set(pcmSample, this._wasmPcmInputF32Index);\n }\n\n /**\n * Convert 32 bit Float PCM samples to 16 bit Float PCM samples and store them in 32 bit Floats.\n *\n * @param {Float32Array} f32Array - Array containing 32 bit PCM samples.\n * @returns {void}\n */\n _convertTo16BitPCM(f32Array: Float32Array) {\n for (const [ index, value ] of f32Array.entries()) {\n f32Array[index] = value * 0x7fff;\n }\n }\n\n /**\n * Release resources associated with the wasm context. If something goes downhill here\n * i.e. Exception is thrown, there is nothing much we can do.\n *\n * @returns {void}\n */\n _releaseWasmResources() {\n // For VAD score purposes only allocate the buffers once and reuse them\n if (this._wasmPcmInput) {\n this._wasmInterface._free(this._wasmPcmInput);\n this._wasmPcmInput = null;\n }\n\n if (this._wasmPcmOutput) {\n this._wasmInterface._free(this._wasmPcmOutput);\n this._wasmPcmOutput = null;\n }\n\n if (this._context) {\n this._wasmInterface._rnnoise_destroy(this._context);\n this._context = null;\n }\n }\n\n /**\n * Rnnoise can only operate on a certain PCM array size.\n *\n * @returns {number} - The PCM sample array size as required by rnnoise.\n */\n getSampleLength() {\n return RNNOISE_SAMPLE_LENGTH;\n }\n\n /**\n * Rnnoise can only operate on a certain format of PCM sample namely float 32 44.1Kz.\n *\n * @returns {number} - PCM sample frequency as required by rnnoise.\n */\n getRequiredPCMFrequency() {\n return PCM_FREQUENCY;\n }\n\n /**\n * Release any resources required by the rnnoise context this needs to be called\n * before destroying any context that uses the processor.\n *\n * @returns {void}\n */\n destroy() {\n // Attempting to release a non initialized processor, do nothing.\n if (this._destroyed) {\n return;\n }\n\n this._releaseWasmResources();\n\n this._destroyed = true;\n }\n\n /**\n * Calculate the Voice Activity Detection for a raw Float32 PCM sample Array.\n * The size of the array must be of exactly 480 samples, this constraint comes from the rnnoise library.\n *\n * @param {Float32Array} pcmFrame - Array containing 32 bit PCM samples.\n * @returns {Float} Contains VAD score in the interval 0 - 1 i.e. 0.90 .\n */\n calculateAudioFrameVAD(pcmFrame: Float32Array) {\n if (this._destroyed) {\n throw new Error('RnnoiseProcessor instance is destroyed, please create another one!');\n }\n\n const pcmFrameLength = pcmFrame.length;\n\n if (pcmFrameLength !== RNNOISE_SAMPLE_LENGTH) {\n throw new Error(`Rnnoise can only process PCM frames of 480 samples! Input sample was:${pcmFrameLength}`);\n }\n\n this._convertTo16BitPCM(pcmFrame);\n this._copyPCMSampleToWasmBuffer(pcmFrame);\n\n return this._wasmInterface._rnnoise_process_frame(this._context, this._wasmPcmOutput, this._wasmPcmInput);\n }\n}\n","// @flow\n\n// Script expects to find rnnoise webassembly binary in the same public path root, otherwise it won't load\n// During the build phase this needs to be taken care of manually\nimport rnnoiseWasmInit from 'rnnoise-wasm';\n\nimport RnnoiseProcessor from './RnnoiseProcessor';\n\nexport { RNNOISE_SAMPLE_LENGTH } from './RnnoiseProcessor';\nexport type { RnnoiseProcessor };\n\nlet rnnoiseModule;\n\n/**\n * Creates a new instance of RnnoiseProcessor.\n *\n * @returns {Promise<RnnoiseProcessor>}\n */\nexport function createRnnoiseProcessor() {\n if (!rnnoiseModule) {\n rnnoiseModule = rnnoiseWasmInit();\n }\n\n return rnnoiseModule.then(mod => new RnnoiseProcessor(mod));\n}\n"],"sourceRoot":""}