-
Notifications
You must be signed in to change notification settings - Fork 2
/
voxeet-worklet.js
1 lines (1 loc) · 15.3 KB
/
voxeet-worklet.js
1
!function(){var t={130:function(t,e,s){e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const s="color: "+this.color;e.splice(1,0,s,"color: inherit");let n=0,r=0;e[0].replace(/%[a-zA-Z%]/g,(t=>{"%%"!==t&&(n++,"%c"===t&&(r=n))})),e.splice(r,0,s)},e.save=function(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch(t){}},e.load=function(){let t;try{t=e.storage.getItem("debug")}catch(t){}return!t&&"undefined"!=typeof process&&"env"in process&&(t=process.env.DEBUG),t},e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage=function(){try{return localStorage}catch(t){}}(),e.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.log=console.debug||console.log||(()=>{}),t.exports=s(123)(e);const{formatters:n}=t.exports;n.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},123:function(t,e,s){t.exports=function(t){function e(t){let s,r,o,i=null;function a(...t){if(!a.enabled)return;const n=a,r=Number(new Date),o=r-(s||r);n.diff=o,n.prev=s,n.curr=r,s=r,t[0]=e.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");let i=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,((s,r)=>{if("%%"===s)return"%";i++;const o=e.formatters[r];if("function"==typeof o){const e=t[i];s=o.call(n,e),t.splice(i,1),i--}return s})),e.formatArgs.call(n,t),(n.log||e.log).apply(n,t)}return a.namespace=t,a.useColors=e.useColors(),a.color=e.selectColor(t),a.extend=n,a.destroy=e.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(r!==e.namespaces&&(r=e.namespaces,o=e.enabled(t)),o),set:t=>{i=t}}),"function"==typeof e.init&&e.init(a),a}function n(t,s){const n=e(this.namespace+(void 0===s?":":s)+t);return n.log=this.log,n}function r(t){return t.toString().substring(2,t.toString().length-2).replace(/\.\*\?$/,"*")}return e.debug=e,e.default=e,e.coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){const t=[...e.names.map(r),...e.skips.map(r).map((t=>"-"+t))].join(",");return e.enable(""),t},e.enable=function(t){let s;e.save(t),e.namespaces=t,e.names=[],e.skips=[];const n=("string"==typeof t?t:"").split(/[\s,]+/),r=n.length;for(s=0;s<r;s++)n[s]&&("-"===(t=n[s].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+t.slice(1)+"$")):e.names.push(new RegExp("^"+t+"$")))},e.enabled=function(t){if("*"===t[t.length-1])return!0;let s,n;for(s=0,n=e.skips.length;s<n;s++)if(e.skips[s].test(t))return!1;for(s=0,n=e.names.length;s<n;s++)if(e.names[s].test(t))return!0;return!1},e.humanize=s(378),e.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(t).forEach((s=>{e[s]=t[s]})),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(t){let s=0;for(let e=0;e<t.length;e++)s=(s<<5)-s+t.charCodeAt(e),s|=0;return e.colors[Math.abs(s)%e.colors.length]},e.enable(e.load()),e}},378:function(t){var e=1e3,s=60*e,n=60*s,r=24*n;function o(t,e,s,n){var r=e>=1.5*s;return Math.round(t/s)+" "+n+(r?"s":"")}t.exports=function(t,i){i=i||{};var a,h,c=typeof t;if("string"===c&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var o=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(o){var i=parseFloat(o[1]);switch((o[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*i;case"weeks":case"week":case"w":return 6048e5*i;case"days":case"day":case"d":return i*r;case"hours":case"hour":case"hrs":case"hr":case"h":return i*n;case"minutes":case"minute":case"mins":case"min":case"m":return i*s;case"seconds":case"second":case"secs":case"sec":case"s":return i*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}}}(t);if("number"===c&&isFinite(t))return i.long?(a=t,(h=Math.abs(a))>=r?o(a,h,r,"day"):h>=n?o(a,h,n,"hour"):h>=s?o(a,h,s,"minute"):h>=e?o(a,h,e,"second"):a+" ms"):function(t){var o=Math.abs(t);return o>=r?Math.round(t/r)+"d":o>=n?Math.round(t/n)+"h":o>=s?Math.round(t/s)+"m":o>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}}},e={};function s(n){var r=e[n];if(void 0!==r)return r.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,s),o.exports}s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,{a:e}),e},s.d=function(t,e){for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";var t,e,n,r,o=function(t,e,s,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,s):r?r.value=s:e.set(t,s),s},i=function(t,e,s,n){if("a"===s&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?n:"a"===s?n.call(t):n?n.value:e.get(t)};class a{constructor(s,a){t.set(this,void 0),e.set(this,void 0),n.set(this,void 0),r.set(this,void 0),o(this,e,s,"f"),o(this,n,a,"f"),o(this,r,[],"f"),s.onmessage=t=>{const{input0:e,output0:s,output1:o}=t.data;e&&i(this,r,"f").push(e),s&&o&&i(this,n,"f").push([s,o])}}process(t){const s={},o=[];if(t.input)if(0!==i(this,r,"f").length){const e=i(this,r,"f").pop();e.set(t.input[0]),o.push(e.buffer),s.input0=e}else s.input0=t.input[0];if(t.output){const e=i(this,n,"f").pull(t.output);e?([s.output0,s.output1]=e,o.push(...e.map((t=>t.buffer)))):(s.output0=t.output[0],s.output1=t.output[1])}i(this,e,"f").postMessage(s,o)}close(){i(this,e,"f").close(),i(this,n,"f").clear()}}t=new WeakMap,e=new WeakMap,n=new WeakMap,r=new WeakMap;var h,c,u,f,l=function(t,e,s,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,s):r?r.value=s:e.set(t,s),s},p=function(t,e,s,n){if("a"===s&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?n:"a"===s?n.call(t):n?n.value:e.get(t)};class d{constructor(t,e){h.set(this,!1),c.set(this,0),u.set(this,void 0),f.set(this,void 0),l(this,u,t,"f"),l(this,f,e,"f")}tick(t){var e;if(!p(this,h,"f")&&t){const t=this.name();p(this,f,"f").call(this,`Start output buffer ${t}`),p(this,u,"f").call(this,{type:"output-buffer-condition",condition:t,event:"start"}),l(this,h,!0,"f"),l(this,c,1,"f")}else if(p(this,h,"f")&&!t){const t=this.name();p(this,f,"f").call(this,`End output buffer ${t}, lasted ${p(this,c,"f")} ticks`),p(this,u,"f").call(this,{type:"output-buffer-condition",condition:t,event:"end",count:p(this,c,"f")}),l(this,c,0,"f"),l(this,h,!1,"f")}else t&&l(this,c,(e=p(this,c,"f"),++e),"f")}}h=new WeakMap,c=new WeakMap,u=new WeakMap,f=new WeakMap;class m extends d{constructor(t,e){super(t,e)}name(){return"underrun"}}class w extends d{constructor(t,e){super(t,e)}name(){return"overrun"}}var C=s(130),g=s.n(C);const v="vxt:rtc:audiobuffer",F=g()(v);new WeakMap,new WeakMap,new WeakMap,new WeakMap,new WeakMap;var y,b,k,M,R,W,P,x,E,T,j,A,D,L,N,O,S,U,I,$=function(t,e,s,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,s):r?r.value=s:e.set(t,s),s},z=function(t,e,s,n){if("a"===s&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?n:"a"===s?n.call(t):n?n.value:e.get(t)};function H(t,e,s,n){const r=t.length,o=t[0].length,i=(s-e)/o;for(let s=0;s<r;s++){const r=t[s],a=n[s];for(let t=0;t<o;t++){const s=e+t*i;a[t]=r[t]*s}}}class B{constructor(t,e,s){y.set(this,void 0),b.set(this,void 0),k.set(this,void 0),M.set(this,void 0),R.set(this,0),$(this,y,Array(t).fill(null),"f"),$(this,b,t,"f"),$(this,k,e,"f"),$(this,M,s,"f")}get length(){return z(this,y,"f").length}push(t){var e;let s;return 0!==z(this,R,"f")?($(this,R,(e=z(this,R,"f"),--e),"f"),s=!1):(z(this,y,"f").push(t),s=!0),z(this,M,"f").tick(z(this,y,"f").length>z(this,b,"f")),s}pull(){var t;return z(this,y,"f").length>z(this,b,"f")&&z(this,y,"f").splice(0,z(this,y,"f").length-z(this,b,"f")),0===z(this,y,"f").length?($(this,R,(t=z(this,R,"f"),++t),"f"),z(this,k,"f").tick(!0)):z(this,k,"f").tick(!1),z(this,y,"f").shift()}clear(){z(this,y,"f").length=z(this,b,"f"),z(this,y,"f").fill(null),$(this,R,0,"f")}}y=new WeakMap,b=new WeakMap,k=new WeakMap,M=new WeakMap,R=new WeakMap;class _{constructor(t){W.set(this,void 0),P.set(this,void 0),x.set(this,0),$(this,W,t,"f"),$(this,P,Array(t).fill(null),"f")}pushPull(t){const e=z(this,P,"f")[z(this,x,"f")];return z(this,P,"f")[z(this,x,"f")]=t,this.advance(),e}readRotate(){const t=z(this,P,"f")[z(this,x,"f")];return this.advance(),t}peek(){return z(this,P,"f")[z(this,x,"f")]}clear(){z(this,P,"f").fill(null),$(this,x,0,"f")}advance(){$(this,x,(z(this,x,"f")+1)%z(this,W,"f"),"f")}}W=new WeakMap,P=new WeakMap,x=new WeakMap,function(t){t[t.NoRamp=0]="NoRamp",t[t.RampDown=-1]="RampDown",t[t.RampUp=1]="RampUp"}(I||(I={}));class q extends class{constructor(t){F.enabled=F.enabled||g().enabled(v),this.underrunReporter=new m(t,F),this.overrunReporter=new w(t,F)}}{constructor(t,e){super(e),E.set(this,void 0),T.set(this,void 0),j.set(this,void 0),A.set(this,void 0),D.set(this,void 0),L.set(this,I.NoRamp),N.set(this,void 0),O.set(this,void 0),S.set(this,[]),U.set(this,700),$(this,E,t.quantumSize,"f");const{latencyLength:s,crossFadeLength:n,rampLength:r}=function(t){const e=t.quantumSize/t.sampleRate,s=Math.max(Math.round(t.crossFadeTargetDuration/e),1);return{latencyLength:Math.max(Math.round(t.targetLatency/e),2*s),crossFadeLength:s,rampLength:Math.max(Math.round(t.rampTargetDuration/e),s)}}(t);$(this,D,new B(s,this.underrunReporter,this.overrunReporter),"f"),$(this,T,n,"f"),$(this,N,n,"f"),$(this,j,r,"f"),$(this,A,r,"f"),$(this,O,new _(z(this,T,"f")),"f")}isCrossFading(){return z(this,N,"f")!==z(this,T,"f")}startCrossFade(){$(this,N,0,"f")}stopCrossFade(){$(this,N,z(this,T,"f"),"f")}canBeginRampUp(){return z(this,D,"f").length>=2*z(this,T,"f")}transition(){z(this,L,"f")===I.RampDown&&0===z(this,A,"f")&&($(this,L,I.NoRamp,"f"),this.stopCrossFade()),z(this,L,"f")===I.RampDown&&!this.isCrossFading()&&this.canBeginRampUp()&&($(this,L,I.RampUp,"f"),this.startCrossFade()),0===z(this,A,"f")&&this.canBeginRampUp()&&$(this,L,I.RampUp,"f"),0!==z(this,A,"f")&&z(this,L,"f")!==I.RampDown&&z(this,D,"f").length===z(this,T,"f")&&($(this,L,I.RampDown,"f"),this.startCrossFade()),z(this,L,"f")===I.RampUp&&z(this,A,"f")===z(this,j,"f")&&$(this,L,I.NoRamp,"f")}pull(t){var e;this.transition();const s=z(this,D,"f").pull();let n=null;if(z(this,L,"f")!==I.NoRamp||z(this,A,"f")!==z(this,j,"f")||this.isCrossFading())if(z(this,L,"f")===I.NoRamp&&0===z(this,A,"f"))n=z(this,O,"f").pushPull(void 0===s?null:s);else{const r=z(this,A,"f")/z(this,j,"f");$(this,A,z(this,A,"f")+z(this,L,"f"),"f");const o=z(this,A,"f")/z(this,j,"f");let i;if(this.isCrossFading()){const t=z(this,O,"f").peek();s?(i=s,z(this,O,"f").pushPull(s),n=t):t&&(i=t);const r=z(this,L,"f")===I.RampDown?s:t,o=z(this,L,"f")===I.RampDown?t:s,a=z(this,N,"f")/z(this,T,"f"),h=1-a;$(this,N,(e=z(this,N,"f"),++e),"f");const c=z(this,N,"f")/z(this,T,"f"),u=1-c;r&&!o?H(r,h,u,i):!r&&o?H(o,a,c,i):r&&o&&function(t,e,s,n,r,o,i){const a=t.length,h=t[0].length,c=(s-e)/h,u=(o-r)/h;for(let s=0;s<a;s++){const o=t[s],a=n[s],f=i[s];let l=e,p=r;for(let t=0;t<h;t++)f[t]=l*o[t]+p*a[t],l+=c,p+=u}}(r,h,u,o,a,c,i)}else z(this,L,"f")===I.RampDown?i=z(this,O,"f").readRotate():(i=s,n=z(this,O,"f").pushPull(s));i&&H(i,r,o,t)}else s&&function(t,e){const s=t.length;t[0].length;for(let n=0;n<s;n++){const s=t[n];e[n].set(s)}}(s,t),n=z(this,O,"f").pushPull(s);return null===n&&z(this,S,"f").length>0&&(n=z(this,S,"f").pop()),n}push(t){z(this,D,"f").push(t)||z(this,S,"f").push(t)}clear(){z(this,D,"f").clear(),z(this,O,"f").clear(),$(this,L,I.NoRamp,"f"),$(this,N,z(this,T,"f"),"f"),$(this,A,z(this,j,"f"),"f")}}E=new WeakMap,T=new WeakMap,j=new WeakMap,A=new WeakMap,D=new WeakMap,L=new WeakMap,N=new WeakMap,O=new WeakMap,S=new WeakMap,U=new WeakMap;class J extends AudioWorkletProcessor{constructor(t){super(t),t.processorOptions.namespaces&&g().enable(t.processorOptions.namespaces);const{outputQueueMs:e,crossFadeMs:s,rampMs:n}=t.processorOptions;this.audioPortHandler=null,this.running=!0,this.port.onmessage=t=>{if(t.data.action&&"stop"===t.data.action&&(this.running=!1,this.audioPortHandler.close(),this.audioPortHandler=null),t.data.audioPort){const r={sampleRate:sampleRate,quantumSize:128,targetLatency:e/1e3,crossFadeTargetDuration:s/1e3,rampTargetDuration:n/1e3},o=new q(r,(t=>this.port.postMessage(t)));this.audioPortHandler=new a(t.data.audioPort,o)}}}process(t,e,s){if(null!=this.audioPortHandler){const s={};t.length>0&&t[0].length>0&&(s.input=[t[0][0]]),e.length>0&&(s.output=e[0]),this.audioPortHandler.process(s)}return this.running}}registerProcessor("dvwc-worklet",J)}()}();