@100mslive/hms-noise-suppression
Advanced tools
Comparing version
@@ -1,2 +0,2 @@ | ||
"use strict";var N=Object.create;var a=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),M=(t,e)=>{for(var s in e)a(t,s,{get:e[s],enumerable:!0})},h=(t,e,s,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of b(e))!y.call(t,o)&&o!==s&&a(t,o,{get:()=>e[o],enumerable:!(i=S(e,o))||i.enumerable});return t};var R=(t,e,s)=>(s=t!=null?N(A(t)):{},h(e||!t||!t.__esModule?a(s,"default",{value:t,enumerable:!0}):s,t)),P=t=>h(a({},"__esModule",{value:!0}),t);var c=v((O,E)=>{E.exports={version:"0.9.15-alpha.1",license:"MIT",main:"dist/index.cjs.js",typings:"dist/index.d.ts",files:["dist","src"],engines:{node:">=10"},browser:{path:!1,fs:!1,stream:!1},scripts:{start:'concurrently "yarn dev" "yarn types"',dev:"node ../../scripts/dev","build:only":"node ../../scripts/build",build:"yarn build:only && yarn types:build",types:"tsc -w","types:build":"tsc -p tsconfig.json",test:"jest --maxWorkers=1 --passWithNoTests",lint:"eslint -c ../../.eslintrc .","lint:fix":"yarn lint --fix",prepare:"yarn build",size:"size-limit",analyze:"size-limit --why",format:"prettier --write src/**/*.ts"},peerDependencies:{"@100mslive/hms-video":"^0.7.2"},name:"@100mslive/hms-noise-suppression",author:"vishaldhull09",module:"dist/index.js",devDependencies:{"@100mslive/hms-video":"0.9.15-alpha.1"},gitHead:"d3f042d48bb30f16c6c63f2a75c406611c0f2831"}});var z={};M(z,{HMSNoiseSuppressionPlugin:()=>p});module.exports=P(z);var d=require("@100mslive/hms-video"),m=R(require("../src/models/Noise.js")),l="NoiseSuppressionProcessor",T=c(),u=480,C=44100,f=48e3,x=80,p=class t{constructor(e){this.suppressNoise=!0,this.nodesConnected=!1,this.nodesCreated=!1,this.module=null,this.bufferSize=0,this.samplingRate=0,this.audioContext=null,this.sourceNode=null,this.channels=1,e?this.durationInMs=e:this.durationInMs=x}init(){this.module||(this.module={noExitRuntime:!0,noInitialRun:!0,preInit:[],preRun:[],postRun:[function(){console.log("Loaded Javascript Module OK")}],memoryInitializerPrefixURL:"bin/",arguments:["input.ivf","output.raw"]},(0,m.default)(this.module),this.module.st=this.module._rnnoise_create(),this.module.ptr=this.module._malloc(u*4),this.addRandomNoise(!1)),this.suppressNoise=!0}isSupported(){return navigator.userAgent.indexOf("Chrome")!==-1||navigator.userAgent.indexOf("Edg")!==-1||navigator.userAgent.indexOf("Edge")!==-1||navigator.userAgent.indexOf("Firefox")!==-1}checkSupport(e){let s={},i=(e==null?void 0:e.sampleRate)||f;i<C||i>f?(s.isSupported=!1,s.errType=d.HMSPluginUnsupportedTypes.DEVICE_NOT_SUPPORTED,s.errMsg="audio device not supported for plugin, see docs"):s.isSupported=!0;let o={};return["Chrome","Firefox","Edg","Edge"].some(r=>navigator.userAgent.indexOf(r)!==-1)?o.isSupported=!0:(o.isSupported=!1,o.errType=d.HMSPluginUnsupportedTypes.PLATFORM_NOT_SUPPORTED,o.errMsg="browser not supported for plugin, see docs"),s.isSupported?o.isSupported?s:o:s}getName(){return T.name}getPluginType(){return d.HMSAudioPluginType.TRANSFORM}getBufferSize(){let e=this.samplingRate*this.channels*this.durationInMs/1e3,s=1;for(;s<e;)s*=2;return s}stop(){this.setEnabled(!1),this.nodesConnected=!1,this.nodesCreated=!1,this.processingNode&&this.processingNode.disconnect()}setEnabled(e){this.suppressNoise=e}removeNoise(e,s){let i=s.ptr,o=s.st;for(let r=0;r<u;r++)s.HEAPF32[(i>>2)+r]=e[r]*32768;s._rnnoise_process_frame(o,i,i);for(let r=0;r<u;r++)e[r]=s.HEAPF32[(i>>2)+r]/32768}processAudioTrack(e,s){if(!e)throw new Error("Audio context is not created");if(this.audioContext=e,!s)throw new Error("source node is not defined");return this.sourceNode=s,this.module?(this.samplingRate=this.audioContext.sampleRate,this.channels=1,this.bufferSize=this.getBufferSize(),t.log(l,"sampling rate, channels, bufferSize, durationMs",this.samplingRate,this.channels,this.bufferSize,this.durationInMs),this.nodesCreated||(this.createNodes(e),this.nodesCreated=!0),this.nodesConnected||(this.connectAudioNodes(e,s),this.nodesConnected=!0),this.addNoise&&this.processNoiseNode(),t.log(l,this.suppressNoise),this.onAudioProcess()):this.init(),this.processingNode}static log(e,...s){console.info(e,...s)}onAudioProcess(){let e=[],s=[],i=[];this.processingNode.onaudioprocess=o=>{let r=o.inputBuffer.getChannelData(0),g=o.outputBuffer.getChannelData(0);for(let n=0;n<this.bufferSize;n++)s.push(r[n]);for(;s.length>=u;){for(let n=0;n<u;n++)e[n]=s.shift();this.suppressNoise&&this.removeNoise(e,this.module);for(let n=0;n<u;n++)i.push(e[n])}if(!(i.length<this.bufferSize))for(let n=0;n<this.bufferSize;n++)g[n]=i.shift()}}connectAudioNodes(e,s){this.addNoise&&e?(s.connect(this.noiseNode),this.noiseNode.connect(this.processingNode)):s.connect(this.processingNode)}createNodes(e){e?(this.processingNode=e.createScriptProcessor(this.bufferSize,1,1),this.addNoise&&(this.noiseNode=e.createScriptProcessor(this.bufferSize,1,1))):t.log(l,"audio context is null")}addRandomNoise(e){this.addNoise=e}processNoiseNode(){let e=this.addNoise;this.noiseNode.onaudioprocess=function(s){this.input=s.inputBuffer.getChannelData(0),this.output=s.outputBuffer.getChannelData(0);for(let i=0;i<this.input.length;i++)e?this.output[i]=this.input[i]+Math.random()/100:this.output[i]=this.input[i]}}}; | ||
"use strict";var N=Object.create;var a=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var v=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),M=(t,e)=>{for(var s in e)a(t,s,{get:e[s],enumerable:!0})},h=(t,e,s,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of b(e))!y.call(t,o)&&o!==s&&a(t,o,{get:()=>e[o],enumerable:!(i=S(e,o))||i.enumerable});return t};var R=(t,e,s)=>(s=t!=null?N(A(t)):{},h(e||!t||!t.__esModule?a(s,"default",{value:t,enumerable:!0}):s,t)),P=t=>h(a({},"__esModule",{value:!0}),t);var f=v((O,E)=>{E.exports={version:"0.9.15-alpha.2",license:"MIT",main:"dist/index.cjs.js",typings:"dist/index.d.ts",files:["dist","src"],engines:{node:">=10"},browser:{path:!1,fs:!1,stream:!1},scripts:{start:'concurrently "yarn dev" "yarn types"',dev:"node ../../scripts/dev","build:only":"node ../../scripts/build",build:"yarn build:only && yarn types:build",types:"tsc -w","types:build":"tsc -p tsconfig.json",test:"jest --maxWorkers=1 --passWithNoTests",lint:"eslint -c ../../.eslintrc .","lint:fix":"yarn lint --fix",prepare:"yarn build",size:"size-limit",analyze:"size-limit --why",format:"prettier --write src/**/*.ts"},peerDependencies:{"@100mslive/hms-video":"^0.7.2"},name:"@100mslive/hms-noise-suppression",author:"vishaldhull09",module:"dist/index.js",devDependencies:{"@100mslive/hms-video":"0.9.15-alpha.2"},gitHead:"e9017621fb9f9594f985d47483ccab4bed324a35"}});var z={};M(z,{HMSNoiseSuppressionPlugin:()=>p});module.exports=P(z);var d=require("@100mslive/hms-video"),m=R(require("../src/models/Noise.js")),l="NoiseSuppressionProcessor",T=f(),u=480,C=44100,c=48e3,x=80,p=class t{constructor(e){this.suppressNoise=!0,this.nodesConnected=!1,this.nodesCreated=!1,this.module=null,this.bufferSize=0,this.samplingRate=0,this.audioContext=null,this.sourceNode=null,this.channels=1,e?this.durationInMs=e:this.durationInMs=x}init(){this.module||(this.module={noExitRuntime:!0,noInitialRun:!0,preInit:[],preRun:[],postRun:[function(){console.log("Loaded Javascript Module OK")}],memoryInitializerPrefixURL:"bin/",arguments:["input.ivf","output.raw"]},(0,m.default)(this.module),this.module.st=this.module._rnnoise_create(),this.module.ptr=this.module._malloc(u*4),this.addRandomNoise(!1)),this.suppressNoise=!0}isSupported(){return navigator.userAgent.indexOf("Chrome")!==-1||navigator.userAgent.indexOf("Edg")!==-1||navigator.userAgent.indexOf("Edge")!==-1||navigator.userAgent.indexOf("Firefox")!==-1}checkSupport(e){let s={},i=(e==null?void 0:e.sampleRate)||c;i<C||i>c?(s.isSupported=!1,s.errType=d.HMSPluginUnsupportedTypes.DEVICE_NOT_SUPPORTED,s.errMsg="audio device not supported for plugin, see docs"):s.isSupported=!0;let o={};return["Chrome","Firefox","Edg","Edge"].some(r=>navigator.userAgent.indexOf(r)!==-1)?o.isSupported=!0:(o.isSupported=!1,o.errType=d.HMSPluginUnsupportedTypes.PLATFORM_NOT_SUPPORTED,o.errMsg="browser not supported for plugin, see docs"),s.isSupported?o.isSupported?s:o:s}getName(){return T.name}getPluginType(){return d.HMSAudioPluginType.TRANSFORM}getBufferSize(){let e=this.samplingRate*this.channels*this.durationInMs/1e3,s=1;for(;s<e;)s*=2;return s}stop(){this.setEnabled(!1),this.nodesConnected=!1,this.nodesCreated=!1,this.processingNode&&this.processingNode.disconnect()}setEnabled(e){this.suppressNoise=e}removeNoise(e,s){let i=s.ptr,o=s.st;for(let r=0;r<u;r++)s.HEAPF32[(i>>2)+r]=e[r]*32768;s._rnnoise_process_frame(o,i,i);for(let r=0;r<u;r++)e[r]=s.HEAPF32[(i>>2)+r]/32768}processAudioTrack(e,s){if(!e)throw new Error("Audio context is not created");if(this.audioContext=e,!s)throw new Error("source node is not defined");return this.sourceNode=s,this.module?(this.samplingRate=this.audioContext.sampleRate,this.channels=1,this.bufferSize=this.getBufferSize(),t.log(l,"sampling rate, channels, bufferSize, durationMs",this.samplingRate,this.channels,this.bufferSize,this.durationInMs),this.nodesCreated||(this.createNodes(e),this.nodesCreated=!0),this.nodesConnected||(this.connectAudioNodes(e,s),this.nodesConnected=!0),this.addNoise&&this.processNoiseNode(),t.log(l,this.suppressNoise),this.onAudioProcess()):this.init(),this.processingNode}static log(e,...s){console.info(e,...s)}onAudioProcess(){let e=[],s=[],i=[];this.processingNode.onaudioprocess=o=>{let r=o.inputBuffer.getChannelData(0),g=o.outputBuffer.getChannelData(0);for(let n=0;n<this.bufferSize;n++)s.push(r[n]);for(;s.length>=u;){for(let n=0;n<u;n++)e[n]=s.shift();this.suppressNoise&&this.removeNoise(e,this.module);for(let n=0;n<u;n++)i.push(e[n])}if(!(i.length<this.bufferSize))for(let n=0;n<this.bufferSize;n++)g[n]=i.shift()}}connectAudioNodes(e,s){this.addNoise&&e?(s.connect(this.noiseNode),this.noiseNode.connect(this.processingNode)):s.connect(this.processingNode)}createNodes(e){e?(this.processingNode=e.createScriptProcessor(this.bufferSize,1,1),this.addNoise&&(this.noiseNode=e.createScriptProcessor(this.bufferSize,1,1))):t.log(l,"audio context is null")}addRandomNoise(e){this.addNoise=e}processNoiseNode(){let e=this.addNoise;this.noiseNode.onaudioprocess=function(s){this.input=s.inputBuffer.getChannelData(0),this.output=s.outputBuffer.getChannelData(0);for(let i=0;i<this.input.length;i++)e?this.output[i]=this.input[i]+Math.random()/100:this.output[i]=this.input[i]}}}; | ||
//# sourceMappingURL=index.cjs.js.map |
@@ -1,2 +0,2 @@ | ||
var f=(u,e)=>()=>(e||u((e={exports:{}}).exports,e),e.exports);var a=f((v,m)=>{m.exports={version:"0.9.15-alpha.1",license:"MIT",main:"dist/index.cjs.js",typings:"dist/index.d.ts",files:["dist","src"],engines:{node:">=10"},browser:{path:!1,fs:!1,stream:!1},scripts:{start:'concurrently "yarn dev" "yarn types"',dev:"node ../../scripts/dev","build:only":"node ../../scripts/build",build:"yarn build:only && yarn types:build",types:"tsc -w","types:build":"tsc -p tsconfig.json",test:"jest --maxWorkers=1 --passWithNoTests",lint:"eslint -c ../../.eslintrc .","lint:fix":"yarn lint --fix",prepare:"yarn build",size:"size-limit",analyze:"size-limit --why",format:"prettier --write src/**/*.ts"},peerDependencies:{"@100mslive/hms-video":"^0.7.2"},name:"@100mslive/hms-noise-suppression",author:"vishaldhull09",module:"dist/index.js",devDependencies:{"@100mslive/hms-video":"0.9.15-alpha.1"},gitHead:"d3f042d48bb30f16c6c63f2a75c406611c0f2831"}});import{HMSAudioPluginType as g,HMSPluginUnsupportedTypes as l}from"@100mslive/hms-video";import N from"../src/models/Noise.js";var d="NoiseSuppressionProcessor",S=a(),r=480,b=44100,p=48e3,A=80,h=class u{constructor(e){this.suppressNoise=!0,this.nodesConnected=!1,this.nodesCreated=!1,this.module=null,this.bufferSize=0,this.samplingRate=0,this.audioContext=null,this.sourceNode=null,this.channels=1,e?this.durationInMs=e:this.durationInMs=A}init(){this.module||(this.module={noExitRuntime:!0,noInitialRun:!0,preInit:[],preRun:[],postRun:[function(){console.log("Loaded Javascript Module OK")}],memoryInitializerPrefixURL:"bin/",arguments:["input.ivf","output.raw"]},N(this.module),this.module.st=this.module._rnnoise_create(),this.module.ptr=this.module._malloc(r*4),this.addRandomNoise(!1)),this.suppressNoise=!0}isSupported(){return navigator.userAgent.indexOf("Chrome")!==-1||navigator.userAgent.indexOf("Edg")!==-1||navigator.userAgent.indexOf("Edge")!==-1||navigator.userAgent.indexOf("Firefox")!==-1}checkSupport(e){let s={},i=(e==null?void 0:e.sampleRate)||p;i<b||i>p?(s.isSupported=!1,s.errType=l.DEVICE_NOT_SUPPORTED,s.errMsg="audio device not supported for plugin, see docs"):s.isSupported=!0;let n={};return["Chrome","Firefox","Edg","Edge"].some(o=>navigator.userAgent.indexOf(o)!==-1)?n.isSupported=!0:(n.isSupported=!1,n.errType=l.PLATFORM_NOT_SUPPORTED,n.errMsg="browser not supported for plugin, see docs"),s.isSupported?n.isSupported?s:n:s}getName(){return S.name}getPluginType(){return g.TRANSFORM}getBufferSize(){let e=this.samplingRate*this.channels*this.durationInMs/1e3,s=1;for(;s<e;)s*=2;return s}stop(){this.setEnabled(!1),this.nodesConnected=!1,this.nodesCreated=!1,this.processingNode&&this.processingNode.disconnect()}setEnabled(e){this.suppressNoise=e}removeNoise(e,s){let i=s.ptr,n=s.st;for(let o=0;o<r;o++)s.HEAPF32[(i>>2)+o]=e[o]*32768;s._rnnoise_process_frame(n,i,i);for(let o=0;o<r;o++)e[o]=s.HEAPF32[(i>>2)+o]/32768}processAudioTrack(e,s){if(!e)throw new Error("Audio context is not created");if(this.audioContext=e,!s)throw new Error("source node is not defined");return this.sourceNode=s,this.module?(this.samplingRate=this.audioContext.sampleRate,this.channels=1,this.bufferSize=this.getBufferSize(),u.log(d,"sampling rate, channels, bufferSize, durationMs",this.samplingRate,this.channels,this.bufferSize,this.durationInMs),this.nodesCreated||(this.createNodes(e),this.nodesCreated=!0),this.nodesConnected||(this.connectAudioNodes(e,s),this.nodesConnected=!0),this.addNoise&&this.processNoiseNode(),u.log(d,this.suppressNoise),this.onAudioProcess()):this.init(),this.processingNode}static log(e,...s){console.info(e,...s)}onAudioProcess(){let e=[],s=[],i=[];this.processingNode.onaudioprocess=n=>{let o=n.inputBuffer.getChannelData(0),c=n.outputBuffer.getChannelData(0);for(let t=0;t<this.bufferSize;t++)s.push(o[t]);for(;s.length>=r;){for(let t=0;t<r;t++)e[t]=s.shift();this.suppressNoise&&this.removeNoise(e,this.module);for(let t=0;t<r;t++)i.push(e[t])}if(!(i.length<this.bufferSize))for(let t=0;t<this.bufferSize;t++)c[t]=i.shift()}}connectAudioNodes(e,s){this.addNoise&&e?(s.connect(this.noiseNode),this.noiseNode.connect(this.processingNode)):s.connect(this.processingNode)}createNodes(e){e?(this.processingNode=e.createScriptProcessor(this.bufferSize,1,1),this.addNoise&&(this.noiseNode=e.createScriptProcessor(this.bufferSize,1,1))):u.log(d,"audio context is null")}addRandomNoise(e){this.addNoise=e}processNoiseNode(){let e=this.addNoise;this.noiseNode.onaudioprocess=function(s){this.input=s.inputBuffer.getChannelData(0),this.output=s.outputBuffer.getChannelData(0);for(let i=0;i<this.input.length;i++)e?this.output[i]=this.input[i]+Math.random()/100:this.output[i]=this.input[i]}}};export{h as HMSNoiseSuppressionPlugin}; | ||
var c=(u,e)=>()=>(e||u((e={exports:{}}).exports,e),e.exports);var a=c((v,m)=>{m.exports={version:"0.9.15-alpha.2",license:"MIT",main:"dist/index.cjs.js",typings:"dist/index.d.ts",files:["dist","src"],engines:{node:">=10"},browser:{path:!1,fs:!1,stream:!1},scripts:{start:'concurrently "yarn dev" "yarn types"',dev:"node ../../scripts/dev","build:only":"node ../../scripts/build",build:"yarn build:only && yarn types:build",types:"tsc -w","types:build":"tsc -p tsconfig.json",test:"jest --maxWorkers=1 --passWithNoTests",lint:"eslint -c ../../.eslintrc .","lint:fix":"yarn lint --fix",prepare:"yarn build",size:"size-limit",analyze:"size-limit --why",format:"prettier --write src/**/*.ts"},peerDependencies:{"@100mslive/hms-video":"^0.7.2"},name:"@100mslive/hms-noise-suppression",author:"vishaldhull09",module:"dist/index.js",devDependencies:{"@100mslive/hms-video":"0.9.15-alpha.2"},gitHead:"e9017621fb9f9594f985d47483ccab4bed324a35"}});import{HMSAudioPluginType as g,HMSPluginUnsupportedTypes as l}from"@100mslive/hms-video";import N from"../src/models/Noise.js";var d="NoiseSuppressionProcessor",S=a(),r=480,b=44100,p=48e3,A=80,h=class u{constructor(e){this.suppressNoise=!0,this.nodesConnected=!1,this.nodesCreated=!1,this.module=null,this.bufferSize=0,this.samplingRate=0,this.audioContext=null,this.sourceNode=null,this.channels=1,e?this.durationInMs=e:this.durationInMs=A}init(){this.module||(this.module={noExitRuntime:!0,noInitialRun:!0,preInit:[],preRun:[],postRun:[function(){console.log("Loaded Javascript Module OK")}],memoryInitializerPrefixURL:"bin/",arguments:["input.ivf","output.raw"]},N(this.module),this.module.st=this.module._rnnoise_create(),this.module.ptr=this.module._malloc(r*4),this.addRandomNoise(!1)),this.suppressNoise=!0}isSupported(){return navigator.userAgent.indexOf("Chrome")!==-1||navigator.userAgent.indexOf("Edg")!==-1||navigator.userAgent.indexOf("Edge")!==-1||navigator.userAgent.indexOf("Firefox")!==-1}checkSupport(e){let s={},i=(e==null?void 0:e.sampleRate)||p;i<b||i>p?(s.isSupported=!1,s.errType=l.DEVICE_NOT_SUPPORTED,s.errMsg="audio device not supported for plugin, see docs"):s.isSupported=!0;let n={};return["Chrome","Firefox","Edg","Edge"].some(o=>navigator.userAgent.indexOf(o)!==-1)?n.isSupported=!0:(n.isSupported=!1,n.errType=l.PLATFORM_NOT_SUPPORTED,n.errMsg="browser not supported for plugin, see docs"),s.isSupported?n.isSupported?s:n:s}getName(){return S.name}getPluginType(){return g.TRANSFORM}getBufferSize(){let e=this.samplingRate*this.channels*this.durationInMs/1e3,s=1;for(;s<e;)s*=2;return s}stop(){this.setEnabled(!1),this.nodesConnected=!1,this.nodesCreated=!1,this.processingNode&&this.processingNode.disconnect()}setEnabled(e){this.suppressNoise=e}removeNoise(e,s){let i=s.ptr,n=s.st;for(let o=0;o<r;o++)s.HEAPF32[(i>>2)+o]=e[o]*32768;s._rnnoise_process_frame(n,i,i);for(let o=0;o<r;o++)e[o]=s.HEAPF32[(i>>2)+o]/32768}processAudioTrack(e,s){if(!e)throw new Error("Audio context is not created");if(this.audioContext=e,!s)throw new Error("source node is not defined");return this.sourceNode=s,this.module?(this.samplingRate=this.audioContext.sampleRate,this.channels=1,this.bufferSize=this.getBufferSize(),u.log(d,"sampling rate, channels, bufferSize, durationMs",this.samplingRate,this.channels,this.bufferSize,this.durationInMs),this.nodesCreated||(this.createNodes(e),this.nodesCreated=!0),this.nodesConnected||(this.connectAudioNodes(e,s),this.nodesConnected=!0),this.addNoise&&this.processNoiseNode(),u.log(d,this.suppressNoise),this.onAudioProcess()):this.init(),this.processingNode}static log(e,...s){console.info(e,...s)}onAudioProcess(){let e=[],s=[],i=[];this.processingNode.onaudioprocess=n=>{let o=n.inputBuffer.getChannelData(0),f=n.outputBuffer.getChannelData(0);for(let t=0;t<this.bufferSize;t++)s.push(o[t]);for(;s.length>=r;){for(let t=0;t<r;t++)e[t]=s.shift();this.suppressNoise&&this.removeNoise(e,this.module);for(let t=0;t<r;t++)i.push(e[t])}if(!(i.length<this.bufferSize))for(let t=0;t<this.bufferSize;t++)f[t]=i.shift()}}connectAudioNodes(e,s){this.addNoise&&e?(s.connect(this.noiseNode),this.noiseNode.connect(this.processingNode)):s.connect(this.processingNode)}createNodes(e){e?(this.processingNode=e.createScriptProcessor(this.bufferSize,1,1),this.addNoise&&(this.noiseNode=e.createScriptProcessor(this.bufferSize,1,1))):u.log(d,"audio context is null")}addRandomNoise(e){this.addNoise=e}processNoiseNode(){let e=this.addNoise;this.noiseNode.onaudioprocess=function(s){this.input=s.inputBuffer.getChannelData(0),this.output=s.outputBuffer.getChannelData(0);for(let i=0;i<this.input.length;i++)e?this.output[i]=this.input[i]+Math.random()/100:this.output[i]=this.input[i]}}};export{h as HMSNoiseSuppressionPlugin}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"version": "0.9.15-alpha.1", | ||
"version": "0.9.15-alpha.2", | ||
"license": "MIT", | ||
@@ -40,5 +40,5 @@ "main": "dist/index.cjs.js", | ||
"devDependencies": { | ||
"@100mslive/hms-video": "0.9.15-alpha.1" | ||
"@100mslive/hms-video": "0.9.15-alpha.2" | ||
}, | ||
"gitHead": "d3f042d48bb30f16c6c63f2a75c406611c0f2831" | ||
"gitHead": "e9017621fb9f9594f985d47483ccab4bed324a35" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet