UNPKG

wam-community

Version:

A collection of prebuilt Web Audio Modules ready for use

107 lines (78 loc) 140 kB
/* * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ /******/ var __webpack_modules__ = ({ /***/ "../../../node_modules/preact/dist/preact.module.js": /*!**********************************************************!*\ !*** ../../../node_modules/preact/dist/preact.module.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Component: () => (/* binding */ _),\n/* harmony export */ Fragment: () => (/* binding */ d),\n/* harmony export */ cloneElement: () => (/* binding */ B),\n/* harmony export */ createContext: () => (/* binding */ D),\n/* harmony export */ createElement: () => (/* binding */ v),\n/* harmony export */ createRef: () => (/* binding */ p),\n/* harmony export */ h: () => (/* binding */ v),\n/* harmony export */ hydrate: () => (/* binding */ q),\n/* harmony export */ isValidElement: () => (/* binding */ i),\n/* harmony export */ options: () => (/* binding */ l),\n/* harmony export */ render: () => (/* binding */ S),\n/* harmony export */ toChildArray: () => (/* binding */ A)\n/* harmony export */ });\nvar n,l,u,i,t,o,r,f,e={},c=[],s=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function a(n,l){for(var u in l)n[u]=l[u];return n}function h(n){var l=n.parentNode;l&&l.removeChild(n)}function v(l,u,i){var t,o,r,f={};for(r in u)\"key\"==r?t=u[r]:\"ref\"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),\"function\"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return y(l,f,t,o,null)}function y(n,i,t,o,r){var f={type:n,props:i,key:t,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u:r};return null!=l.vnode&&l.vnode(f),f}function p(){return{current:null}}function d(n){return n.children}function _(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e)return u.__e;return\"function\"==typeof n.type?k(n):null}function b(n){var l,u;if(null!=(n=n.__)&&null!=n.__c){for(n.__e=n.__c.base=null,l=0;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e){n.__e=n.__c.base=u.__e;break}return b(n)}}function m(n){(!n.__d&&(n.__d=!0)&&t.push(n)&&!g.__r++||r!==l.debounceRendering)&&((r=l.debounceRendering)||o)(g)}function g(){for(var n;g.__r=t.length;)n=t.sort(function(n,l){return n.__v.__b-l.__v.__b}),t=[],n.some(function(n){var l,u,i,t,o,r;n.__d&&(o=(t=(l=n).__v).__e,(r=l.__P)&&(u=[],(i=a({},t)).__v=t.__v+1,j(r,t,i,l.__n,void 0!==r.ownerSVGElement,null!=t.__h?[o]:null,u,null==o?k(t):o,t.__h),z(u,t),t.__e!=o&&b(t)))})}function w(n,l,u,i,t,o,r,f,s,a){var h,v,p,_,b,m,g,w=i&&i.__k||c,A=w.length;for(u.__k=[],h=0;h<l.length;h++)if(null!=(_=u.__k[h]=null==(_=l[h])||\"boolean\"==typeof _?null:\"string\"==typeof _||\"number\"==typeof _||\"bigint\"==typeof _?y(null,_,null,null,_):Array.isArray(_)?y(d,{children:_},null,null,null):_.__b>0?y(_.type,_.props,_.key,null,_.__v):_)){if(_.__=u,_.__b=u.__b+1,null===(p=w[h])||p&&_.key==p.key&&_.type===p.type)w[h]=void 0;else for(v=0;v<A;v++){if((p=w[v])&&_.key==p.key&&_.type===p.type){w[v]=void 0;break}p=null}j(n,_,p=p||e,t,o,r,f,s,a),b=_.__e,(v=_.ref)&&p.ref!=v&&(g||(g=[]),p.ref&&g.push(p.ref,null,_),g.push(v,_.__c||b,_)),null!=b?(null==m&&(m=b),\"function\"==typeof _.type&&null!=_.__k&&_.__k===p.__k?_.__d=s=x(_,s,n):s=P(n,_,p,w,b,s),a||\"option\"!==u.type?\"function\"==typeof u.type&&(u.__d=s):n.value=\"\"):s&&p.__e==s&&s.parentNode!=n&&(s=k(p))}for(u.__e=m,h=A;h--;)null!=w[h]&&(\"function\"==typeof u.type&&null!=w[h].__e&&w[h].__e==u.__d&&(u.__d=k(i,h+1)),N(w[h],w[h]));if(g)for(h=0;h<g.length;h++)M(g[h],g[++h],g[++h])}function x(n,l,u){var i,t;for(i=0;i<n.__k.length;i++)(t=n.__k[i])&&(t.__=n,l=\"function\"==typeof t.type?x(t,l,u):P(u,t,t,n.__k,t.__e,l));return l}function A(n,l){return l=l||[],null==n||\"boolean\"==typeof n||(Array.isArray(n)?n.some(function(n){A(n,l)}):l.push(n)),l}function P(n,l,u,i,t,o){var r,f,e;if(void 0!==l.__d)r=l.__d,l.__d=void 0;else if(null==u||t!=o||null==t.parentNode)n:if(null==o||o.parentNode!==n)n.appendChild(t),r=null;else{for(f=o,e=0;(f=f.nextSibling)&&e<i.length;e+=2)if(f==t)break n;n.insertBefore(t,o),r=o}return void 0!==r?r:t.nextSibling}function C(n,l,u,i,t){var o;for(o in u)\"children\"===o||\"key\"===o||o in l||H(n,o,null,u[o],i);for(o in l)t&&\"function\"!=typeof l[o]||\"children\"===o||\"key\"===o||\"value\"===o||\"checked\"===o||u[o]===l[o]||H(n,o,l[o],u[o],i)}function $(n,l,u){\"-\"===l[0]?n.setProperty(l,u):n[l]=null==u?\"\":\"number\"!=typeof u||s.test(l)?u:u+\"px\"}function H(n,l,u,i,t){var o;n:if(\"style\"===l)if(\"string\"==typeof u)n.style.cssText=u;else{if(\"string\"==typeof i&&(n.style.cssText=i=\"\"),i)for(l in i)u&&l in u||$(n.style,l,\"\");if(u)for(l in u)i&&u[l]===i[l]||$(n.style,l,u[l])}else if(\"o\"===l[0]&&\"n\"===l[1])o=l!==(l=l.replace(/Capture$/,\"\")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+o]=u,u?i||n.addEventListener(l,o?T:I,o):n.removeEventListener(l,o?T:I,o);else if(\"dangerouslySetInnerHTML\"!==l){if(t)l=l.replace(/xlink[H:h]/,\"h\").replace(/sName$/,\"s\");else if(\"href\"!==l&&\"list\"!==l&&\"form\"!==l&&\"tabIndex\"!==l&&\"download\"!==l&&l in n)try{n[l]=null==u?\"\":u;break n}catch(n){}\"function\"==typeof u||(null!=u&&(!1!==u||\"a\"===l[0]&&\"r\"===l[1])?n.setAttribute(l,u):n.removeAttribute(l))}}function I(n){this.l[n.type+!1](l.event?l.event(n):n)}function T(n){this.l[n.type+!0](l.event?l.event(n):n)}function j(n,u,i,t,o,r,f,e,c){var s,h,v,y,p,k,b,m,g,x,A,P=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,r=[e]),(s=l.__b)&&s(u);try{n:if(\"function\"==typeof P){if(m=u.props,g=(s=P.contextType)&&t[s.__c],x=s?g?g.props.value:s.__:t,i.__c?b=(h=u.__c=i.__c).__=h.__E:(\"prototype\"in P&&P.prototype.render?u.__c=h=new P(m,x):(u.__c=h=new _(m,x),h.constructor=P,h.render=O),g&&g.sub(h),h.props=m,h.state||(h.state={}),h.context=x,h.__n=t,v=h.__d=!0,h.__h=[]),null==h.__s&&(h.__s=h.state),null!=P.getDerivedStateFromProps&&(h.__s==h.state&&(h.__s=a({},h.__s)),a(h.__s,P.getDerivedStateFromProps(m,h.__s))),y=h.props,p=h.state,v)null==P.getDerivedStateFromProps&&null!=h.componentWillMount&&h.componentWillMount(),null!=h.componentDidMount&&h.__h.push(h.componentDidMount);else{if(null==P.getDerivedStateFromProps&&m!==y&&null!=h.componentWillReceiveProps&&h.componentWillReceiveProps(m,x),!h.__e&&null!=h.shouldComponentUpdate&&!1===h.shouldComponentUpdate(m,h.__s,x)||u.__v===i.__v){h.props=m,h.state=h.__s,u.__v!==i.__v&&(h.__d=!1),h.__v=u,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u)}),h.__h.length&&f.push(h);break n}null!=h.componentWillUpdate&&h.componentWillUpdate(m,h.__s,x),null!=h.componentDidUpdate&&h.__h.push(function(){h.componentDidUpdate(y,p,k)})}h.context=x,h.props=m,h.state=h.__s,(s=l.__r)&&s(u),h.__d=!1,h.__v=u,h.__P=n,s=h.render(h.props,h.state,h.context),h.state=h.__s,null!=h.getChildContext&&(t=a(a({},t),h.getChildContext())),v||null==h.getSnapshotBeforeUpdate||(k=h.getSnapshotBeforeUpdate(y,p)),A=null!=s&&s.type===d&&null==s.key?s.props.children:s,w(n,Array.isArray(A)?A:[A],u,i,t,o,r,f,e,c),h.base=u.__e,u.__h=null,h.__h.length&&f.push(h),b&&(h.__E=h.__=null),h.__e=!1}else null==r&&u.__v===i.__v?(u.__k=i.__k,u.__e=i.__e):u.__e=L(i.__e,u,i,t,o,r,f,c);(s=l.diffed)&&s(u)}catch(n){u.__v=null,(c||null!=r)&&(u.__e=e,u.__h=!!c,r[r.indexOf(e)]=null),l.__e(n,u,i)}}function z(n,u){l.__c&&l.__c(u,n),n.some(function(u){try{n=u.__h,u.__h=[],n.some(function(n){n.call(u)})}catch(n){l.__e(n,u.__v)}})}function L(l,u,i,t,o,r,f,c){var s,a,v,y=i.props,p=u.props,d=u.type,_=0;if(\"svg\"===d&&(o=!0),null!=r)for(;_<r.length;_++)if((s=r[_])&&(s===l||(d?s.localName==d:3==s.nodeType))){l=s,r[_]=null;break}if(null==l){if(null===d)return document.createTextNode(p);l=o?document.createElementNS(\"http://www.w3.org/2000/svg\",d):document.createElement(d,p.is&&p),r=null,c=!1}if(null===d)y===p||c&&l.data===p||(l.data=p);else{if(r=r&&n.call(l.childNodes),a=(y=i.props||e).dangerouslySetInnerHTML,v=p.dangerouslySetInnerHTML,!c){if(null!=r)for(y={},_=0;_<l.attributes.length;_++)y[l.attributes[_].name]=l.attributes[_].value;(v||a)&&(v&&(a&&v.__html==a.__html||v.__html===l.innerHTML)||(l.innerHTML=v&&v.__html||\"\"))}if(C(l,p,y,o,c),v)u.__k=[];else if(_=u.props.children,w(l,Array.isArray(_)?_:[_],u,i,t,o&&\"foreignObject\"!==d,r,f,r?r[0]:i.__k&&k(i,0),c),null!=r)for(_=r.length;_--;)null!=r[_]&&h(r[_]);c||(\"value\"in p&&void 0!==(_=p.value)&&(_!==l.value||\"progress\"===d&&!_)&&H(l,\"value\",_,y.value,!1),\"checked\"in p&&void 0!==(_=p.checked)&&_!==l.checked&&H(l,\"checked\",_,y.checked,!1))}return l}function M(n,u,i){try{\"function\"==typeof n?n(u):n.current=u}catch(n){l.__e(n,i)}}function N(n,u,i){var t,o;if(l.unmount&&l.unmount(n),(t=n.ref)&&(t.current&&t.current!==n.__e||M(t,null,u)),null!=(t=n.__c)){if(t.componentWillUnmount)try{t.componentWillUnmount()}catch(n){l.__e(n,u)}t.base=t.__P=null}if(t=n.__k)for(o=0;o<t.length;o++)t[o]&&N(t[o],u,\"function\"!=typeof n.type);i||null==n.__e||h(n.__e),n.__e=n.__d=void 0}function O(n,l,u){return this.constructor(n,u)}function S(u,i,t){var o,r,f;l.__&&l.__(u,i),r=(o=\"function\"==typeof t)?null:t&&t.__k||i.__k,f=[],j(i,u=(!o&&t||i).__k=v(d,null,[u]),r||e,e,void 0!==i.ownerSVGElement,!o&&t?[t]:r?null:i.firstChild?n.call(i.childNodes):null,f,!o&&t?t:r?r.__e:i.firstChild,o),z(f,u)}function q(n,l){S(n,l,q)}function B(l,u,i){var t,o,r,f=a({},l.props);for(r in u)\"key\"==r?t=u[r]:\"ref\"==r?o=u[r]:f[r]=u[r];return arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),y(l.type,f,t||l.key,o||l.ref,null)}function D(n,l){var u={__c:l=\"__cC\"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(m)},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=c.slice,l={__e:function(n,l){for(var u,i,t;l=l.__;)if((u=l.__c)&&!u.__)try{if((i=u.constructor)&&null!=i.getDerivedStateFromError&&(u.setState(i.getDerivedStateFromError(n)),t=u.__d),null!=u.componentDidCatch&&(u.componentDidCatch(n),t=u.__d),t)return u.__E=u}catch(l){n=l}throw n}},u=0,i=function(n){return null!=n&&void 0===n.constructor},_.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=a({},this.state),\"function\"==typeof n&&(n=n(a({},u),this.props)),n&&a(u,n),null!=n&&this.__v&&(l&&this.__h.push(l),m(this))},_.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m(this))},_.prototype.render=d,t=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,g.__r=0,f=0;\n//# sourceMappingURL=preact.module.js.map\n\n\n//# sourceURL=webpack://video-input-wam/../../../node_modules/preact/dist/preact.module.js?"); /***/ }), /***/ "./node_modules/css-loader/dist/runtime/api.js": /*!*****************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/api.js ***! \*****************************************************/ /***/ ((module) => { eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n\n content += cssWithMappingToString(item);\n\n if (needLayer) {\n content += \"}\";\n }\n\n if (item[2]) {\n content += \"}\";\n }\n\n if (item[4]) {\n content += \"}\";\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n\n\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\n//# sourceURL=webpack://video-input-wam/./node_modules/css-loader/dist/runtime/api.js?"); /***/ }), /***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js": /*!**************************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***! \**************************************************************/ /***/ ((module) => { eval("\n\nmodule.exports = function (i) {\n return i[1];\n};\n\n//# sourceURL=webpack://video-input-wam/./node_modules/css-loader/dist/runtime/noSourceMaps.js?"); /***/ }), /***/ "./src/VideoInput.scss": /*!*****************************!*\ !*** ./src/VideoInput.scss ***! \*****************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".VpkAckpI1ENPqRj9cPgG {\\n background-color: grey;\\n width: 100%;\\n font-family: var(--var-FontFamily, system-ui, -apple-system, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", \\\"Noto Sans\\\", \\\"Liberation Sans\\\", Arial, sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\");\\n}\", \"\"]);\n// Exports\n___CSS_LOADER_EXPORT___.locals = {\n\t\"plugin\": \"VpkAckpI1ENPqRj9cPgG\"\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://video-input-wam/./src/VideoInput.scss?"); /***/ }), /***/ "../shared/getBaseUrl.tsx": /*!********************************!*\ !*** ../shared/getBaseUrl.tsx ***! \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getBaseUrl: () => (/* binding */ getBaseUrl)\n/* harmony export */ });\nconst getBaseUrl = (relativeURL) => {\n const baseURL = relativeURL.href.substring(0, relativeURL.href.lastIndexOf('/'));\n return baseURL;\n};\n\n\n//# sourceURL=webpack://video-input-wam/../shared/getBaseUrl.tsx?"); /***/ }), /***/ "../shared/insertStyle.ts": /*!********************************!*\ !*** ../shared/insertStyle.ts ***! \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ insertStyle: () => (/* binding */ insertStyle)\n/* harmony export */ });\nfunction insertStyle(shadow, style) {\n const el = document.createElement('style');\n el.textContent = style;\n shadow.appendChild(el);\n}\n\n\n//# sourceURL=webpack://video-input-wam/../shared/insertStyle.ts?"); /***/ }), /***/ "./src/Node.ts": /*!*********************!*\ !*** ./src/Node.ts ***! \*********************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ VideoInputNode)\n/* harmony export */ });\n/* harmony import */ var _webaudiomodules_sdk_parammgr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @webaudiomodules/sdk-parammgr */ \"../../../node_modules/@webaudiomodules/sdk-parammgr/dist/index.js\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\nclass VideoInputNode extends _webaudiomodules_sdk_parammgr__WEBPACK_IMPORTED_MODULE_0__.CompositeAudioNode {\n constructor(audioContext, baseUrl, options = {}) {\n super(audioContext, options);\n this._wamNode = undefined;\n this.state = {};\n this.isEnabled = true;\n }\n get paramMgr() {\n return this._wamNode;\n }\n setup(paramMgr) {\n this._wamNode = paramMgr;\n }\n set status(_sig) {\n this.isEnabled = _sig;\n }\n createNodes() {\n return __awaiter(this, void 0, void 0, function* () {\n let ctx = this.context;\n if (navigator.mediaDevices) {\n console.log('getUserMedia supported.');\n let stream = yield navigator.mediaDevices.getUserMedia({\n audio: true,\n video: true,\n });\n this.stream = stream;\n this.streamNode = ctx.createMediaStreamSource(stream);\n this.sourceVideo = document.createElement(\"video\");\n this.sourceVideo.srcObject = stream;\n this.sourceVideo.play();\n this.sourceVideo.volume = 0;\n this.sourceVideo.setAttribute(\"style\", \"display: none;\");\n document.body.appendChild(this.sourceVideo);\n if (window.WAMExtensions && window.WAMExtensions.video) {\n window.WAMExtensions.video.setDelegate(this.instanceId, {\n connectVideo: (options) => {\n console.log(\"connectVideo!\");\n this.attach(options);\n },\n config: () => {\n return {\n numberOfInputs: 0,\n numberOfOutputs: 1,\n };\n },\n render: (inputs, currentTime) => {\n return [this.render()];\n },\n disconnectVideo: () => {\n console.log(\"disconnectVideo\");\n },\n });\n }\n }\n else {\n console.log('getUserMedia not supported on your browser!');\n }\n this._input = this.context.createGain();\n this._output = this.context.createGain();\n });\n }\n attach(config, input) {\n this.config = config;\n let gl = this.config.gl;\n this.texture = gl.createTexture();\n var c = document.createElement(\"canvas\");\n c.width = config.width;\n c.height = config.height;\n var ctx = c.getContext(\"2d\");\n ctx.fillStyle = \"rgb(255, 128, 64)\";\n ctx.font = \"40px Arial\";\n ctx.fillText(\"some text\", 128 - 64, 128);\n c.setAttribute(\"style\", \"display: none;\");\n this.canvas = c;\n this.render();\n }\n render() {\n let gl = this.config.gl;\n gl.bindTexture(gl.TEXTURE_2D, this.texture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, this.sourceVideo);\n return this.texture;\n }\n processMIDIEvents(midiEvents) {\n }\n getState() {\n const _super = Object.create(null, {\n getState: { get: () => super.getState }\n });\n return __awaiter(this, void 0, void 0, function* () {\n let params = yield _super.getState.call(this);\n return Object.assign(Object.assign({}, this.state), { params });\n });\n }\n}\n\n\n//# sourceURL=webpack://video-input-wam/./src/Node.ts?"); /***/ }), /***/ "./src/VideoInputView.tsx": /*!********************************!*\ !*** ./src/VideoInputView.tsx ***! \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ VideoInputView: () => (/* binding */ VideoInputView)\n/* harmony export */ });\n/* harmony import */ var preact__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! preact */ \"../../../node_modules/preact/dist/preact.module.js\");\n/* harmony import */ var _VideoInput_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VideoInput.scss */ \"./src/VideoInput.scss\");\n\n\nlet styles = _VideoInput_scss__WEBPACK_IMPORTED_MODULE_1__[\"default\"].locals;\nclass VideoInputView extends preact__WEBPACK_IMPORTED_MODULE_0__.Component {\n constructor() {\n super();\n }\n render() {\n (0,preact__WEBPACK_IMPORTED_MODULE_0__.h)(\"div\", {});\n let node = this.props.plugin.audioNode;\n if (!node.stream) {\n return (0,preact__WEBPACK_IMPORTED_MODULE_0__.h)(\"div\", null, \"Waiting for permission...\");\n }\n let tracks = node.stream.getAudioTracks().map(t => (0,preact__WEBPACK_IMPORTED_MODULE_0__.h)(\"div\", null, t.label));\n return (0,preact__WEBPACK_IMPORTED_MODULE_0__.h)(\"div\", { class: styles.plugin },\n \"Stream: \",\n node.stream.id,\n (0,preact__WEBPACK_IMPORTED_MODULE_0__.h)(\"br\", null),\n \"Tracks: \",\n tracks);\n }\n}\n\n\n//# sourceURL=webpack://video-input-wam/./src/VideoInputView.tsx?"); /***/ }), /***/ "./src/index.tsx": /*!***********************!*\ !*** ./src/index.tsx ***! \***********************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ VideoInputModule)\n/* harmony export */ });\n/* harmony import */ var _webaudiomodules_sdk__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @webaudiomodules/sdk */ \"../../../node_modules/@webaudiomodules/sdk/dist/index.js\");\n/* harmony import */ var _webaudiomodules_sdk_parammgr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @webaudiomodules/sdk-parammgr */ \"../../../node_modules/@webaudiomodules/sdk-parammgr/dist/index.js\");\n/* harmony import */ var preact__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! preact */ \"../../../node_modules/preact/dist/preact.module.js\");\n/* harmony import */ var _shared_getBaseUrl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/getBaseUrl */ \"../shared/getBaseUrl.tsx\");\n/* harmony import */ var _VideoInputView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VideoInputView */ \"./src/VideoInputView.tsx\");\n/* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Node */ \"./src/Node.ts\");\n/* harmony import */ var _VideoInput_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VideoInput.scss */ \"./src/VideoInput.scss\");\n/* harmony import */ var _shared_insertStyle__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../shared/insertStyle */ \"../shared/insertStyle.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\n\n\n\n\n\n\n\nclass VideoInputModule extends _webaudiomodules_sdk__WEBPACK_IMPORTED_MODULE_0__.WebAudioModule {\n constructor() {\n super(...arguments);\n this._baseURL = (0,_shared_getBaseUrl__WEBPACK_IMPORTED_MODULE_3__.getBaseUrl)(new URL('.', __webpack_require__.p));\n this._descriptorUrl = `${this._baseURL}/descriptor.json`;\n }\n _loadDescriptor() {\n return __awaiter(this, void 0, void 0, function* () {\n const url = this._descriptorUrl;\n if (!url)\n throw new TypeError('Descriptor not found');\n const response = yield fetch(url);\n const descriptor = yield response.json();\n Object.assign(this._descriptor, descriptor);\n return descriptor;\n });\n }\n initialize(state) {\n const _super = Object.create(null, {\n initialize: { get: () => super.initialize }\n });\n return __awaiter(this, void 0, void 0, function* () {\n console.log(\"video input: initialize\");\n yield this._loadDescriptor();\n return _super.initialize.call(this, state);\n });\n }\n createAudioNode(initialState) {\n return __awaiter(this, void 0, void 0, function* () {\n console.log(\"video input: createAudioNode\");\n const synthNode = new _Node__WEBPACK_IMPORTED_MODULE_5__[\"default\"](this.audioContext, this._baseURL);\n const paramMgrNode = yield _webaudiomodules_sdk_parammgr__WEBPACK_IMPORTED_MODULE_1__.ParamMgrFactory.create(this, {});\n synthNode.setup(paramMgrNode);\n yield synthNode.createNodes();\n if (initialState)\n synthNode.setState(initialState);\n return synthNode;\n });\n }\n createGui() {\n return __awaiter(this, void 0, void 0, function* () {\n const div = document.createElement('div');\n (0,preact__WEBPACK_IMPORTED_MODULE_2__.h)(\"div\", {});\n div.setAttribute(\"style\", \"height: 100%; width: 100%; display: flex; flex: 1;\");\n div.setAttribute(\"width\", \"400\");\n div.setAttribute(\"height\", \"300\");\n var shadow = div.attachShadow({ mode: 'open' });\n (0,_shared_insertStyle__WEBPACK_IMPORTED_MODULE_7__.insertStyle)(shadow, _VideoInput_scss__WEBPACK_IMPORTED_MODULE_6__[\"default\"].toString());\n (0,preact__WEBPACK_IMPORTED_MODULE_2__.render)((0,preact__WEBPACK_IMPORTED_MODULE_2__.h)(_VideoInputView__WEBPACK_IMPORTED_MODULE_4__.VideoInputView, { plugin: this }), shadow);\n return div;\n });\n }\n destroyGui(el) {\n (0,preact__WEBPACK_IMPORTED_MODULE_2__.render)(null, el.shadowRoot);\n }\n}\n\n\n//# sourceURL=webpack://video-input-wam/./src/index.tsx?"); /***/ }), /***/ "../../../node_modules/@webaudiomodules/sdk-parammgr/dist/index.js": /*!*************************************************************************!*\ !*** ../../../node_modules/@webaudiomodules/sdk-parammgr/dist/index.js ***! \*************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CompositeAudioNode: () => (/* binding */ CompositeAudioNode),\n/* harmony export */ ParamMgrFactory: () => (/* binding */ ParamMgrFactory)\n/* harmony export */ });\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\n\n// src/CompositeAudioNode.js\nvar CompositeAudioNode = class extends GainNode {\n constructor() {\n super(...arguments);\n /**\n * @type {AudioNode}\n */\n __publicField(this, \"_output\");\n /**\n * @type {WamNode}\n */\n __publicField(this, \"_wamNode\");\n }\n get groupId() {\n return this.module.groupId;\n }\n get moduleId() {\n return this.module.moduleId;\n }\n get instanceId() {\n return this.module.instanceId;\n }\n get module() {\n return this._wamNode.module;\n }\n /**\n * @param {Parameters<WamNode['addEventListener']>} args\n */\n addEventListener(...args) {\n return this._wamNode.addEventListener(...args);\n }\n /**\n * @param {Parameters<WamNode['removeEventListener']>} args\n */\n removeEventListener(...args) {\n return this._wamNode.removeEventListener(...args);\n }\n /**\n * @param {Parameters<WamNode['dispatchEvent']>} args\n */\n dispatchEvent(...args) {\n return this._wamNode.dispatchEvent(...args);\n }\n /**\n * @param {Parameters<WamNode['getParameterInfo']>} args\n */\n getParameterInfo(...args) {\n return this._wamNode.getParameterInfo(...args);\n }\n /**\n * @param {Parameters<WamNode['getParameterValues']>} args\n */\n getParameterValues(...args) {\n return this._wamNode.getParameterValues(...args);\n }\n /**\n * @param {Parameters<WamNode['setParameterValues']>} args\n */\n setParameterValues(...args) {\n return this._wamNode.setParameterValues(...args);\n }\n getState() {\n return this._wamNode.getState();\n }\n /**\n * @param {Parameters<WamNode['setState']>} args\n */\n setState(...args) {\n return this._wamNode.setState(...args);\n }\n getCompensationDelay() {\n return this._wamNode.getCompensationDelay();\n }\n /**\n * @param {Parameters<WamNode['scheduleEvents']>} args\n */\n scheduleEvents(...args) {\n return this._wamNode.scheduleEvents(...args);\n }\n clearEvents() {\n return this._wamNode.clearEvents();\n }\n /**\n * @param {Parameters<WamNode['connectEvents']>} args\n */\n connectEvents(...args) {\n return this._wamNode.connectEvents(...args);\n }\n /**\n * @param {Parameters<WamNode['disconnectEvents']>} args\n */\n disconnectEvents(...args) {\n return this._wamNode.disconnectEvents(...args);\n }\n destroy() {\n return this._wamNode.destroy();\n }\n set channelCount(count) {\n if (this._output)\n this._output.channelCount = count;\n else\n super.channelCount = count;\n }\n get channelCount() {\n if (this._output)\n return this._output.channelCount;\n return super.channelCount;\n }\n set channelCountMode(mode) {\n if (this._output)\n this._output.channelCountMode = mode;\n else\n super.channelCountMode = mode;\n }\n get channelCountMode() {\n if (this._output)\n return this._output.channelCountMode;\n return super.channelCountMode;\n }\n set channelInterpretation(interpretation) {\n if (this._output)\n this._output.channelInterpretation = interpretation;\n else\n super.channelInterpretation = interpretation;\n }\n get channelInterpretation() {\n if (this._output)\n return this._output.channelInterpretation;\n return super.channelInterpretation;\n }\n get numberOfInputs() {\n return super.numberOfInputs;\n }\n get numberOfOutputs() {\n if (this._output)\n return this._output.numberOfOutputs;\n return super.numberOfOutputs;\n }\n get gain() {\n return void 0;\n }\n connect(...args) {\n if (this._output && this._output !== this)\n return this._output.connect(...args);\n return super.connect(...args);\n }\n disconnect(...args) {\n if (this._output && this._output !== this)\n return this._output.disconnect(...args);\n return super.disconnect(...args);\n }\n};\n\n// src/sdk/src/addFunctionModule.js\nvar addFunctionModule = (audioWorklet, processorFunction, ...injection) => {\n const text = `(${processorFunction.toString()})(${injection.map((s) => JSON.stringify(s)).join(\", \")});`;\n const url = URL.createObjectURL(new Blob([text], { type: \"text/javascript\" }));\n return audioWorklet.addModule(url);\n};\nvar addFunctionModule_default = addFunctionModule;\n\n// src/ParamMgrProcessor.js\nvar processor = (moduleId, paramsConfig) => {\n const audioWorkletGlobalScope = globalThis;\n const {\n AudioWorkletProcessor,\n registerProcessor,\n webAudioModules\n } = audioWorkletGlobalScope;\n const ModuleScope = audioWorkletGlobalScope.webAudioModules.getModuleScope(moduleId);\n const supportSharedArrayBuffer = !!globalThis.SharedArrayBuffer;\n const SharedArrayBuffer = globalThis.SharedArrayBuffer || globalThis.ArrayBuffer;\n const normExp = (x, e) => e === 0 ? x : x ** 1.5 ** -e;\n const normalizeE = (x, min, max, e = 0) => min === 0 && max === 1 ? normExp(x, e) : normExp((x - min) / (max - min) || 0, e);\n const normalize = (x, min, max) => min === 0 && max === 1 ? x : (x - min) / (max - min) || 0;\n const denormalize = (x, min, max) => min === 0 && max === 1 ? x : x * (max - min) + min;\n const mapValue = (x, eMin, eMax, sMin, sMax, tMin, tMax) => denormalize(\n normalize(\n normalize(\n Math.min(sMax, Math.max(sMin, x)),\n eMin,\n eMax\n ),\n normalize(sMin, eMin, eMax),\n normalize(sMax, eMin, eMax)\n ),\n tMin,\n tMax\n );\n class ParamMgrProcessor extends AudioWorkletProcessor {\n static get parameterDescriptors() {\n return Object.entries(paramsConfig).map(([name, { defaultValue, minValue, maxValue }]) => ({\n name,\n defaultValue,\n minValue,\n maxValue\n }));\n }\n /**\n * @param {ParamMgrProcessorOptions} options\n */\n constructor(options) {\n super();\n this.destroyed = false;\n this.supportSharedArrayBuffer = supportSharedArrayBuffer;\n const {\n paramsMapping,\n internalParamsMinValues,\n internalParams,\n groupId,\n instanceId\n } = options.processorOptions;\n this.groupId = groupId;\n this.moduleId = moduleId;\n this.instanceId = instanceId;\n this.internalParamsMinValues = internalParamsMinValues;\n this.paramsConfig = paramsConfig;\n this.paramsMapping = paramsMapping;\n this.paramsValues = {};\n Object.entries(paramsConfig).forEach(([name, { defaultValue }]) => {\n this.paramsValues[name] = defaultValue;\n });\n this.internalParams = internalParams;\n this.internalParamsCount = this.internalParams.length;\n this.buffer = new SharedArrayBuffer((this.internalParamsCount + 1) * Float32Array.BYTES_PER_ELEMENT);\n this.$lock = new Int32Array(this.buffer, 0, 1);\n this.$internalParamsBuffer = new Float32Array(this.buffer, 4, this.internalParamsCount);\n this.eventQueue = [];\n this.handleEvent = null;\n audioWorkletGlobalScope.webAudioModules.addWam(this);\n if (!ModuleScope.paramMgrProcessors)\n ModuleScope.paramMgrProcessors = {};\n ModuleScope.paramMgrProcessors[this.instanceId] = this;\n this.messagePortRequestId = -1;\n const resolves = {};\n const rejects = {};\n this.call = (call, ...args) => new Promise((resolve, reject) => {\n const id = this.messagePortRequestId--;\n resolves[id] = resolve;\n rejects[id] = reject;\n this.port.postMessage({ id, call, args });\n });\n this.handleMessage = ({ data }) => {\n var _a, _b;\n const { id, call, args, value, error } = data;\n if (call) {\n const r = { id };\n try {\n r.value = this[call](...args);\n } catch (e) {\n r.error = e;\n }\n this.port.postMessage(r);\n } else {\n if (error)\n (_a = rejects[id]) == null ? void 0 : _a.call(rejects, error);\n else\n (_b = resolves[id]) == null ? void 0 : _b.call(resolves, value);\n delete resolves[id];\n delete rejects[id];\n }\n };\n this.port.start();\n this.port.addEventListener(\"message\", this.handleMessage);\n }\n /**\n * @param {ParametersMapping} mapping\n */\n setParamsMapping(mapping) {\n this.paramsMapping = mapping;\n }\n getBuffer() {\n return { lock: this.$lock, paramsBuffer: this.$internalParamsBuffer };\n }\n getCompensationDelay() {\n return 128;\n }\n /**\n * @param {string[]} parameterIdQuery\n */\n getParameterInfo(...parameterIdQuery) {\n if (parameterIdQuery.length === 0)\n parameterIdQuery = Object.keys(this.paramsConfig);\n const parameterInfo = {};\n parameterIdQuery.forEach((parameterId) => {\n parameterInfo[parameterId] = this.paramsConfig[parameterId];\n });\n return parameterInfo;\n }\n /**\n * @param {boolean} [normalized]\n * @param {string[]} parameterIdQuery\n */\n getParameterValues(normalized, ...parameterIdQuery) {\n if (parameterIdQuery.length === 0)\n parameterIdQuery = Object.keys(this.paramsConfig);\n const parameterValues = {};\n parameterIdQuery.forEach((parameterId) => {\n if (!(parameterId in this.paramsValues))\n return;\n const { minValue, maxValue, exponent } = this.paramsConfig[parameterId];\n const value = this.paramsValues[parameterId];\n parameterValues[parameterId] = {\n id: parameterId,\n value: normalized ? normalizeE(value, minValue, maxValue, exponent) : value,\n normalized\n };\n });\n return parameterValues;\n }\n /**\n * @param {WamEvent[]} events\n */\n scheduleEvents(...events) {\n this.eventQueue.push(...events);\n const { currentTime } = audioWorkletGlobalScope;\n this.eventQueue.sort((a, b) => (a.time || currentTime) - (b.time || currentTime));\n }\n /**\n * @param {WamEvent[]} events\n */\n emitEvents(...events) {\n webAudioModules.emitEvents(this, ...events);\n }\n clearEvents() {\n this.eventQueue = [];\n }\n lock() {\n if (globalThis.Atomics)\n Atomics.store(this.$lock, 0, 1);\n }\n unlock() {\n if (globalThis.Atomics)\n Atomics.store(this.$lock, 0, 0);\n }\n /**\n * Main process\n *\n * @param {Float32Array[][]} inputs\n * @param {Float32Array[][]} outputs\n * @param {Record<string, Float32Array>} parameters\n */\n process(inputs, outputs, parameters) {\n if (this.destroyed)\n return false;\n const outputOffset = 1;\n this.lock();\n Object.entries(this.paramsConfig).forEach(([name, { minValue, maxValue }]) => {\n const raw = parameters[name];\n if (name in this.paramsValues)\n this.paramsValues[name] = raw[raw.length - 1];\n if (!this.paramsMapping[name])\n return;\n Object.entries(this.paramsMapping[name]).forEach(([targetName, targetMapping]) => {\n var _a, _b;\n const j = this.internalParams.indexOf(targetName);\n if (j === -1)\n return;\n const intrinsicValue = this.internalParamsMinValues[j];\n const { sourceRange, targetRange } = targetMapping;\n const [sMin, sMax] = sourceRange;\n const [tMin, tMax] = targetRange;\n let out;\n if (minValue !== tMin || maxValue !== tMax || minValue !== sMin || maxValue !== sMax) {\n out = raw.map((v) => {\n const mappedValue = mapValue(v, minValue, maxValue, sMin, sMax, tMin, tMax);\n return mappedValue - intrinsicValue;\n });\n } else if (intrinsicValue) {\n out = raw.map((v) => v - intrinsicValue);\n } else {\n out = raw;\n }\n if (out.length === 1)\n (_a = outputs[j + outputOffset][0]) == null ? void 0 : _a.fill(out[0]);\n else\n (_b = outputs[j + outputOffset][0]) == null ? void 0 : _b.set(out);\n this.$internalParamsBuffer[j] = out[0];\n });\n });\n this.unlock();\n if (!this.supportSharedArrayBuffer) {\n this.call(\"setBuffer\", { lock: this.$lock, paramsBuffer: this.$internalParamsBuffer });\n }\n const { currentTime } = audioWorkletGlobalScope;\n let $event;\n for ($event = 0; $event < this.eventQueue.length; $event++) {\n const event = this.eventQueue[$event];\n if (event.time && event.time > currentTime)\n break;\n if (typeof this.handleEvent === \"function\")\n this.handleEvent(event);\n this.call(\"dispatchWamEvent\", event);\n }\n if ($event)\n this.eventQueue.splice(0, $event);\n return true;\n }\n /**\n * @param {string} wamInstanceId\n * @param {number} [output]\n */\n connectEvents(wamInstanceId, output) {\n webAudioModules.connectEvents(this.groupId, this.instanceId, wamInstanceId, output);\n }\n /**\n * @param {string} [wamInstanceId]\n * @param {number} [output]\n */\n disconnectEvents(wamInstanceId, output) {\n if (typeof wamInstanceId === \"undefined\") {\n webAudioModules.disconnectEvents(this.groupId, this.instanceId);\n return;\n }\n webAudioModules.disconnectEvents(this.groupId, this.instanceId, wamInstanceId, output);\n }\n destroy() {\n audioWorkletGlobalScope.webAudioModules.removeWam(this);\n if (ModuleScope.paramMgrProcessors)\n delete ModuleScope.paramMgrProcessors[this.instanceId];\n this.destroyed = true;\n this.port.close();\n }\n }\n try {\n registerProcessor(moduleId, ParamMgrProcessor);\n } catch (error) {\n console.warn(error);\n }\n};\nvar ParamMgrProcessor_default = processor;\n\n// src/sdk/src/WamParameterInfo.js\nvar getWamParameterInfo = (moduleId) => {\n const audioWorkletGlobalScope = globalThis;\n const normExp = (x, e) => e === 0 ? x : x ** 1.5 ** -e;\n const denormExp = (x, e) => e === 0 ? x : x ** 1.5 ** e;\n const normalize = (x, min, max, e = 0) => min === 0 && max === 1 ? normExp(x, e) : normExp((x - min) / (max - min) || 0, e);\n const denormalize = (x, min, max, e = 0) => min === 0 && max === 1 ? denormExp(x, e) : denormExp(x, e) * (max - min) + min;\n const inRange = (x, min, max) => x >= min && x <= max;\n class WamParameterInfo2 {\n /**\n * @param {string} id\n * @param {WamParameterConfiguration} [config]\n */\n constructor(id, config = {}) {\n let {\n type,\n label,\n defaultValue,\n minValue,\n maxValue,\n discreteStep,\n exponent,\n choices,\n units\n } = config;\n if (type === void 0)\n type = \"float\";\n if (label === void 0)\n label = \"\";\n if (defaultValue === void 0)\n defaultValue = 0;\n if (choices === void 0)\n choices = [];\n if (type === \"boolean\" || type === \"choice\") {\n discreteStep = 1;\n minValue = 0;\n if (choices.length)\n maxValue = choices.length - 1;\n else\n maxValue = 1;\n } else {\n if (minValue === void 0)\n minValue = 0;\n if (maxValue === void 0)\n maxValue = 1;\n if (discreteStep === void 0)\n discreteStep = 0;\n if (exponent === void 0)\n exponent = 0;\n if (units === void 0)\n units = \"\";\n }\n const errBase = `Param config error | ${id}: `;\n if (minValue >= maxValue)\n throw Error(errBase.concat(\"minValue must be less than maxValue\"));\n if (!inRange(defaultValue, minValue, maxValue))\n throw Error(errBase.concat(\"defaultValue out of range\"));\n if (discreteStep % 1 || discreteStep < 0) {\n throw Error(errBase.concat(\"discreteStep must be a non-negative integer\"));\n } else if (discreteStep > 0 && (minValue % 1 || maxValue % 1 || defaultValue % 1)) {\n throw Error(errBase.concat(\"non-zero discreteStep requires integer minValue, maxValue, and defaultValue\"));\n }\n if (type === \"choice\" && !choices.length) {\n throw Error(errBase.concat(\"choice type parameter requires list of strings in choices\"));\n }\n this.id = id;\n this.label = label;\n this.type = type;\n this.defaultValue = defaultValue;\n this.minValue = minValue;\n this.maxValue = maxValue;\n this.discreteStep = discreteStep;\n this.exponent = exponent;\n this.choices = choices;\n this.units = units;\n }\n /**\n * Convert a value from the parameter's denormalized range\n * `[minValue, maxValue]` to normalized range `[0, 1]`.\n * @param {number} value\n */\n normalize(value) {\n return normalize(value, this.minValue, this.maxValue, this.exponent);\n }\n /**\n * Convert a value from normalized range `[0,