UNPKG

webaudiofont

Version:

Soundfonts for web. About of 2000 musical instruments. GM MIDI compatible.

1 lines 63.1 kB
<!DOCTYPE html><html class="default"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>WebAudioFontPlayer | webaudiofont</title><meta name="description" content="Documentation for webaudiofont"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><script>document.body.classList.add(localStorage.getItem("tsd-theme") || "os")</script><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">webaudiofont</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label><input type="checkbox" id="tsd-filter-externals" checked/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">webaudiofont</a></li><li><a href="../modules/player.html">player</a></li><li><a href="player.WebAudioFontPlayer.html">WebAudioFontPlayer</a></li></ul><h1>Class WebAudioFontPlayer</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">WebAudioFontPlayer</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#adjustPreset" class="tsd-kind-icon">adjust<wbr/>Preset</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#adjustZone" class="tsd-kind-icon">adjust<wbr/>Zone</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#afterTime" class="tsd-kind-icon">after<wbr/>Time</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#envelopes" class="tsd-kind-icon">envelopes</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#loader" class="tsd-kind-icon">loader</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#nearZero" class="tsd-kind-icon">near<wbr/>Zero</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#cancelQueue" class="tsd-kind-icon">cancel<wbr/>Queue</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#createChannel" class="tsd-kind-icon">create<wbr/>Channel</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#createReverberator" class="tsd-kind-icon">create<wbr/>Reverberator</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#findEnvelope" class="tsd-kind-icon">find<wbr/>Envelope</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#findZone" class="tsd-kind-icon">find<wbr/>Zone</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#limitVolume" class="tsd-kind-icon">limit<wbr/>Volume</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#noZeroVolume" class="tsd-kind-icon">no<wbr/>Zero<wbr/>Volume</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#numValue" class="tsd-kind-icon">num<wbr/>Value</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#queueChord" class="tsd-kind-icon">queue<wbr/>Chord</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#queueSnap" class="tsd-kind-icon">queue<wbr/>Snap</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#queueStrum" class="tsd-kind-icon">queue<wbr/>Strum</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#queueStrumDown" class="tsd-kind-icon">queue<wbr/>Strum<wbr/>Down</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#queueStrumUp" class="tsd-kind-icon">queue<wbr/>Strum<wbr/>Up</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#queueWaveTable" class="tsd-kind-icon">queue<wbr/>Wave<wbr/>Table</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#resumeContext" class="tsd-kind-icon">resume<wbr/>Context</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="player.WebAudioFontPlayer.html#setupEnvelope" class="tsd-kind-icon">setup<wbr/>Envelope</a></li></ul></section></div></section></section><section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2><section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a id="constructor" class="tsd-anchor"></a><h3 class="tsd-anchor-link">constructor<a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Web<wbr/>Audio<wbr/>Font<wbr/>Player<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="player.WebAudioFontPlayer.html" class="tsd-signature-type" data-tsd-kind="Class">WebAudioFontPlayer</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <a href="player.WebAudioFontPlayer.html" class="tsd-signature-type" data-tsd-kind="Class">WebAudioFontPlayer</a></h4></li></ul></section></section><section class="tsd-panel-group tsd-member-group "><h2>Properties</h2><section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="adjustPreset" class="tsd-anchor"></a><h3 class="tsd-anchor-link">adjust<wbr/>Preset<a href="#adjustPreset" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">adjust<wbr/>Preset<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L249">player.ts:249</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>preset: <a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="adjustZone" class="tsd-anchor"></a><h3 class="tsd-anchor-link">adjust<wbr/>Zone<a href="#adjustZone" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">adjust<wbr/>Zone<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, zone<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveZone" class="tsd-signature-type" data-tsd-kind="Type alias">WaveZone</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L254">player.ts:254</a></li></ul></aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, zone<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveZone" class="tsd-signature-type" data-tsd-kind="Type alias">WaveZone</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>zone: <a href="../modules/otypes.html#WaveZone" class="tsd-signature-type" data-tsd-kind="Type alias">WaveZone</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div></section><section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="afterTime" class="tsd-anchor"></a><h3 class="tsd-anchor-link">after<wbr/>Time<a href="#afterTime" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">after<wbr/>Time<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0.05</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L12">player.ts:12</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="envelopes" class="tsd-anchor"></a><h3 class="tsd-anchor-link">envelopes<a href="#envelopes" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">envelopes<span class="tsd-signature-symbol">:</span> <a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L8">player.ts:8</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="loader" class="tsd-anchor"></a><h3 class="tsd-anchor-link">loader<a href="#loader" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">loader<span class="tsd-signature-symbol">:</span> <a href="loader.WebAudioFontLoader.html" class="tsd-signature-type" data-tsd-kind="Class">WebAudioFontLoader</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L9">player.ts:9</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a id="nearZero" class="tsd-anchor"></a><h3 class="tsd-anchor-link">near<wbr/>Zero<a href="#nearZero" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">near<wbr/>Zero<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0.000001</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L13">player.ts:13</a></li></ul></aside></section></section><section class="tsd-panel-group tsd-member-group "><h2>Methods</h2><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="cancelQueue" class="tsd-anchor"></a><h3 class="tsd-anchor-link">cancel<wbr/>Queue<a href="#cancelQueue" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">cancel<wbr/>Queue<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L321">player.ts:321</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="createChannel" class="tsd-anchor"></a><h3 class="tsd-anchor-link">create<wbr/>Channel<a href="#createChannel" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">create<wbr/>Channel<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="channel.WebAudioFontChannel.html" class="tsd-signature-type" data-tsd-kind="Class">WebAudioFontChannel</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L14">player.ts:14</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="channel.WebAudioFontChannel.html" class="tsd-signature-type" data-tsd-kind="Class">WebAudioFontChannel</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="createReverberator" class="tsd-anchor"></a><h3 class="tsd-anchor-link">create<wbr/>Reverberator<a href="#createReverberator" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">create<wbr/>Reverberator<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="reverberator.WebAudioFontReverberator.html" class="tsd-signature-type" data-tsd-kind="Class">WebAudioFontReverberator</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L17">player.ts:17</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="reverberator.WebAudioFontReverberator.html" class="tsd-signature-type" data-tsd-kind="Class">WebAudioFontReverberator</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="findEnvelope" class="tsd-anchor"></a><h3 class="tsd-anchor-link">find<wbr/>Envelope<a href="#findEnvelope" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">find<wbr/>Envelope<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, target<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioNode</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L215">player.ts:215</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>target: <span class="tsd-signature-type">AudioNode</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="findZone" class="tsd-anchor"></a><h3 class="tsd-anchor-link">find<wbr/>Zone<a href="#findZone" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">find<wbr/>Zone<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a>, pitch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="../modules/otypes.html#WaveZone" class="tsd-signature-type" data-tsd-kind="Type alias">WaveZone</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L306">player.ts:306</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>preset: <a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a></h5></li><li><h5>pitch: <span class="tsd-signature-type">number</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="../modules/otypes.html#WaveZone" class="tsd-signature-type" data-tsd-kind="Type alias">WaveZone</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="limitVolume" class="tsd-anchor"></a><h3 class="tsd-anchor-link">limit<wbr/>Volume<a href="#limitVolume" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">limit<wbr/>Volume<span class="tsd-signature-symbol">(</span>volume<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L20">player.ts:20</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>volume: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="noZeroVolume" class="tsd-anchor"></a><h3 class="tsd-anchor-link">no<wbr/>Zero<wbr/>Volume<a href="#noZeroVolume" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">no<wbr/>Zero<wbr/>Volume<span class="tsd-signature-symbol">(</span>n<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L147">player.ts:147</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>n: <span class="tsd-signature-type">number</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="numValue" class="tsd-anchor"></a><h3 class="tsd-anchor-link">num<wbr/>Value<a href="#numValue" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">num<wbr/>Value<span class="tsd-signature-symbol">(</span>aValue<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, defValue<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L208">player.ts:208</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>aValue: <span class="tsd-signature-type">any</span></h5></li><li><h5>defValue: <span class="tsd-signature-type">number</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="queueChord" class="tsd-anchor"></a><h3 class="tsd-anchor-link">queue<wbr/>Chord<a href="#queueChord" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">queue<wbr/>Chord<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, target<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioNode</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a>, when<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, pitches<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span>, duration<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, volume<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, slides<span class="tsd-signature-symbol">?: </span><a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L28">player.ts:28</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>target: <span class="tsd-signature-type">AudioNode</span></h5></li><li><h5>preset: <a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a></h5></li><li><h5>when: <span class="tsd-signature-type">number</span></h5></li><li><h5>pitches: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>duration: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> volume: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> slides: <a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="queueSnap" class="tsd-anchor"></a><h3 class="tsd-anchor-link">queue<wbr/>Snap<a href="#queueSnap" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">queue<wbr/>Snap<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, target<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioNode</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a>, when<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, pitches<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span>, duration<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, volume<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, slides<span class="tsd-signature-symbol">?: </span><a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L70">player.ts:70</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>target: <span class="tsd-signature-type">AudioNode</span></h5></li><li><h5>preset: <a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a></h5></li><li><h5>when: <span class="tsd-signature-type">number</span></h5></li><li><h5>pitches: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>duration: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> volume: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> slides: <a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="queueStrum" class="tsd-anchor"></a><h3 class="tsd-anchor-link">queue<wbr/>Strum<a href="#queueStrum" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">queue<wbr/>Strum<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, target<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioNode</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a>, when<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, pitches<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span>, duration<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, volume<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, slides<span class="tsd-signature-symbol">?: </span><a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L53">player.ts:53</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>target: <span class="tsd-signature-type">AudioNode</span></h5></li><li><h5>preset: <a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a></h5></li><li><h5>when: <span class="tsd-signature-type">number</span></h5></li><li><h5>pitches: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>duration: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> volume: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> slides: <a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="queueStrumDown" class="tsd-anchor"></a><h3 class="tsd-anchor-link">queue<wbr/>Strum<wbr/>Down<a href="#queueStrumDown" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">queue<wbr/>Strum<wbr/>Down<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, target<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioNode</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a>, when<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, pitches<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span>, duration<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, volume<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, slides<span class="tsd-signature-symbol">?: </span><a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L47">player.ts:47</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>target: <span class="tsd-signature-type">AudioNode</span></h5></li><li><h5>preset: <a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a></h5></li><li><h5>when: <span class="tsd-signature-type">number</span></h5></li><li><h5>pitches: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>duration: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> volume: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> slides: <a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="queueStrumUp" class="tsd-anchor"></a><h3 class="tsd-anchor-link">queue<wbr/>Strum<wbr/>Up<a href="#queueStrumUp" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">queue<wbr/>Strum<wbr/>Up<span class="tsd-signature-symbol">(</span>audioContext<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioContext</span>, target<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AudioNode</span>, preset<span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a>, when<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, pitches<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span>, duration<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, volume<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, slides<span class="tsd-signature-symbol">?: </span><a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/surikov/webaudiofont/blob/1aadf1f/npm/src/player.ts#L41">player.ts:41</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>audioContext: <span class="tsd-signature-type">AudioContext</span></h5></li><li><h5>target: <span class="tsd-signature-type">AudioNode</span></h5></li><li><h5>preset: <a href="../modules/otypes.html#WavePreset" class="tsd-signature-type" data-tsd-kind="Type alias">WavePreset</a></h5></li><li><h5>when: <span class="tsd-signature-type">number</span></h5></li><li><h5>pitches: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>duration: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> volume: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> slides: <a href="../modules/otypes.html#WaveSlide" class="tsd-signature-type" data-tsd-kind="Type alias">WaveSlide</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../modules/otypes.html#WaveEnvelope" class="tsd-signature-type" data-tsd-kind="Type alias">WaveEnvelope</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a id="queueWaveTable" class="tsd-anchor"></a><h3 class="tsd-anchor-link">queue<wbr/>Wave<wbr/>Table<a href="#queueWaveTable" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tab