SpaghettiKart/synthesis_8h.html

1002 lines
54 KiB
HTML

<!-- HTML header for doxygen 1.10.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Mario Kart 64: src/audio/synthesis.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<link href="docs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Mario Kart 64
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('synthesis_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">synthesis.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">audio/internal.h</a>&quot;</code><br />
<code>#include &lt;libultra/gbi.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for synthesis.h:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="synthesis_8h__incl.svg" width="356" height="271"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="synthesis_8h__dep__incl.svg" width="640" height="110"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="synthesis_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structReverbRingBufferItem.html">ReverbRingBufferItem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSynthesisReverb.html">SynthesisReverb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a595997d04904dfb0bf3bcef45336e373" id="r_a595997d04904dfb0bf3bcef45336e373"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a595997d04904dfb0bf3bcef45336e373">DEFAULT_LEN_1CH</a>&#160;&#160;&#160;0x180</td></tr>
<tr class="separator:a595997d04904dfb0bf3bcef45336e373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e8ccd276f35d9a4cee4a4a3d624373" id="r_af8e8ccd276f35d9a4cee4a4a3d624373"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8e8ccd276f35d9a4cee4a4a3d624373">DEFAULT_LEN_2CH</a>&#160;&#160;&#160;0x300</td></tr>
<tr class="separator:af8e8ccd276f35d9a4cee4a4a3d624373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca711eab9b187c85af2cdaf8655790e" id="r_a2ca711eab9b187c85af2cdaf8655790e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2ca711eab9b187c85af2cdaf8655790e">DMEM_ADDR_TEMP</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:a2ca711eab9b187c85af2cdaf8655790e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cf7d7e6f1edba2df6f57b911e8b1d24" id="r_a5cf7d7e6f1edba2df6f57b911e8b1d24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cf7d7e6f1edba2df6f57b911e8b1d24">DMEM_ADDR_RESAMPLED</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:a5cf7d7e6f1edba2df6f57b911e8b1d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa94789a121bcf33952fbb5dda4c74aa9" id="r_aa94789a121bcf33952fbb5dda4c74aa9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa94789a121bcf33952fbb5dda4c74aa9">DMEM_ADDR_RESAMPLED2</a>&#160;&#160;&#160;0x1A0</td></tr>
<tr class="separator:aa94789a121bcf33952fbb5dda4c74aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7807e6b60c3dd2173629b8d973dcc7" id="r_afb7807e6b60c3dd2173629b8d973dcc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb7807e6b60c3dd2173629b8d973dcc7">DMEM_ADDR_UNCOMPRESSED_NOTE</a>&#160;&#160;&#160;0x180</td></tr>
<tr class="separator:afb7807e6b60c3dd2173629b8d973dcc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fcd886099877cac6ca75cefff4ca346" id="r_a5fcd886099877cac6ca75cefff4ca346"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5fcd886099877cac6ca75cefff4ca346">DMEM_ADDR_NOTE_PAN_TEMP</a>&#160;&#160;&#160;0x200</td></tr>
<tr class="separator:a5fcd886099877cac6ca75cefff4ca346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06075547c446d7fdad48154db5d9116e" id="r_a06075547c446d7fdad48154db5d9116e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a06075547c446d7fdad48154db5d9116e">DMEM_ADDR_STEREO_STRONG_TEMP_DRY</a>&#160;&#160;&#160;0x200</td></tr>
<tr class="separator:a06075547c446d7fdad48154db5d9116e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b3e5489ff9e278ed7903a91fc4e4dc" id="r_a36b3e5489ff9e278ed7903a91fc4e4dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a36b3e5489ff9e278ed7903a91fc4e4dc">DMEM_ADDR_STEREO_STRONG_TEMP_WET</a>&#160;&#160;&#160;0x340</td></tr>
<tr class="separator:a36b3e5489ff9e278ed7903a91fc4e4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a029098f76c4ef69712069d4f1548858f" id="r_a029098f76c4ef69712069d4f1548858f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a029098f76c4ef69712069d4f1548858f">DMEM_ADDR_COMPRESSED_ADPCM_DATA</a>&#160;&#160;&#160;0x3f0</td></tr>
<tr class="separator:a029098f76c4ef69712069d4f1548858f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92fee86186294f642b73eef01447c2fd" id="r_a92fee86186294f642b73eef01447c2fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92fee86186294f642b73eef01447c2fd">DMEM_ADDR_LEFT_CH</a>&#160;&#160;&#160;0x540</td></tr>
<tr class="separator:a92fee86186294f642b73eef01447c2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcfd69891a61dd607a7d29c83b9b75ec" id="r_afcfd69891a61dd607a7d29c83b9b75ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afcfd69891a61dd607a7d29c83b9b75ec">DMEM_ADDR_RIGHT_CH</a>&#160;&#160;&#160;0x6C0</td></tr>
<tr class="separator:afcfd69891a61dd607a7d29c83b9b75ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f59b9e4b76238914747f4d44efaf00b" id="r_a7f59b9e4b76238914747f4d44efaf00b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f59b9e4b76238914747f4d44efaf00b">DMEM_ADDR_WET_LEFT_CH</a>&#160;&#160;&#160;0x840</td></tr>
<tr class="separator:a7f59b9e4b76238914747f4d44efaf00b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d0209c82345e7a6205f78c353b70547" id="r_a7d0209c82345e7a6205f78c353b70547"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d0209c82345e7a6205f78c353b70547">DMEM_ADDR_WET_RIGHT_CH</a>&#160;&#160;&#160;0x9C0</td></tr>
<tr class="separator:a7d0209c82345e7a6205f78c353b70547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36e3defa1b07b00d70bd03887843525" id="r_ad36e3defa1b07b00d70bd03887843525"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad36e3defa1b07b00d70bd03887843525">MAX_UPDATES_PER_FRAME</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ad36e3defa1b07b00d70bd03887843525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac21dfbef35c6762134ee2995898b5f88" id="r_ac21dfbef35c6762134ee2995898b5f88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac21dfbef35c6762134ee2995898b5f88">ALIGN</a>(val, amnt)</td></tr>
<tr class="separator:ac21dfbef35c6762134ee2995898b5f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9964410947181858fecd99e63c47d6a8" id="r_a9964410947181858fecd99e63c47d6a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9964410947181858fecd99e63c47d6a8">prepare_reverb_ring_buffer</a> (s32 chunkLen, u32 updateIndex, s32 reverbIndex)</td></tr>
<tr class="separator:a9964410947181858fecd99e63c47d6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98b5785b65674a669175487b708d1fac" id="r_a98b5785b65674a669175487b708d1fac"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a98b5785b65674a669175487b708d1fac">synthesis_load_reverb_ring_buffer</a> (Acmd *, u16, u16, s32, s32)</td></tr>
<tr class="separator:a98b5785b65674a669175487b708d1fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4335280b9164016034f7e52d4f2ccef9" id="r_a4335280b9164016034f7e52d4f2ccef9"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4335280b9164016034f7e52d4f2ccef9">synthesis_save_reverb_ring_buffer</a> (Acmd *, u16, u16, s32, s32)</td></tr>
<tr class="separator:a4335280b9164016034f7e52d4f2ccef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831c7a9542071eed3e68885bd89e505b" id="r_a831c7a9542071eed3e68885bd89e505b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a831c7a9542071eed3e68885bd89e505b">func_800B6FB4</a> (s32 updateIndexStart, s32 noteIndex)</td></tr>
<tr class="separator:a831c7a9542071eed3e68885bd89e505b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab469a6d9522ccd7bdcef898769a46a7a" id="r_ab469a6d9522ccd7bdcef898769a46a7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab469a6d9522ccd7bdcef898769a46a7a">synthesis_load_note_subs_eu</a> (s32 updateIndex)</td></tr>
<tr class="separator:ab469a6d9522ccd7bdcef898769a46a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ced286cad738cbc3b205b3d763002d6" id="r_a1ced286cad738cbc3b205b3d763002d6"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ced286cad738cbc3b205b3d763002d6">synthesis_execute</a> (Acmd *, s32 *, s16 *, s32)</td></tr>
<tr class="separator:a1ced286cad738cbc3b205b3d763002d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d3021a3852efebf658d4c1a1f741a5c" id="r_a6d3021a3852efebf658d4c1a1f741a5c"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d3021a3852efebf658d4c1a1f741a5c">synthesis_resample_and_mix_reverb</a> (Acmd *, s32, s16, s16)</td></tr>
<tr class="separator:a6d3021a3852efebf658d4c1a1f741a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc1a42723ab6d4ef65df99740d35318" id="r_aebc1a42723ab6d4ef65df99740d35318"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebc1a42723ab6d4ef65df99740d35318">synthesis_save_reverb_samples</a> (Acmd *, s16, s16)</td></tr>
<tr class="separator:aebc1a42723ab6d4ef65df99740d35318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac62830b08cf19a15a6543ae6c94b219d" id="r_ac62830b08cf19a15a6543ae6c94b219d"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac62830b08cf19a15a6543ae6c94b219d">synthesis_do_one_audio_update</a> (s16 *, s32, Acmd *, s32)</td></tr>
<tr class="separator:ac62830b08cf19a15a6543ae6c94b219d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a118f48c8fedabdaea7a5ae803cdf7bc2" id="r_a118f48c8fedabdaea7a5ae803cdf7bc2"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a118f48c8fedabdaea7a5ae803cdf7bc2">synthesis_process_note</a> (s32 noteIndex, struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *noteSubEu, struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *synthesisState, s16 *aiBuf, s32 inBuf, Acmd *cmd, s32 updateIndex)</td></tr>
<tr class="separator:a118f48c8fedabdaea7a5ae803cdf7bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4d56af55356360afaebcb4f194407c" id="r_aed4d56af55356360afaebcb4f194407c"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed4d56af55356360afaebcb4f194407c">load_wave_samples</a> (Acmd *acmd, struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *noteSubEu, struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *synthesisState, s32 nSamplesToLoad)</td></tr>
<tr class="separator:aed4d56af55356360afaebcb4f194407c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb8a3b2a3566c114fc20078eb07ba4c" id="r_afdb8a3b2a3566c114fc20078eb07ba4c"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afdb8a3b2a3566c114fc20078eb07ba4c">final_resample</a> (Acmd *acmd, struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *synthesisState, s32 count, u16 pitch, u16 dmemIn, u32 flags)</td></tr>
<tr class="separator:afdb8a3b2a3566c114fc20078eb07ba4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17eae18081d8d3600d6e23d044e5290" id="r_ad17eae18081d8d3600d6e23d044e5290"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad17eae18081d8d3600d6e23d044e5290">func_800B86A0</a> (Acmd *cmd, struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *note, struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *synthesisState, s32 nSamples, u16 inBuf, s32 headsetPanSettings, u32 flags)</td></tr>
<tr class="separator:ad17eae18081d8d3600d6e23d044e5290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6acf42e1089301d7b1959b332d22233" id="r_ab6acf42e1089301d7b1959b332d22233"><td class="memItemLeft" align="right" valign="top">Acmd *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6acf42e1089301d7b1959b332d22233">note_apply_headset_pan_effects</a> (Acmd *acmd, struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *noteSubEu, struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *note, s32 bufLen, s32 flags, s32 leftRight)</td></tr>
<tr class="separator:ab6acf42e1089301d7b1959b332d22233"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a46dbb82b200402601c2819f7deab8c04" id="r_a46dbb82b200402601c2819f7deab8c04"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structSynthesisReverb.html">SynthesisReverb</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46dbb82b200402601c2819f7deab8c04">gSynthesisReverbs</a> [4]</td></tr>
<tr class="separator:a46dbb82b200402601c2819f7deab8c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ac21dfbef35c6762134ee2995898b5f88" name="ac21dfbef35c6762134ee2995898b5f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac21dfbef35c6762134ee2995898b5f88">&#9670;&#160;</a></span>ALIGN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ALIGN</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>val</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>amnt</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((val) + (1 &lt;&lt; amnt) - 1) &amp; ~((1 &lt;&lt; amnt) - 1))</div>
</div><!-- fragment -->
</div>
</div>
<a id="a595997d04904dfb0bf3bcef45336e373" name="a595997d04904dfb0bf3bcef45336e373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a595997d04904dfb0bf3bcef45336e373">&#9670;&#160;</a></span>DEFAULT_LEN_1CH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEFAULT_LEN_1CH&#160;&#160;&#160;0x180</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af8e8ccd276f35d9a4cee4a4a3d624373" name="af8e8ccd276f35d9a4cee4a4a3d624373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8e8ccd276f35d9a4cee4a4a3d624373">&#9670;&#160;</a></span>DEFAULT_LEN_2CH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEFAULT_LEN_2CH&#160;&#160;&#160;0x300</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a029098f76c4ef69712069d4f1548858f" name="a029098f76c4ef69712069d4f1548858f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a029098f76c4ef69712069d4f1548858f">&#9670;&#160;</a></span>DMEM_ADDR_COMPRESSED_ADPCM_DATA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_COMPRESSED_ADPCM_DATA&#160;&#160;&#160;0x3f0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a92fee86186294f642b73eef01447c2fd" name="a92fee86186294f642b73eef01447c2fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92fee86186294f642b73eef01447c2fd">&#9670;&#160;</a></span>DMEM_ADDR_LEFT_CH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_LEFT_CH&#160;&#160;&#160;0x540</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5fcd886099877cac6ca75cefff4ca346" name="a5fcd886099877cac6ca75cefff4ca346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fcd886099877cac6ca75cefff4ca346">&#9670;&#160;</a></span>DMEM_ADDR_NOTE_PAN_TEMP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_NOTE_PAN_TEMP&#160;&#160;&#160;0x200</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cf7d7e6f1edba2df6f57b911e8b1d24" name="a5cf7d7e6f1edba2df6f57b911e8b1d24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cf7d7e6f1edba2df6f57b911e8b1d24">&#9670;&#160;</a></span>DMEM_ADDR_RESAMPLED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_RESAMPLED&#160;&#160;&#160;0x20</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa94789a121bcf33952fbb5dda4c74aa9" name="aa94789a121bcf33952fbb5dda4c74aa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa94789a121bcf33952fbb5dda4c74aa9">&#9670;&#160;</a></span>DMEM_ADDR_RESAMPLED2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_RESAMPLED2&#160;&#160;&#160;0x1A0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afcfd69891a61dd607a7d29c83b9b75ec" name="afcfd69891a61dd607a7d29c83b9b75ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcfd69891a61dd607a7d29c83b9b75ec">&#9670;&#160;</a></span>DMEM_ADDR_RIGHT_CH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_RIGHT_CH&#160;&#160;&#160;0x6C0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a06075547c446d7fdad48154db5d9116e" name="a06075547c446d7fdad48154db5d9116e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06075547c446d7fdad48154db5d9116e">&#9670;&#160;</a></span>DMEM_ADDR_STEREO_STRONG_TEMP_DRY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_STEREO_STRONG_TEMP_DRY&#160;&#160;&#160;0x200</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a36b3e5489ff9e278ed7903a91fc4e4dc" name="a36b3e5489ff9e278ed7903a91fc4e4dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36b3e5489ff9e278ed7903a91fc4e4dc">&#9670;&#160;</a></span>DMEM_ADDR_STEREO_STRONG_TEMP_WET</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_STEREO_STRONG_TEMP_WET&#160;&#160;&#160;0x340</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2ca711eab9b187c85af2cdaf8655790e" name="a2ca711eab9b187c85af2cdaf8655790e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ca711eab9b187c85af2cdaf8655790e">&#9670;&#160;</a></span>DMEM_ADDR_TEMP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_TEMP&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb7807e6b60c3dd2173629b8d973dcc7" name="afb7807e6b60c3dd2173629b8d973dcc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb7807e6b60c3dd2173629b8d973dcc7">&#9670;&#160;</a></span>DMEM_ADDR_UNCOMPRESSED_NOTE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_UNCOMPRESSED_NOTE&#160;&#160;&#160;0x180</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f59b9e4b76238914747f4d44efaf00b" name="a7f59b9e4b76238914747f4d44efaf00b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f59b9e4b76238914747f4d44efaf00b">&#9670;&#160;</a></span>DMEM_ADDR_WET_LEFT_CH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_WET_LEFT_CH&#160;&#160;&#160;0x840</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7d0209c82345e7a6205f78c353b70547" name="a7d0209c82345e7a6205f78c353b70547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d0209c82345e7a6205f78c353b70547">&#9670;&#160;</a></span>DMEM_ADDR_WET_RIGHT_CH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DMEM_ADDR_WET_RIGHT_CH&#160;&#160;&#160;0x9C0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad36e3defa1b07b00d70bd03887843525" name="ad36e3defa1b07b00d70bd03887843525"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad36e3defa1b07b00d70bd03887843525">&#9670;&#160;</a></span>MAX_UPDATES_PER_FRAME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAX_UPDATES_PER_FRAME&#160;&#160;&#160;5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="afdb8a3b2a3566c114fc20078eb07ba4c" name="afdb8a3b2a3566c114fc20078eb07ba4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdb8a3b2a3566c114fc20078eb07ba4c">&#9670;&#160;</a></span>final_resample()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * final_resample </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *</td> <td class="paramname"><span class="paramname"><em>synthesisState</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>count</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>pitch</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>dmemIn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>flags</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a831c7a9542071eed3e68885bd89e505b" name="a831c7a9542071eed3e68885bd89e505b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a831c7a9542071eed3e68885bd89e505b">&#9670;&#160;</a></span>func_800B6FB4()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void func_800B6FB4 </td>
<td>(</td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>updateIndexStart</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>noteIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad17eae18081d8d3600d6e23d044e5290" name="ad17eae18081d8d3600d6e23d044e5290"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad17eae18081d8d3600d6e23d044e5290">&#9670;&#160;</a></span>func_800B86A0()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * func_800B86A0 </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>cmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *</td> <td class="paramname"><span class="paramname"><em>note</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *</td> <td class="paramname"><span class="paramname"><em>synthesisState</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>nSamples</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>inBuf</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>headsetPanSettings</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>flags</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aed4d56af55356360afaebcb4f194407c" name="aed4d56af55356360afaebcb4f194407c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed4d56af55356360afaebcb4f194407c">&#9670;&#160;</a></span>load_wave_samples()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * load_wave_samples </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *</td> <td class="paramname"><span class="paramname"><em>noteSubEu</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *</td> <td class="paramname"><span class="paramname"><em>synthesisState</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>nSamplesToLoad</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab6acf42e1089301d7b1959b332d22233" name="ab6acf42e1089301d7b1959b332d22233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6acf42e1089301d7b1959b332d22233">&#9670;&#160;</a></span>note_apply_headset_pan_effects()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * note_apply_headset_pan_effects </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *</td> <td class="paramname"><span class="paramname"><em>noteSubEu</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *</td> <td class="paramname"><span class="paramname"><em>note</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>bufLen</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>flags</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>leftRight</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9964410947181858fecd99e63c47d6a8" name="a9964410947181858fecd99e63c47d6a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9964410947181858fecd99e63c47d6a8">&#9670;&#160;</a></span>prepare_reverb_ring_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void prepare_reverb_ring_buffer </td>
<td>(</td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>chunkLen</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>updateIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>reverbIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a9964410947181858fecd99e63c47d6a8_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ac62830b08cf19a15a6543ae6c94b219d" name="ac62830b08cf19a15a6543ae6c94b219d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac62830b08cf19a15a6543ae6c94b219d">&#9670;&#160;</a></span>synthesis_do_one_audio_update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * synthesis_do_one_audio_update </td>
<td>(</td>
<td class="paramtype">s16 *</td> <td class="paramname"><span class="paramname"><em>aiBuf</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>bufLen</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>updateIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="synthesis_8h_ac62830b08cf19a15a6543ae6c94b219d_cgraph.svg" width="636" height="166"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_ac62830b08cf19a15a6543ae6c94b219d_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a1ced286cad738cbc3b205b3d763002d6" name="a1ced286cad738cbc3b205b3d763002d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ced286cad738cbc3b205b3d763002d6">&#9670;&#160;</a></span>synthesis_execute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * synthesis_execute </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32 *</td> <td class="paramname"><span class="paramname"><em>writtenCmds</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16 *</td> <td class="paramname"><span class="paramname"><em>aiBuf</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>bufLen</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a1ced286cad738cbc3b205b3d763002d6_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a1ced286cad738cbc3b205b3d763002d6_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ab469a6d9522ccd7bdcef898769a46a7a" name="ab469a6d9522ccd7bdcef898769a46a7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab469a6d9522ccd7bdcef898769a46a7a">&#9670;&#160;</a></span>synthesis_load_note_subs_eu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void synthesis_load_note_subs_eu </td>
<td>(</td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>updateIndex</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_ab469a6d9522ccd7bdcef898769a46a7a_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a98b5785b65674a669175487b708d1fac" name="a98b5785b65674a669175487b708d1fac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98b5785b65674a669175487b708d1fac">&#9670;&#160;</a></span>synthesis_load_reverb_ring_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * synthesis_load_reverb_ring_buffer </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>srcOffset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>len</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>reverbIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a98b5785b65674a669175487b708d1fac_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a118f48c8fedabdaea7a5ae803cdf7bc2" name="a118f48c8fedabdaea7a5ae803cdf7bc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a118f48c8fedabdaea7a5ae803cdf7bc2">&#9670;&#160;</a></span>synthesis_process_note()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * synthesis_process_note </td>
<td>(</td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>noteIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSubEu.html">NoteSubEu</a> *</td> <td class="paramname"><span class="paramname"><em>noteSubEu</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structNoteSynthesisState.html">NoteSynthesisState</a> *</td> <td class="paramname"><span class="paramname"><em>synthesisState</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16 *</td> <td class="paramname"><span class="paramname"><em>aiBuf</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>inBuf</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>cmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>updateIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a118f48c8fedabdaea7a5ae803cdf7bc2_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a6d3021a3852efebf658d4c1a1f741a5c" name="a6d3021a3852efebf658d4c1a1f741a5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d3021a3852efebf658d4c1a1f741a5c">&#9670;&#160;</a></span>synthesis_resample_and_mix_reverb()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * synthesis_resample_and_mix_reverb </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>bufLen</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>reverbIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>updateIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a6d3021a3852efebf658d4c1a1f741a5c_cgraph.svg" width="379" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a6d3021a3852efebf658d4c1a1f741a5c_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a4335280b9164016034f7e52d4f2ccef9" name="a4335280b9164016034f7e52d4f2ccef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4335280b9164016034f7e52d4f2ccef9">&#9670;&#160;</a></span>synthesis_save_reverb_ring_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * synthesis_save_reverb_ring_buffer </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>destOffset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>len</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>reverbIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_a4335280b9164016034f7e52d4f2ccef9_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aebc1a42723ab6d4ef65df99740d35318" name="aebc1a42723ab6d4ef65df99740d35318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebc1a42723ab6d4ef65df99740d35318">&#9670;&#160;</a></span>synthesis_save_reverb_samples()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Acmd * synthesis_save_reverb_samples </td>
<td>(</td>
<td class="paramtype">Acmd *</td> <td class="paramname"><span class="paramname"><em>acmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>reverbIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>updateIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="synthesis_8h_aebc1a42723ab6d4ef65df99740d35318_cgraph.svg" width="400" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="synthesis_8h_aebc1a42723ab6d4ef65df99740d35318_icgraph.svg" width="100%" height="364"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a46dbb82b200402601c2819f7deab8c04" name="a46dbb82b200402601c2819f7deab8c04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46dbb82b200402601c2819f7deab8c04">&#9670;&#160;</a></span>gSynthesisReverbs</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structSynthesisReverb.html">SynthesisReverb</a> gSynthesisReverbs[4]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html">audio</a></li><li class="navelem"><a class="el" href="synthesis_8h.html">synthesis.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>