SpaghettiKart/seqplayer_8h_source.html

204 lines
29 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/seqplayer.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&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('seqplayer_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">seqplayer.h</div></div>
</div><!--header-->
<div class="contents">
<a href="seqplayer_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">#ifndef AUDIO_SEQPLAYER_H</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define AUDIO_SEQPLAYER_H</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;libultra/types.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="internal_8h.html">audio/internal.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#a71b017a88d500653fc37a06942f600cd"> 8</a></span><span class="preprocessor">#define PORTAMENTO_IS_SPECIAL(x) ((x).mode &amp; 0x80)</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#af2a63d263079e22416bcf1e35212486d"> 9</a></span><span class="preprocessor">#define PORTAMENTO_MODE(x) ((x).mode &amp; ~0x80)</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#a88daf0cd3c90aec9f1068ec74b21ef64"> 10</a></span><span class="preprocessor">#define PORTAMENTO_MODE_1 1</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#a96a338213801c9acd479c7685f018705"> 11</a></span><span class="preprocessor">#define PORTAMENTO_MODE_2 2</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#aef53ee72a80167f2e1eeb5698943ea2e"> 12</a></span><span class="preprocessor">#define PORTAMENTO_MODE_3 3</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#afebee44c243d92b7a7fc2aea9a35140c"> 13</a></span><span class="preprocessor">#define PORTAMENTO_MODE_4 4</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#a72caf03e7fac5ebc0dce099a70c5d78a"> 14</a></span><span class="preprocessor">#define PORTAMENTO_MODE_5 5</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a31d2380ed037bf2b85dc9a36da9ec8bc">sequence_channel_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* seqChannel);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>s32 <a class="code hl_function" href="seqplayer_8h.html#a5f633ff8ccfe8b8bfee6d1f6747f5a1b">seq_channel_set_layer</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* seqChannel, s32 layerIndex);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a656b06579fc7235de0a9ead95b4aeb29">seq_channel_layer_disable</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannelLayer.html">SequenceChannelLayer</a>* layer);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a032b7f92199457fe1ce3dd8811305349">seq_channel_layer_free</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* seqChannel, s32 layerIndex);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a5ea2292b93a79a70bfcf940ca16cd2c5">sequence_channel_disable</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* seqChannel);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">struct </span><a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* <a class="code hl_function" href="seqplayer_8h.html#aea038950d972b74b6dc9bca4072c9706">allocate_sequence_channel</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a7efb03b47bc7824c0a10b450ef75de8b">sequence_player_init_channels</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequencePlayer.html">SequencePlayer</a>* <a class="code hl_variable" href="structSequenceChannel.html#ad912099f9919533a6ad3a384e93960f6">seqPlayer</a>, u16 channelBits);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#afd6333d150711e68b7e4ccc3806a84b1">sequence_player_disable_channels</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequencePlayer.html">SequencePlayer</a>* <a class="code hl_variable" href="structSequenceChannel.html#ad912099f9919533a6ad3a384e93960f6">seqPlayer</a>, u16 channelBits);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a0537e838a6390aaadce39e0db3f02d7e">sequence_channel_enable</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequencePlayer.html">SequencePlayer</a>* <a class="code hl_variable" href="structSequenceChannel.html#ad912099f9919533a6ad3a384e93960f6">seqPlayer</a>, u8 channelIndex, <span class="keywordtype">void</span>* script);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a6de04cc97964a6560cc4f3e5a01426c1">sequence_player_disable</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequencePlayer.html">SequencePlayer</a>* <a class="code hl_variable" href="structSequenceChannel.html#ad912099f9919533a6ad3a384e93960f6">seqPlayer</a>);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#a043ac7fcad653742e7c173ea4e9da000"> 26</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a043ac7fcad653742e7c173ea4e9da000">func_800BEF2C</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequencePlayer.html">SequencePlayer</a>* <a class="code hl_variable" href="structSequenceChannel.html#ad912099f9919533a6ad3a384e93960f6">seqPlayer</a>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#ad6bdf40a669a4ec92be6fb203b2abf0a">audio_list_push_back</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structAudioListItem.html">AudioListItem</a>* list, <span class="keyword">struct</span> <a class="code hl_struct" href="structAudioListItem.html">AudioListItem</a>* item);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span>* <a class="code hl_function" href="seqplayer_8h.html#aff01bffc83a074f3f9603d10869539a3">audio_list_pop_back</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structAudioListItem.html">AudioListItem</a>* list);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#a14f8f77c95fa472cc9940eb47624f422">init_layer_freelist</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>u8 <a class="code hl_function" href="seqplayer_8h.html#a33c4f51f4ee935a960f2ef32e1b94b39">m64_read_u8</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structM64ScriptState.html">M64ScriptState</a>* state);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>s16 <a class="code hl_function" href="seqplayer_8h.html#ad808ff76a3f8e4b5997129a92c800472">m64_read_s16</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structM64ScriptState.html">M64ScriptState</a>* state);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>u16 <a class="code hl_function" href="seqplayer_8h.html#abcda66ab5417ab720b0a66461988183d">m64_read_compressed_u16</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structM64ScriptState.html">M64ScriptState</a>* state);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>u8 <a class="code hl_function" href="seqplayer_8h.html#a871f0f8bdc0a57e8df53235a753f47a6">get_instrument</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* seqChannel, u8 instId, <span class="keyword">struct</span> <a class="code hl_struct" href="structInstrument.html">Instrument</a>** instOut,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structAdsrSettings.html">AdsrSettings</a>* <a class="code hl_variable" href="structSequenceChannel.html#a40f70e37de5b74d7ed57bf2c7dbee72e">adsr</a>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="seqplayer_8h.html#aaad9ab5ed36ac4ce8d1fd7413f011504"> 35</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="seqplayer_8h.html#aaad9ab5ed36ac4ce8d1fd7413f011504">process_sequences</a>(s32);</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="seqplayer_8h.html#abe140df0e727e875b45bd1351fe6b511">set_instrument</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* seqChannel, u8 instId);</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="seqplayer_8h.html#a882d75baa15eb39dd361748795bdc5a9">sequence_channel_set_volume</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</a>* seqChannel, u8 <a class="code hl_variable" href="structSequenceChannel.html#a7714166355bd970c962da7e43fb35b1d">volume</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="seqplayer_8h.html#aa502aaa2a2da31ea46aa1cd8b25ff668">seq_channel_layer_process_script</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannelLayer.html">SequenceChannelLayer</a>* layer);</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="seqplayer_8h.html#ac6fe24d13c244365b342fcdc71df10fa">sequence_player_process_sequence</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequencePlayer.html">SequencePlayer</a>*);</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="seqplayer_8h.html#aa73c12691b3a40ea74114738b2b3b3e3">sequence_channel_process_script</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSequenceChannel.html">SequenceChannel</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="seqplayer_8h.html#aaad9ab5ed36ac4ce8d1fd7413f011504">process_sequences</a>(s32);</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="seqplayer_8h.html#a1ff144431abaf7b30a7b42738102525d">init_sequence_player</a>(u32 player);</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="seqplayer_8h.html#a96fd2718691a0e1c86de13d55670a8b1">init_sequence_players</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif </span><span class="comment">// AUDIO_SEQPLAYER_H</span></div>
<div class="ttc" id="ainternal_8h_html"><div class="ttname"><a href="internal_8h.html">internal.h</a></div></div>
<div class="ttc" id="aseqplayer_8h_html_a032b7f92199457fe1ce3dd8811305349"><div class="ttname"><a href="seqplayer_8h.html#a032b7f92199457fe1ce3dd8811305349">seq_channel_layer_free</a></div><div class="ttdeci">void seq_channel_layer_free(struct SequenceChannel *seqChannel, s32 layerIndex)</div><div class="ttdef"><b>Definition</b> seqplayer.c:145</div></div>
<div class="ttc" id="aseqplayer_8h_html_a043ac7fcad653742e7c173ea4e9da000"><div class="ttname"><a href="seqplayer_8h.html#a043ac7fcad653742e7c173ea4e9da000">func_800BEF2C</a></div><div class="ttdeci">void func_800BEF2C(struct SequencePlayer *seqPlayer)</div></div>
<div class="ttc" id="aseqplayer_8h_html_a0537e838a6390aaadce39e0db3f02d7e"><div class="ttname"><a href="seqplayer_8h.html#a0537e838a6390aaadce39e0db3f02d7e">sequence_channel_enable</a></div><div class="ttdeci">void sequence_channel_enable(struct SequencePlayer *seqPlayer, u8 channelIndex, void *script)</div><div class="ttdef"><b>Definition</b> seqplayer.c:227</div></div>
<div class="ttc" id="aseqplayer_8h_html_a14f8f77c95fa472cc9940eb47624f422"><div class="ttname"><a href="seqplayer_8h.html#a14f8f77c95fa472cc9940eb47624f422">init_layer_freelist</a></div><div class="ttdeci">void init_layer_freelist(void)</div><div class="ttdef"><b>Definition</b> seqplayer.c:296</div></div>
<div class="ttc" id="aseqplayer_8h_html_a1ff144431abaf7b30a7b42738102525d"><div class="ttname"><a href="seqplayer_8h.html#a1ff144431abaf7b30a7b42738102525d">init_sequence_player</a></div><div class="ttdeci">void init_sequence_player(u32 player)</div><div class="ttdef"><b>Definition</b> seqplayer.c:1553</div></div>
<div class="ttc" id="aseqplayer_8h_html_a31d2380ed037bf2b85dc9a36da9ec8bc"><div class="ttname"><a href="seqplayer_8h.html#a31d2380ed037bf2b85dc9a36da9ec8bc">sequence_channel_init</a></div><div class="ttdeci">void sequence_channel_init(struct SequenceChannel *seqChannel)</div><div class="ttdef"><b>Definition</b> seqplayer.c:55</div></div>
<div class="ttc" id="aseqplayer_8h_html_a33c4f51f4ee935a960f2ef32e1b94b39"><div class="ttname"><a href="seqplayer_8h.html#a33c4f51f4ee935a960f2ef32e1b94b39">m64_read_u8</a></div><div class="ttdeci">u8 m64_read_u8(struct M64ScriptState *state)</div><div class="ttdef"><b>Definition</b> seqplayer.c:311</div></div>
<div class="ttc" id="aseqplayer_8h_html_a5ea2292b93a79a70bfcf940ca16cd2c5"><div class="ttname"><a href="seqplayer_8h.html#a5ea2292b93a79a70bfcf940ca16cd2c5">sequence_channel_disable</a></div><div class="ttdeci">void sequence_channel_disable(struct SequenceChannel *seqChannel)</div><div class="ttdef"><b>Definition</b> seqplayer.c:155</div></div>
<div class="ttc" id="aseqplayer_8h_html_a5f633ff8ccfe8b8bfee6d1f6747f5a1b"><div class="ttname"><a href="seqplayer_8h.html#a5f633ff8ccfe8b8bfee6d1f6747f5a1b">seq_channel_set_layer</a></div><div class="ttdeci">s32 seq_channel_set_layer(struct SequenceChannel *seqChannel, s32 layerIndex)</div><div class="ttdef"><b>Definition</b> seqplayer.c:96</div></div>
<div class="ttc" id="aseqplayer_8h_html_a656b06579fc7235de0a9ead95b4aeb29"><div class="ttname"><a href="seqplayer_8h.html#a656b06579fc7235de0a9ead95b4aeb29">seq_channel_layer_disable</a></div><div class="ttdeci">void seq_channel_layer_disable(struct SequenceChannelLayer *layer)</div><div class="ttdef"><b>Definition</b> seqplayer.c:137</div></div>
<div class="ttc" id="aseqplayer_8h_html_a6de04cc97964a6560cc4f3e5a01426c1"><div class="ttname"><a href="seqplayer_8h.html#a6de04cc97964a6560cc4f3e5a01426c1">sequence_player_disable</a></div><div class="ttdeci">void sequence_player_disable(struct SequencePlayer *seqPlayer)</div><div class="ttdef"><b>Definition</b> seqplayer.c:247</div></div>
<div class="ttc" id="aseqplayer_8h_html_a7efb03b47bc7824c0a10b450ef75de8b"><div class="ttname"><a href="seqplayer_8h.html#a7efb03b47bc7824c0a10b450ef75de8b">sequence_player_init_channels</a></div><div class="ttdeci">void sequence_player_init_channels(struct SequencePlayer *seqPlayer, u16 channelBits)</div><div class="ttdef"><b>Definition</b> seqplayer.c:176</div></div>
<div class="ttc" id="aseqplayer_8h_html_a871f0f8bdc0a57e8df53235a753f47a6"><div class="ttname"><a href="seqplayer_8h.html#a871f0f8bdc0a57e8df53235a753f47a6">get_instrument</a></div><div class="ttdeci">u8 get_instrument(struct SequenceChannel *seqChannel, u8 instId, struct Instrument **instOut, struct AdsrSettings *adsr)</div><div class="ttdef"><b>Definition</b> seqplayer.c:738</div></div>
<div class="ttc" id="aseqplayer_8h_html_a882d75baa15eb39dd361748795bdc5a9"><div class="ttname"><a href="seqplayer_8h.html#a882d75baa15eb39dd361748795bdc5a9">sequence_channel_set_volume</a></div><div class="ttdeci">void sequence_channel_set_volume(struct SequenceChannel *seqChannel, u8 volume)</div><div class="ttdef"><b>Definition</b> seqplayer.c:774</div></div>
<div class="ttc" id="aseqplayer_8h_html_a96fd2718691a0e1c86de13d55670a8b1"><div class="ttname"><a href="seqplayer_8h.html#a96fd2718691a0e1c86de13d55670a8b1">init_sequence_players</a></div><div class="ttdeci">void init_sequence_players(void)</div><div class="ttdef"><b>Definition</b> seqplayer.c:1573</div></div>
<div class="ttc" id="aseqplayer_8h_html_aa502aaa2a2da31ea46aa1cd8b25ff668"><div class="ttname"><a href="seqplayer_8h.html#aa502aaa2a2da31ea46aa1cd8b25ff668">seq_channel_layer_process_script</a></div><div class="ttdeci">void seq_channel_layer_process_script(struct SequenceChannelLayer *layer)</div><div class="ttdef"><b>Definition</b> seqplayer.c:330</div></div>
<div class="ttc" id="aseqplayer_8h_html_aa73c12691b3a40ea74114738b2b3b3e3"><div class="ttname"><a href="seqplayer_8h.html#aa73c12691b3a40ea74114738b2b3b3e3">sequence_channel_process_script</a></div><div class="ttdeci">void sequence_channel_process_script(struct SequenceChannel *)</div><div class="ttdef"><b>Definition</b> seqplayer.c:778</div></div>
<div class="ttc" id="aseqplayer_8h_html_aaad9ab5ed36ac4ce8d1fd7413f011504"><div class="ttname"><a href="seqplayer_8h.html#aaad9ab5ed36ac4ce8d1fd7413f011504">process_sequences</a></div><div class="ttdeci">void process_sequences(s32)</div></div>
<div class="ttc" id="aseqplayer_8h_html_abcda66ab5417ab720b0a66461988183d"><div class="ttname"><a href="seqplayer_8h.html#abcda66ab5417ab720b0a66461988183d">m64_read_compressed_u16</a></div><div class="ttdeci">u16 m64_read_compressed_u16(struct M64ScriptState *state)</div><div class="ttdef"><b>Definition</b> seqplayer.c:321</div></div>
<div class="ttc" id="aseqplayer_8h_html_abe140df0e727e875b45bd1351fe6b511"><div class="ttname"><a href="seqplayer_8h.html#abe140df0e727e875b45bd1351fe6b511">set_instrument</a></div><div class="ttdeci">void set_instrument(struct SequenceChannel *seqChannel, u8 instId)</div><div class="ttdef"><b>Definition</b> seqplayer.c:757</div></div>
<div class="ttc" id="aseqplayer_8h_html_ac6fe24d13c244365b342fcdc71df10fa"><div class="ttname"><a href="seqplayer_8h.html#ac6fe24d13c244365b342fcdc71df10fa">sequence_player_process_sequence</a></div><div class="ttdeci">void sequence_player_process_sequence(struct SequencePlayer *)</div><div class="ttdef"><b>Definition</b> seqplayer.c:1206</div></div>
<div class="ttc" id="aseqplayer_8h_html_ad6bdf40a669a4ec92be6fb203b2abf0a"><div class="ttname"><a href="seqplayer_8h.html#ad6bdf40a669a4ec92be6fb203b2abf0a">audio_list_push_back</a></div><div class="ttdeci">void audio_list_push_back(struct AudioListItem *list, struct AudioListItem *item)</div><div class="ttdef"><b>Definition</b> seqplayer.c:271</div></div>
<div class="ttc" id="aseqplayer_8h_html_ad808ff76a3f8e4b5997129a92c800472"><div class="ttname"><a href="seqplayer_8h.html#ad808ff76a3f8e4b5997129a92c800472">m64_read_s16</a></div><div class="ttdeci">s16 m64_read_s16(struct M64ScriptState *state)</div><div class="ttdef"><b>Definition</b> seqplayer.c:315</div></div>
<div class="ttc" id="aseqplayer_8h_html_aea038950d972b74b6dc9bca4072c9706"><div class="ttname"><a href="seqplayer_8h.html#aea038950d972b74b6dc9bca4072c9706">allocate_sequence_channel</a></div><div class="ttdeci">struct SequenceChannel * allocate_sequence_channel(void)</div><div class="ttdef"><b>Definition</b> seqplayer.c:166</div></div>
<div class="ttc" id="aseqplayer_8h_html_afd6333d150711e68b7e4ccc3806a84b1"><div class="ttname"><a href="seqplayer_8h.html#afd6333d150711e68b7e4ccc3806a84b1">sequence_player_disable_channels</a></div><div class="ttdeci">void sequence_player_disable_channels(struct SequencePlayer *seqPlayer, u16 channelBits)</div><div class="ttdef"><b>Definition</b> seqplayer.c:205</div></div>
<div class="ttc" id="aseqplayer_8h_html_aff01bffc83a074f3f9603d10869539a3"><div class="ttname"><a href="seqplayer_8h.html#aff01bffc83a074f3f9603d10869539a3">audio_list_pop_back</a></div><div class="ttdeci">void * audio_list_pop_back(struct AudioListItem *list)</div><div class="ttdef"><b>Definition</b> seqplayer.c:284</div></div>
<div class="ttc" id="astructAdsrSettings_html"><div class="ttname"><a href="structAdsrSettings.html">AdsrSettings</a></div><div class="ttdef"><b>Definition</b> internal.h:233</div></div>
<div class="ttc" id="astructAudioListItem_html"><div class="ttname"><a href="structAudioListItem.html">AudioListItem</a></div><div class="ttdef"><b>Definition</b> internal.h:68</div></div>
<div class="ttc" id="astructInstrument_html"><div class="ttname"><a href="structInstrument.html">Instrument</a></div><div class="ttdef"><b>Definition</b> internal.h:148</div></div>
<div class="ttc" id="astructM64ScriptState_html"><div class="ttname"><a href="structM64ScriptState.html">M64ScriptState</a></div><div class="ttdef"><b>Definition</b> internal.h:180</div></div>
<div class="ttc" id="astructSequenceChannelLayer_html"><div class="ttname"><a href="structSequenceChannelLayer.html">SequenceChannelLayer</a></div><div class="ttdef"><b>Definition</b> internal.h:344</div></div>
<div class="ttc" id="astructSequenceChannel_html"><div class="ttname"><a href="structSequenceChannel.html">SequenceChannel</a></div><div class="ttdef"><b>Definition</b> internal.h:287</div></div>
<div class="ttc" id="astructSequenceChannel_html_a40f70e37de5b74d7ed57bf2c7dbee72e"><div class="ttname"><a href="structSequenceChannel.html#a40f70e37de5b74d7ed57bf2c7dbee72e">SequenceChannel::adsr</a></div><div class="ttdeci">struct AdsrSettings adsr</div><div class="ttdef"><b>Definition</b> internal.h:339</div></div>
<div class="ttc" id="astructSequenceChannel_html_a7714166355bd970c962da7e43fb35b1d"><div class="ttname"><a href="structSequenceChannel.html#a7714166355bd970c962da7e43fb35b1d">SequenceChannel::volume</a></div><div class="ttdeci">u8 volume</div><div class="ttdef"><b>Definition</b> internal.h:300</div></div>
<div class="ttc" id="astructSequenceChannel_html_ad912099f9919533a6ad3a384e93960f6"><div class="ttname"><a href="structSequenceChannel.html#ad912099f9919533a6ad3a384e93960f6">SequenceChannel::seqPlayer</a></div><div class="ttdeci">struct SequencePlayer * seqPlayer</div><div class="ttdef"><b>Definition</b> internal.h:334</div></div>
<div class="ttc" id="astructSequencePlayer_html"><div class="ttname"><a href="structSequencePlayer.html">SequencePlayer</a></div><div class="ttdef"><b>Definition</b> internal.h:188</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="seqplayer_8h.html">seqplayer.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>