<!DOCTYPE html><html lang="en" style="background-color:white;"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="description" content="The CDN for everything on npm"/><link rel="icon" type="image/jpeg" href="/favicon.jpg"/><link rel="stylesheet" href="https://app.unpkg.com/_assets/styles-D6XP7YEC.css"/><link rel="stylesheet" href="https://app.unpkg.com/_assets/code-light-B2LHUSJR.css"/><script type="importmap">{"imports":{"preact":"https://unpkg.com/preact@10.25.4/dist/preact.module.js","preact/hooks":"https://unpkg.com/preact@10.25.4/hooks/dist/hooks.module.js","preact/jsx-runtime":"https://unpkg.com/preact@10.25.4/jsx-runtime/dist/jsxRuntime.module.js"}}</script><script type="module" src="https://app.unpkg.com/_assets/scripts-5LWG6LQM.js" defer></script><title>UNPKG</title><script async src="https://www.googletagmanager.com/gtag/js?id=UA-140352188-1"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-140352188-1');</script></head><body style="background-color:white;"><header class="border-b border-slate-300 bg-slate-100 text-slate-950"><div class="p-4 mx-auto flex justify-between items-center lg:max-w-screen-xl"><h1 class="text-2xl font-bold inline-block"><a href="https://unpkg.com">UNPKG</a></h1><span class="inline-block h-full"><a href="https://github.com/unpkg"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" class="w-6 h-6"><path fill-rule="evenodd" d="M12.006 2a9.847 9.847 0 0 0-6.484 2.44 10.32 10.32 0 0 0-3.393 6.17 10.48 10.48 0 0 0 1.317 6.955 10.045 10.045 0 0 0 5.4 4.418c.504.095.683-.223.683-.494 0-.245-.01-1.052-.014-1.908-2.78.62-3.366-1.21-3.366-1.21a2.711 2.711 0 0 0-1.11-1.5c-.907-.637.07-.621.07-.621.317.044.62.163.885.346.266.183.487.426.647.71.135.253.318.476.538.655a2.079 2.079 0 0 0 2.37.196c.045-.52.27-1.006.635-1.37-2.219-.259-4.554-1.138-4.554-5.07a4.022 4.022 0 0 1 1.031-2.75 3.77 3.77 0 0 1 .096-2.713s.839-.275 2.749 1.05a9.26 9.26 0 0 1 5.004 0c1.906-1.325 2.74-1.05 2.74-1.05.37.858.406 1.828.101 2.713a4.017 4.017 0 0 1 1.029 2.75c0 3.939-2.339 4.805-4.564 5.058a2.471 2.471 0 0 1 .679 1.897c0 1.372-.012 2.477-.012 2.814 0 .272.18.592.687.492a10.05 10.05 0 0 0 5.388-4.421 10.473 10.473 0 0 0 1.313-6.948 10.32 10.32 0 0 0-3.39-6.165A9.847 9.847 0 0 0 12.007 2Z" clip-rule="evenodd"></path></svg></a></span></div></header><main class="px-4 pb-24 mx-auto lg:max-w-screen-xl lg:pb-44"><header class="pt-6 pb-4 lg:pt-16"><div class="mb-6 flex justify-between items-center"><h1 class="text-black text-3xl leading-tight font-semibold">webvs</h1><div class="text-right w-48"><span>Version: </span><span data-hydrate="{&quot;key&quot;:&quot;VersionSelector&quot;,&quot;props&quot;:{&quot;availableTags&quot;:{&quot;latest&quot;:&quot;3.0.0&quot;},&quot;availableVersions&quot;:[&quot;3.0.0&quot;,&quot;2.0.2&quot;,&quot;2.0.1&quot;,&quot;2.0.0&quot;],&quot;currentVersion&quot;:&quot;3.0.0&quot;,&quot;pathnameFormat&quot;:&quot;/webvs@%s/files/license.txt&quot;,&quot;class&quot;:&quot;w-28 p-1 border border-slate-300 bg-slate-100 text-sm&quot;}}"><select name="version" class="w-28 p-1 border border-slate-300 bg-slate-100 text-sm"><optgroup label="Tags"><option selected value="3.0.0">latest (3.0.0)</option></optgroup><optgroup label="Versions"><option selected value="3.0.0">3.0.0</option><option value="2.0.2">2.0.2</option><option value="2.0.1">2.0.1</option><option value="2.0.0">2.0.0</option></optgroup></select></span></div></div><div class="mt-2"><p class="mb-3 leading-tight"><span>Audio Visualization rendering library</span></p><div class="lg:hidden"><p class="mt-1 text-sm leading-4"><a href="https://github.com/azeem/webvs#readme" title="Visit the webvs website" class="inline-flex items-center hover:text-slate-950 hover:underline"><svg aria-hidden="true" fill="none" viewBox="0 0 24 24" class="w-6 h-6"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13.213 9.787a3.391 3.391 0 0 0-4.795 0l-3.425 3.426a3.39 3.39 0 0 0 4.795 4.794l.321-.304m-.321-4.49a3.39 3.39 0 0 0 4.795 0l3.424-3.426a3.39 3.39 0 0 0-4.794-4.795l-1.028.961"></path></svg><span class="ml-1">github.com/azeem/webvs</span></a></p><p class="mt-1 text-sm leading-4"><a href="https://github.com/azeem/webvs" title="View the webvs repository on GitHub" class="inline-flex items-center hover:text-slate-950 hover:underline"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24" class="w-6 h-6"><path fill-rule="evenodd" d="M12.006 2a9.847 9.847 0 0 0-6.484 2.44 10.32 10.32 0 0 0-3.393 6.17 10.48 10.48 0 0 0 1.317 6.955 10.045 10.045 0 0 0 5.4 4.418c.504.095.683-.223.683-.494 0-.245-.01-1.052-.014-1.908-2.78.62-3.366-1.21-3.366-1.21a2.711 2.711 0 0 0-1.11-1.5c-.907-.637.07-.621.07-.621.317.044.62.163.885.346.266.183.487.426.647.71.135.253.318.476.538.655a2.079 2.079 0 0 0 2.37.196c.045-.52.27-1.006.635-1.37-2.219-.259-4.554-1.138-4.554-5.07a4.022 4.022 0 0 1 1.031-2.75 3.77 3.77 0 0 1 .096-2.713s.839-.275 2.749 1.05a9.26 9.26 0 0 1 5.004 0c1.906-1.325 2.74-1.05 2.74-1.05.37.858.406 1.828.101 2.713a4.017 4.017 0 0 1 1.029 2.75c0 3.939-2.339 4.805-4.564 5.058a2.471 2.471 0 0 1 .679 1.897c0 1.372-.012 2.477-.012 2.814 0 .272.18.592.687.492a10.05 10.05 0 0 0 5.388-4.421 10.473 10.473 0 0 0 1.313-6.948 10.32 10.32 0 0 0-3.39-6.165A9.847 9.847 0 0 0 12.007 2Z" clip-rule="evenodd"></path></svg><span class="ml-1">azeem/webvs</span></a></p></div></div></header><nav class="py-2"><span><a href="https://app.unpkg.com/webvs@3.0.0" class="text-blue-600 hover:underline">webvs</a></span><span> / </span><span>license.txt</span></nav><div class="p-3 border border-slate-300 bg-slate-100 text-sm flex justify-between select-none"><div class="w-64"><span><span>20 lines </span><span>(16 loc) </span><span>• </span></span><span>1.06 kB</span></div><div class="hidden flex-grow sm:block text-center">Plain Text</div><div class="w-64 hidden sm:block text-right"><a href="https://unpkg.com/webvs@3.0.0/license.txt" class="py-1 px-2 border border-slate-300 bg-slate-100 hover:bg-slate-200 rounded-sm">View Raw</a></div></div><div data-hydrate="{&quot;key&quot;:&quot;CodeViewer&quot;,&quot;props&quot;:{&quot;html&quot;:&quot;Copyright (c) &lt;span class=\&quot;hljs-number\&quot;>2013&lt;/span>&lt;span class=\&quot;hljs-number\&quot;>-2018&lt;/span> Azeem Arshad\n\nPermission &lt;span class=\&quot;hljs-keyword\&quot;>is&lt;/span> hereby granted, &lt;span class=\&quot;hljs-keyword\&quot;>free&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>of&lt;/span> charge, &lt;span class=\&quot;hljs-keyword\&quot;>to&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>any&lt;/span> person obtaining a &lt;span class=\&quot;hljs-keyword\&quot;>copy&lt;/span>\n&lt;span class=\&quot;hljs-keyword\&quot;>of&lt;/span> this software &lt;span class=\&quot;hljs-keyword\&quot;>and&lt;/span> associated documentation files (the &amp;quot;Software&amp;quot;), &lt;span class=\&quot;hljs-keyword\&quot;>to&lt;/span> deal\n&lt;span class=\&quot;hljs-keyword\&quot;>in&lt;/span> the Software &lt;span class=\&quot;hljs-keyword\&quot;>without&lt;/span> restriction, including &lt;span class=\&quot;hljs-keyword\&quot;>without&lt;/span> limitation the rights\n&lt;span class=\&quot;hljs-keyword\&quot;>to&lt;/span> use, &lt;span class=\&quot;hljs-keyword\&quot;>copy&lt;/span>, modify, &lt;span class=\&quot;hljs-keyword\&quot;>merge&lt;/span>, publish, distribute, sublicense, &lt;span class=\&quot;hljs-keyword\&quot;>and&lt;/span>&lt;span class=\&quot;hljs-operator\&quot;>/&lt;/span>&lt;span class=\&quot;hljs-keyword\&quot;>or&lt;/span> sell\ncopies &lt;span class=\&quot;hljs-keyword\&quot;>of&lt;/span> the Software, &lt;span class=\&quot;hljs-keyword\&quot;>and&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>to&lt;/span> permit persons &lt;span class=\&quot;hljs-keyword\&quot;>to&lt;/span> whom the Software &lt;span class=\&quot;hljs-keyword\&quot;>is&lt;/span>\nfurnished &lt;span class=\&quot;hljs-keyword\&quot;>to&lt;/span> do so, subject &lt;span class=\&quot;hljs-keyword\&quot;>to&lt;/span> the following conditions:\n\nThe above copyright notice &lt;span class=\&quot;hljs-keyword\&quot;>and&lt;/span> this permission notice shall be included &lt;span class=\&quot;hljs-keyword\&quot;>in&lt;/span>\n&lt;span class=\&quot;hljs-keyword\&quot;>all&lt;/span> copies &lt;span class=\&quot;hljs-keyword\&quot;>or&lt;/span> substantial portions &lt;span class=\&quot;hljs-keyword\&quot;>of&lt;/span> the Software.\n\nTHE SOFTWARE &lt;span class=\&quot;hljs-keyword\&quot;>IS&lt;/span> PROVIDED &amp;quot;AS IS&amp;quot;, &lt;span class=\&quot;hljs-keyword\&quot;>WITHOUT&lt;/span> WARRANTY &lt;span class=\&quot;hljs-keyword\&quot;>OF&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>ANY&lt;/span> KIND, EXPRESS &lt;span class=\&quot;hljs-keyword\&quot;>OR&lt;/span>\nIMPLIED, INCLUDING BUT &lt;span class=\&quot;hljs-keyword\&quot;>NOT&lt;/span> LIMITED &lt;span class=\&quot;hljs-keyword\&quot;>TO&lt;/span> THE WARRANTIES &lt;span class=\&quot;hljs-keyword\&quot;>OF&lt;/span> MERCHANTABILITY,\nFITNESS &lt;span class=\&quot;hljs-keyword\&quot;>FOR&lt;/span> A PARTICULAR PURPOSE &lt;span class=\&quot;hljs-keyword\&quot;>AND&lt;/span> NONINFRINGEMENT. &lt;span class=\&quot;hljs-keyword\&quot;>IN&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>NO&lt;/span> EVENT SHALL THE\nAUTHORS &lt;span class=\&quot;hljs-keyword\&quot;>OR&lt;/span> COPYRIGHT HOLDERS BE LIABLE &lt;span class=\&quot;hljs-keyword\&quot;>FOR&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>ANY&lt;/span> CLAIM, DAMAGES &lt;span class=\&quot;hljs-keyword\&quot;>OR&lt;/span> OTHER\nLIABILITY, WHETHER &lt;span class=\&quot;hljs-keyword\&quot;>IN&lt;/span> AN ACTION &lt;span class=\&quot;hljs-keyword\&quot;>OF&lt;/span> CONTRACT, TORT &lt;span class=\&quot;hljs-keyword\&quot;>OR&lt;/span> OTHERWISE, ARISING &lt;span class=\&quot;hljs-keyword\&quot;>FROM&lt;/span>,\n&lt;span class=\&quot;hljs-keyword\&quot;>OUT&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>OF&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>OR&lt;/span> &lt;span class=\&quot;hljs-keyword\&quot;>IN&lt;/span> CONNECTION &lt;span class=\&quot;hljs-keyword\&quot;>WITH&lt;/span> THE SOFTWARE &lt;span class=\&quot;hljs-keyword\&quot;>OR&lt;/span> THE USE &lt;span class=\&quot;hljs-keyword\&quot;>OR&lt;/span> OTHER DEALINGS &lt;span class=\&quot;hljs-keyword\&quot;>IN&lt;/span>\nTHE SOFTWARE.\n&quot;,&quot;numLines&quot;:20}}"><div class="flex relative bg-white font-mono text-sm leading-6"><div class="py-4 border-b border-x border-slate-300 bg-slate-100 text-right select-none"><div><div class="relative"><a id="L1" href="#L1" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">1</a></div></div><div><div class="relative"><a id="L2" href="#L2" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">2</a></div></div><div><div class="relative"><a id="L3" href="#L3" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">3</a></div></div><div><div class="relative"><a id="L4" href="#L4" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">4</a></div></div><div><div class="relative"><a id="L5" href="#L5" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">5</a></div></div><div><div class="relative"><a id="L6" href="#L6" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">6</a></div></div><div><div class="relative"><a id="L7" href="#L7" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">7</a></div></div><div><div class="relative"><a id="L8" href="#L8" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">8</a></div></div><div><div class="relative"><a id="L9" href="#L9" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">9</a></div></div><div><div class="relative"><a id="L10" href="#L10" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">10</a></div></div><div><div class="relative"><a id="L11" href="#L11" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">11</a></div></div><div><div class="relative"><a id="L12" href="#L12" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">12</a></div></div><div><div class="relative"><a id="L13" href="#L13" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">13</a></div></div><div><div class="relative"><a id="L14" href="#L14" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">14</a></div></div><div><div class="relative"><a id="L15" href="#L15" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">15</a></div></div><div><div class="relative"><a id="L16" href="#L16" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">16</a></div></div><div><div class="relative"><a id="L17" href="#L17" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">17</a></div></div><div><div class="relative"><a id="L18" href="#L18" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">18</a></div></div><div><div class="relative"><a id="L19" href="#L19" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">19</a></div></div><div><div class="relative"><a id="L20" href="#L20" class="inline-block w-full pl-4 sm:pl-6 pr-2 text-slate-600 hover:text-slate-950 outline-none">20</a></div></div></div><div class="py-4 pl-4 pr-6 relative border-b border-r border-slate-300 flex-grow whitespace-pre overflow-x-auto" style="tab-size:2;">Copyright (c) <span class="hljs-number">2013</span><span class="hljs-number">-2018</span> Azeem Arshad

Permission <span class="hljs-keyword">is</span> hereby granted, <span class="hljs-keyword">free</span> <span class="hljs-keyword">of</span> charge, <span class="hljs-keyword">to</span> <span class="hljs-keyword">any</span> person obtaining a <span class="hljs-keyword">copy</span>
<span class="hljs-keyword">of</span> this software <span class="hljs-keyword">and</span> associated documentation files (the &quot;Software&quot;), <span class="hljs-keyword">to</span> deal
<span class="hljs-keyword">in</span> the Software <span class="hljs-keyword">without</span> restriction, including <span class="hljs-keyword">without</span> limitation the rights
<span class="hljs-keyword">to</span> use, <span class="hljs-keyword">copy</span>, modify, <span class="hljs-keyword">merge</span>, publish, distribute, sublicense, <span class="hljs-keyword">and</span><span class="hljs-operator">/</span><span class="hljs-keyword">or</span> sell
copies <span class="hljs-keyword">of</span> the Software, <span class="hljs-keyword">and</span> <span class="hljs-keyword">to</span> permit persons <span class="hljs-keyword">to</span> whom the Software <span class="hljs-keyword">is</span>
furnished <span class="hljs-keyword">to</span> do so, subject <span class="hljs-keyword">to</span> the following conditions:

The above copyright notice <span class="hljs-keyword">and</span> this permission notice shall be included <span class="hljs-keyword">in</span>
<span class="hljs-keyword">all</span> copies <span class="hljs-keyword">or</span> substantial portions <span class="hljs-keyword">of</span> the Software.

THE SOFTWARE <span class="hljs-keyword">IS</span> PROVIDED &quot;AS IS&quot;, <span class="hljs-keyword">WITHOUT</span> WARRANTY <span class="hljs-keyword">OF</span> <span class="hljs-keyword">ANY</span> KIND, EXPRESS <span class="hljs-keyword">OR</span>
IMPLIED, INCLUDING BUT <span class="hljs-keyword">NOT</span> LIMITED <span class="hljs-keyword">TO</span> THE WARRANTIES <span class="hljs-keyword">OF</span> MERCHANTABILITY,
FITNESS <span class="hljs-keyword">FOR</span> A PARTICULAR PURPOSE <span class="hljs-keyword">AND</span> NONINFRINGEMENT. <span class="hljs-keyword">IN</span> <span class="hljs-keyword">NO</span> EVENT SHALL THE
AUTHORS <span class="hljs-keyword">OR</span> COPYRIGHT HOLDERS BE LIABLE <span class="hljs-keyword">FOR</span> <span class="hljs-keyword">ANY</span> CLAIM, DAMAGES <span class="hljs-keyword">OR</span> OTHER
LIABILITY, WHETHER <span class="hljs-keyword">IN</span> AN ACTION <span class="hljs-keyword">OF</span> CONTRACT, TORT <span class="hljs-keyword">OR</span> OTHERWISE, ARISING <span class="hljs-keyword">FROM</span>,
<span class="hljs-keyword">OUT</span> <span class="hljs-keyword">OF</span> <span class="hljs-keyword">OR</span> <span class="hljs-keyword">IN</span> CONNECTION <span class="hljs-keyword">WITH</span> THE SOFTWARE <span class="hljs-keyword">OR</span> THE USE <span class="hljs-keyword">OR</span> OTHER DEALINGS <span class="hljs-keyword">IN</span>
THE SOFTWARE.
</div></div></div></main></body></html>