252 lines
35 KiB
HTML
252 lines
35 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/mixer.h Source File</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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
|
$(function(){initNavTree('mixer_8h_source.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="headertitle"><div class="title">mixer.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="mixer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include <stdbool.h></span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <stdint.h></span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include "libultraship/libultra/abi.h"</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#undef aSegment</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#undef aClearBuffer</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#undef aSetBuffer</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#undef aLoadBuffer</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#undef aSaveBuffer</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#undef aDMEMMove</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#undef aMix</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#undef aEnvMixer</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#undef aResample</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#undef aInterleave</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#undef aSetVolume</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#undef aSetVolume32</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#undef aSetLoop</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#undef aLoadADPCM</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#undef aADPCMdec</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#undef aS8Dec</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#undef aAddMixer</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#undef aDuplicate</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#undef aDMEMMove2</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#undef aResampleZoh</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#undef aDownsampleHalf</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#undef aEnvSetup1</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#undef aEnvSetup2</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#undef aFilter</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#undef aHiLoGain</span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#undef aInterl</span></div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#undef aUnkCmd3</span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#undef aUnkCmd19</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a903bc3d6bda5fe22b7ede493e0d64666">aClearBufferImpl</a>(uint16_t addr, <span class="keywordtype">int</span> <a class="code hl_variable" href="mixer_8c.html#a7f67cf9d3f02322ae8c55051099872a0">nbytes</a>);</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a3f344b56668f8ec957d0e9cf6f8a8181">aLoadBufferImpl</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* source_addr, uint16_t dest_addr, uint16_t <a class="code hl_variable" href="mixer_8c.html#a7f67cf9d3f02322ae8c55051099872a0">nbytes</a>);</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#aee48bceba268e2ef25d6b8bfaae71400">aSaveBufferImpl</a>(uint16_t source_addr, int16_t* dest_addr, uint16_t <a class="code hl_variable" href="mixer_8c.html#a7f67cf9d3f02322ae8c55051099872a0">nbytes</a>);</div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a085bc9a3483aa8e58ee35e81d332228b">aLoadADPCMImpl</a>(<span class="keywordtype">int</span> num_entries_times_16, <span class="keyword">const</span> int16_t* book_source_addr);</div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a46a892a3bc662ad8756ba39fba248234">aSetBufferImpl</a>(uint8_t flags, uint16_t <a class="code hl_variable" href="mixer_8c.html#a0a613175360865a14ac624eb0853773b">in</a>, uint16_t <a class="code hl_variable" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a>, uint16_t <a class="code hl_variable" href="mixer_8c.html#a7f67cf9d3f02322ae8c55051099872a0">nbytes</a>);</div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#ab59f55ee824169e284b19e8e24b23e95">aInterleaveImpl</a>(uint16_t left, uint16_t right);</div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#ab3b813cf20d66199744eff3099b24773">aDMEMMoveImpl</a>(uint16_t in_addr, uint16_t out_addr, <span class="keywordtype">int</span> <a class="code hl_variable" href="mixer_8c.html#a7f67cf9d3f02322ae8c55051099872a0">nbytes</a>);</div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a49628fa9a0002491b12c2b6564db5110">aSetLoopImpl</a>(ADPCM_STATE* <a class="code hl_variable" href="mixer_8c.html#a38f5d90cf0e52d72f5f26f4675ba81d8">adpcm_loop_state</a>);</div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a7938a510708c526174e6649526385dee">aADPCMdecImpl</a>(uint8_t flags, ADPCM_STATE state);</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#ab209a67ca3106bf0590ffc4790bc14a2">aResampleImpl</a>(uint8_t flags, uint16_t pitch, RESAMPLE_STATE state);</div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#ac356d8ecd42c75aefc2d49d207771e54">aEnvSetup1Impl</a>(uint8_t initial_vol_wet, uint16_t <a class="code hl_variable" href="mixer_8c.html#adf200b361cf33551605cf4b8e51cb000">rate_wet</a>, uint16_t rate_left, uint16_t rate_right);</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a0cb9b12955e7390cf630725e3c79e42b">aEnvSetup2Impl</a>(uint16_t initial_vol_left, uint16_t initial_vol_right);</div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a5bf757dd26cad52a3c31e26d1fe5e108">aEnvMixerImpl</a>(uint16_t in_addr, uint16_t n_samples, <span class="keywordtype">bool</span> swap_reverb,</div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">bool</span> neg_left, <span class="keywordtype">bool</span> neg_right,</div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> uint16_t dry_left_addr, uint16_t dry_right_addr,</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> uint16_t wet_left_addr, uint16_t wet_right_addr);</div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#ad743b0124a5732d774dbb26f6d006724">aMixImpl</a>(int16_t gain, uint16_t in_addr, uint16_t out_addr, uint16_t count);</div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a934e7d92ee6fe6fa60f621496471d4ec">aS8DecImpl</a>(uint8_t flags, ADPCM_STATE state);</div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a2e8e0d0b538c6d5e9aa133a0b86d102e">aAddMixerImpl</a>(uint16_t count, uint16_t in_addr, uint16_t out_addr);</div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#ae6ecfb0de822ee485b5af25a1f673932">aDuplicateImpl</a>(uint16_t count, uint16_t in_addr, uint16_t out_addr);</div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#af3968c6be655b14d93d456af84b06304">aDMEMMove2Impl</a>(uint8_t t, uint16_t in_addr, uint16_t out_addr, uint16_t count);</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a5aae7a88bedcf542c3b3545204c256ab">aDownsampleHalfImpl</a>(uint16_t n_samples, uint16_t in_addr, uint16_t out_addr);</div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#af3b43dc329d62f1b6b955e434be2097e">aResampleZohImpl</a>(uint16_t pitch, uint16_t start_fract);</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a50debab3d75f406fa6713e45d1c54382">aInterlImpl</a>(uint16_t in_addr, uint16_t out_addr, uint16_t n_samples);</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a49fd8ddd11623cb73bef4300d8e796e1">aFilterImpl</a>(uint8_t flags, uint16_t count_or_buf, int16_t* state_or_filter);</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#accef699d94be463fbb2110f0f0d4edf3">aHiLoGainImpl</a>(uint8_t g, uint16_t count, uint16_t addr);</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a2aa08798809cc1f647f3fa20102f2725">aUnkCmd3Impl</a>(uint16_t a, uint16_t b, uint16_t c);</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keywordtype">void</span> <a class="code hl_function" href="mixer_8h.html#a05ec48171b802632d2172ccc1c39069e">aUnkCmd19Impl</a>(uint8_t f, uint16_t count, uint16_t out_addr, uint16_t in_addr);</div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
|
<div class="foldopen" id="foldopen00065" data-start="" data-end="">
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="mixer_8h.html#a6b2bbf6a2a093006460ac4dba9f43741"> 65</a></span><span class="preprocessor">#define aSegment(pkt, s, b) \</span></div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor"> do { \</span></div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor"> } while (0)</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="mixer_8h.html#a41b2a2ddc672e1c6d0e2214006bddfbb"> 68</a></span><span class="preprocessor">#define aClearBuffer(pkt, d, c) aClearBufferImpl(d, c)</span></div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="mixer_8h.html#a3e54cec97459c398fbdbdc68ed583fc7"> 69</a></span><span class="preprocessor">#define aLoadBuffer(pkt, s, d, c) aLoadBufferImpl(s, d, c)</span></div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="mixer_8h.html#abcde3b4aed1d42152c35e0485852de64"> 70</a></span><span class="preprocessor">#define aSaveBuffer(pkt, s, d, c) aSaveBufferImpl(s, d, c)</span></div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="mixer_8h.html#aea977482c6b14927a7410ef168f34ad4"> 71</a></span><span class="preprocessor">#define aLoadADPCM(pkt, c, d) aLoadADPCMImpl(c, d)</span></div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="mixer_8h.html#ad2cfe19dfb10c421c5f5dc2147fc3213"> 72</a></span><span class="preprocessor">#define aSetBuffer(pkt, f, i, o, c) aSetBufferImpl(f, i, o, c)</span></div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="mixer_8h.html#a07de26130bb1ee8c876f31e4b5a93dbf"> 73</a></span><span class="preprocessor">#define aInterleave(pkt, o, l, r, c) aInterleaveImpl(l, r)</span></div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="mixer_8h.html#a341dbf2cb7433e155646e128c2b2e6f6"> 74</a></span><span class="preprocessor">#define aDMEMMove(pkt, i, o, c) aDMEMMoveImpl(i, o, c)</span></div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="mixer_8h.html#a153d0fac0c5c313bb886ccd125d9499a"> 75</a></span><span class="preprocessor">#define aSetLoop(pkt, a) aSetLoopImpl(a)</span></div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="mixer_8h.html#a19918d8ae28190fd13157002ac3392ee"> 76</a></span><span class="preprocessor">#define aADPCMdec(pkt, f, s) aADPCMdecImpl(f, s)</span></div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="mixer_8h.html#a4b5fc4889402b7343350637ef9f4c58d"> 77</a></span><span class="preprocessor">#define aResample(pkt, f, p, s) aResampleImpl(f, p, s)</span></div>
|
|
<div class="foldopen" id="foldopen00078" data-start="" data-end="">
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="mixer_8h.html#a6ca886148e6b45e9527d256fa984b311"> 78</a></span><span class="preprocessor">#define aEnvSetup1(pkt, initialVolReverb, rampReverb, rampLeft, rampRight) \</span></div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor"> aEnvSetup1Impl(initialVolReverb, rampReverb, rampLeft, rampRight)</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="mixer_8h.html#aaa45fb1fdbf634f446ee227ed2a644b0"> 80</a></span><span class="preprocessor">#define aEnvSetup2(pkt, initialVolLeft, initialVolRight) aEnvSetup2Impl(initialVolLeft, initialVolRight)</span></div>
|
|
<div class="foldopen" id="foldopen00081" data-start="" data-end="">
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="mixer_8h.html#ae1392319169bc595bc25e81a7571d091"> 81</a></span><span class="preprocessor">#define aEnvMixer(pkt, inBuf, nSamples, swapReverb, negLeft, negRight, dryLeft, dryRight, wetLeft, wetRight) \</span></div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor"> aEnvMixerImpl(inBuf, nSamples, swapReverb, negLeft, negRight, dryLeft, dryRight, wetLeft, wetRight)</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="mixer_8h.html#aa31f50f2d92add3de0734f7094154dcc"> 83</a></span><span class="preprocessor">#define aMix(pkt, g, i, o, c) aMixImpl(g, i, o, c)</span></div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="mixer_8h.html#a3b1b0cef709f3bcd8f56a459fe677e43"> 84</a></span><span class="preprocessor">#define aS8Dec(pkt, f, s) aS8DecImpl(f, s)</span></div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="mixer_8h.html#a840dc065234f0e9b51e12e2b0d199a9b"> 85</a></span><span class="preprocessor">#define aAddMixer(pkt, s, d, c) aAddMixerImpl(s, d, c)</span></div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="mixer_8h.html#a92c7850d3c941af257042e9980e2a465"> 86</a></span><span class="preprocessor">#define aDuplicate(pkt, s, d, c) aDuplicateImpl(s, d, c)</span></div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="mixer_8h.html#aff3c64795ae41013146bc5b1e4980fe8"> 87</a></span><span class="preprocessor">#define aDMEMMove2(pkt, t, i, o, c) aDMEMMove2Impl(t, i, o, c)</span></div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="mixer_8h.html#ae6d741a6d15b81052b7c509042489826"> 88</a></span><span class="preprocessor">#define aResampleZoh(pkt, pitch, startFract) aResampleZohImpl(pitch, startFract)</span></div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="mixer_8h.html#ad2f65ebd54ccd347a976c38a9e6daa8f"> 89</a></span><span class="preprocessor">#define aInterl(pkt, dmemi, dmemo, count) aInterlImpl(dmemi, dmemo, count)</span></div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="mixer_8h.html#a8d794c8d7cb18cb89a2c1e0a00f5d8c4"> 90</a></span><span class="preprocessor">#define aFilter(pkt, f, countOrBuf, addr) aFilterImpl(f, countOrBuf, addr)</span></div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="mixer_8h.html#a3b70ec0db6ce729b0f0dc9844ce3bf9f"> 91</a></span><span class="preprocessor">#define aDownsampleHalf(pkt, nSamples, i, o) aDownsampleHalfImpl(nSamples, i, o)</span></div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="mixer_8h.html#abf54818c92e6ed6aeab40acb1128f209"> 92</a></span><span class="preprocessor">#define aHiLoGain(pkt, g, buflen, i, a4) aHiLoGainImpl(g, buflen, i)</span></div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="mixer_8h.html#aca274540c8ed9e25cb0214ef84bf889e"> 93</a></span><span class="preprocessor">#define aUnkCmd3(pkt, a1, a2, a3) aUnkCmd3Impl(a1, a2, a3)</span></div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="mixer_8h.html#a8db0bf9437ec20e7cbd32ab01df51801"> 94</a></span><span class="preprocessor">#define aUnkCmd19(pkt, a1, a2, a3, a4) aUnkCmd19Impl(a1, a2, a3, a4)</span></div>
|
|
<div class="ttc" id="amixer_8c_html_a0a613175360865a14ac624eb0853773b"><div class="ttname"><a href="mixer_8c.html#a0a613175360865a14ac624eb0853773b">in</a></div><div class="ttdeci">uint16_t in</div><div class="ttdef"><b>Definition</b> mixer.c:80</div></div>
|
|
<div class="ttc" id="amixer_8c_html_a38f5d90cf0e52d72f5f26f4675ba81d8"><div class="ttname"><a href="mixer_8c.html#a38f5d90cf0e52d72f5f26f4675ba81d8">adpcm_loop_state</a></div><div class="ttdeci">ADPCM_STATE * adpcm_loop_state</div><div class="ttdef"><b>Definition</b> mixer.c:89</div></div>
|
|
<div class="ttc" id="amixer_8c_html_a7f67cf9d3f02322ae8c55051099872a0"><div class="ttname"><a href="mixer_8c.html#a7f67cf9d3f02322ae8c55051099872a0">nbytes</a></div><div class="ttdeci">uint16_t nbytes</div><div class="ttdef"><b>Definition</b> mixer.c:82</div></div>
|
|
<div class="ttc" id="amixer_8c_html_a887e8bcff88c452ca816b051d2dfbf01"><div class="ttname"><a href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a></div><div class="ttdeci">uint16_t out</div><div class="ttdef"><b>Definition</b> mixer.c:81</div></div>
|
|
<div class="ttc" id="amixer_8c_html_adf200b361cf33551605cf4b8e51cb000"><div class="ttname"><a href="mixer_8c.html#adf200b361cf33551605cf4b8e51cb000">rate_wet</a></div><div class="ttdeci">uint16_t rate_wet</div><div class="ttdef"><b>Definition</b> mixer.c:87</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a05ec48171b802632d2172ccc1c39069e"><div class="ttname"><a href="mixer_8h.html#a05ec48171b802632d2172ccc1c39069e">aUnkCmd19Impl</a></div><div class="ttdeci">void aUnkCmd19Impl(uint8_t f, uint16_t count, uint16_t out_addr, uint16_t in_addr)</div><div class="ttdef"><b>Definition</b> mixer.c:1047</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a085bc9a3483aa8e58ee35e81d332228b"><div class="ttname"><a href="mixer_8h.html#a085bc9a3483aa8e58ee35e81d332228b">aLoadADPCMImpl</a></div><div class="ttdeci">void aLoadADPCMImpl(int num_entries_times_16, const int16_t *book_source_addr)</div><div class="ttdef"><b>Definition</b> mixer.c:166</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a0cb9b12955e7390cf630725e3c79e42b"><div class="ttname"><a href="mixer_8h.html#a0cb9b12955e7390cf630725e3c79e42b">aEnvSetup2Impl</a></div><div class="ttdeci">void aEnvSetup2Impl(uint16_t initial_vol_left, uint16_t initial_vol_right)</div><div class="ttdef"><b>Definition</b> mixer.c:597</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a2aa08798809cc1f647f3fa20102f2725"><div class="ttname"><a href="mixer_8h.html#a2aa08798809cc1f647f3fa20102f2725">aUnkCmd3Impl</a></div><div class="ttdeci">void aUnkCmd3Impl(uint16_t a, uint16_t b, uint16_t c)</div><div class="ttdef"><b>Definition</b> mixer.c:1044</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a2e8e0d0b538c6d5e9aa133a0b86d102e"><div class="ttname"><a href="mixer_8h.html#a2e8e0d0b538c6d5e9aa133a0b86d102e">aAddMixerImpl</a></div><div class="ttdeci">void aAddMixerImpl(uint16_t count, uint16_t in_addr, uint16_t out_addr)</div><div class="ttdef"><b>Definition</b> mixer.c:828</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a3f344b56668f8ec957d0e9cf6f8a8181"><div class="ttname"><a href="mixer_8h.html#a3f344b56668f8ec957d0e9cf6f8a8181">aLoadBufferImpl</a></div><div class="ttdeci">void aLoadBufferImpl(const void *source_addr, uint16_t dest_addr, uint16_t nbytes)</div><div class="ttdef"><b>Definition</b> mixer.c:150</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a46a892a3bc662ad8756ba39fba248234"><div class="ttname"><a href="mixer_8h.html#a46a892a3bc662ad8756ba39fba248234">aSetBufferImpl</a></div><div class="ttdeci">void aSetBufferImpl(uint8_t flags, uint16_t in, uint16_t out, uint16_t nbytes)</div><div class="ttdef"><b>Definition</b> mixer.c:170</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a49628fa9a0002491b12c2b6564db5110"><div class="ttname"><a href="mixer_8h.html#a49628fa9a0002491b12c2b6564db5110">aSetLoopImpl</a></div><div class="ttdeci">void aSetLoopImpl(ADPCM_STATE *adpcm_loop_state)</div><div class="ttdef"><b>Definition</b> mixer.c:224</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a49fd8ddd11623cb73bef4300d8e796e1"><div class="ttname"><a href="mixer_8h.html#a49fd8ddd11623cb73bef4300d8e796e1">aFilterImpl</a></div><div class="ttdeci">void aFilterImpl(uint8_t flags, uint16_t count_or_buf, int16_t *state_or_filter)</div><div class="ttdef"><b>Definition</b> mixer.c:970</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a50debab3d75f406fa6713e45d1c54382"><div class="ttname"><a href="mixer_8h.html#a50debab3d75f406fa6713e45d1c54382">aInterlImpl</a></div><div class="ttdeci">void aInterlImpl(uint16_t in_addr, uint16_t out_addr, uint16_t n_samples)</div><div class="ttdef"><b>Definition</b> mixer.c:943</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a5aae7a88bedcf542c3b3545204c256ab"><div class="ttname"><a href="mixer_8h.html#a5aae7a88bedcf542c3b3545204c256ab">aDownsampleHalfImpl</a></div><div class="ttdeci">void aDownsampleHalfImpl(uint16_t n_samples, uint16_t in_addr, uint16_t out_addr)</div><div class="ttdef"><b>Definition</b> mixer.c:916</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a5bf757dd26cad52a3c31e26d1fe5e108"><div class="ttname"><a href="mixer_8h.html#a5bf757dd26cad52a3c31e26d1fe5e108">aEnvMixerImpl</a></div><div class="ttdeci">void aEnvMixerImpl(uint16_t in_addr, uint16_t n_samples, bool swap_reverb, bool neg_left, bool neg_right, uint16_t dry_left_addr, uint16_t dry_right_addr, uint16_t wet_left_addr, uint16_t wet_right_addr)</div><div class="ttdef"><b>Definition</b> mixer.c:606</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a7938a510708c526174e6649526385dee"><div class="ttname"><a href="mixer_8h.html#a7938a510708c526174e6649526385dee">aADPCMdecImpl</a></div><div class="ttdeci">void aADPCMdecImpl(uint8_t flags, ADPCM_STATE state)</div><div class="ttdef"><b>Definition</b> mixer.c:232</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a903bc3d6bda5fe22b7ede493e0d64666"><div class="ttname"><a href="mixer_8h.html#a903bc3d6bda5fe22b7ede493e0d64666">aClearBufferImpl</a></div><div class="ttdeci">void aClearBufferImpl(uint16_t addr, int nbytes)</div><div class="ttdef"><b>Definition</b> mixer.c:145</div></div>
|
|
<div class="ttc" id="amixer_8h_html_a934e7d92ee6fe6fa60f621496471d4ec"><div class="ttname"><a href="mixer_8h.html#a934e7d92ee6fe6fa60f621496471d4ec">aS8DecImpl</a></div><div class="ttdeci">void aS8DecImpl(uint8_t flags, ADPCM_STATE state)</div><div class="ttdef"><b>Definition</b> mixer.c:791</div></div>
|
|
<div class="ttc" id="amixer_8h_html_ab209a67ca3106bf0590ffc4790bc14a2"><div class="ttname"><a href="mixer_8h.html#ab209a67ca3106bf0590ffc4790bc14a2">aResampleImpl</a></div><div class="ttdeci">void aResampleImpl(uint8_t flags, uint16_t pitch, RESAMPLE_STATE state)</div><div class="ttdef"><b>Definition</b> mixer.c:376</div></div>
|
|
<div class="ttc" id="amixer_8h_html_ab3b813cf20d66199744eff3099b24773"><div class="ttname"><a href="mixer_8h.html#ab3b813cf20d66199744eff3099b24773">aDMEMMoveImpl</a></div><div class="ttdeci">void aDMEMMoveImpl(uint16_t in_addr, uint16_t out_addr, int nbytes)</div><div class="ttdef"><b>Definition</b> mixer.c:219</div></div>
|
|
<div class="ttc" id="amixer_8h_html_ab59f55ee824169e284b19e8e24b23e95"><div class="ttname"><a href="mixer_8h.html#ab59f55ee824169e284b19e8e24b23e95">aInterleaveImpl</a></div><div class="ttdeci">void aInterleaveImpl(uint16_t left, uint16_t right)</div><div class="ttdef"><b>Definition</b> mixer.c:176</div></div>
|
|
<div class="ttc" id="amixer_8h_html_ac356d8ecd42c75aefc2d49d207771e54"><div class="ttname"><a href="mixer_8h.html#ac356d8ecd42c75aefc2d49d207771e54">aEnvSetup1Impl</a></div><div class="ttdeci">void aEnvSetup1Impl(uint8_t initial_vol_wet, uint16_t rate_wet, uint16_t rate_left, uint16_t rate_right)</div><div class="ttdef"><b>Definition</b> mixer.c:590</div></div>
|
|
<div class="ttc" id="amixer_8h_html_accef699d94be463fbb2110f0f0d4edf3"><div class="ttname"><a href="mixer_8h.html#accef699d94be463fbb2110f0f0d4edf3">aHiLoGainImpl</a></div><div class="ttdeci">void aHiLoGainImpl(uint8_t g, uint16_t count, uint16_t addr)</div><div class="ttdef"><b>Definition</b> mixer.c:1018</div></div>
|
|
<div class="ttc" id="amixer_8h_html_ad743b0124a5732d774dbb26f6d006724"><div class="ttname"><a href="mixer_8h.html#ad743b0124a5732d774dbb26f6d006724">aMixImpl</a></div><div class="ttdeci">void aMixImpl(int16_t gain, uint16_t in_addr, uint16_t out_addr, uint16_t count)</div><div class="ttdef"><b>Definition</b> mixer.c:699</div></div>
|
|
<div class="ttc" id="amixer_8h_html_ae6ecfb0de822ee485b5af25a1f673932"><div class="ttname"><a href="mixer_8h.html#ae6ecfb0de822ee485b5af25a1f673932">aDuplicateImpl</a></div><div class="ttdeci">void aDuplicateImpl(uint16_t count, uint16_t in_addr, uint16_t out_addr)</div><div class="ttdef"><b>Definition</b> mixer.c:871</div></div>
|
|
<div class="ttc" id="amixer_8h_html_aee48bceba268e2ef25d6b8bfaae71400"><div class="ttname"><a href="mixer_8h.html#aee48bceba268e2ef25d6b8bfaae71400">aSaveBufferImpl</a></div><div class="ttdeci">void aSaveBufferImpl(uint16_t source_addr, int16_t *dest_addr, uint16_t nbytes)</div><div class="ttdef"><b>Definition</b> mixer.c:160</div></div>
|
|
<div class="ttc" id="amixer_8h_html_af3968c6be655b14d93d456af84b06304"><div class="ttname"><a href="mixer_8h.html#af3968c6be655b14d93d456af84b06304">aDMEMMove2Impl</a></div><div class="ttdeci">void aDMEMMove2Impl(uint8_t t, uint16_t in_addr, uint16_t out_addr, uint16_t count)</div><div class="ttdef"><b>Definition</b> mixer.c:883</div></div>
|
|
<div class="ttc" id="amixer_8h_html_af3b43dc329d62f1b6b955e434be2097e"><div class="ttname"><a href="mixer_8h.html#af3b43dc329d62f1b6b955e434be2097e">aResampleZohImpl</a></div><div class="ttdeci">void aResampleZohImpl(uint16_t pitch, uint16_t start_fract)</div><div class="ttdef"><b>Definition</b> mixer.c:895</div></div>
|
|
</div><!-- fragment --></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="mixer_8h.html">mixer.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>
|