SpaghettiKart/seqplayer_8c.html

1326 lines
81 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.c 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('seqplayer_8c.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="#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">seqplayer.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;libultraship.h&gt;</code><br />
<code>#include &lt;<a class="el" href="macros_8h_source.html">macros.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="data_8h_source.html">audio/data.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="internal_8h_source.html">audio/internal.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="seqplayer_8h_source.html">audio/seqplayer.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="load_8h_source.html">audio/load.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="heap_8h_source.html">audio/heap.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_2effects_8h_source.html">audio/effects.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="playback_8h_source.html">audio/playback.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="external_8h_source.html">audio/external.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="Engine_8h_source.html">port/Engine.h</a>&quot;</code><br />
<code>#include &lt;<a class="el" href="stdio_8h_source.html">stdio.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for seqplayer.c:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="seqplayer_8c__incl.svg" width="100%" height="558"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div><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:a1c2bc3a7fa1967eff9a0213b839bd6fa" id="r_a1c2bc3a7fa1967eff9a0213b839bd6fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c2bc3a7fa1967eff9a0213b839bd6fa">LAYERS_SIZE</a>&#160;&#160;&#160;<a class="el" href="macros_8h.html#a4bf0a01781df461ad257e5391ac09ae7">ARRAY_COUNT</a>(<a class="el" href="load_8c.html#a373420d8fa5333424853702a20393eff">gSequenceLayers</a>)</td></tr>
<tr class="separator:a1c2bc3a7fa1967eff9a0213b839bd6fa"><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:a31d2380ed037bf2b85dc9a36da9ec8bc" id="r_a31d2380ed037bf2b85dc9a36da9ec8bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a31d2380ed037bf2b85dc9a36da9ec8bc">sequence_channel_init</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel)</td></tr>
<tr class="separator:a31d2380ed037bf2b85dc9a36da9ec8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f633ff8ccfe8b8bfee6d1f6747f5a1b" id="r_a5f633ff8ccfe8b8bfee6d1f6747f5a1b"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f633ff8ccfe8b8bfee6d1f6747f5a1b">seq_channel_set_layer</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel, s32 layerIndex)</td></tr>
<tr class="separator:a5f633ff8ccfe8b8bfee6d1f6747f5a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a656b06579fc7235de0a9ead95b4aeb29" id="r_a656b06579fc7235de0a9ead95b4aeb29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a656b06579fc7235de0a9ead95b4aeb29">seq_channel_layer_disable</a> (struct <a class="el" href="structSequenceChannelLayer.html">SequenceChannelLayer</a> *layer)</td></tr>
<tr class="separator:a656b06579fc7235de0a9ead95b4aeb29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a032b7f92199457fe1ce3dd8811305349" id="r_a032b7f92199457fe1ce3dd8811305349"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a032b7f92199457fe1ce3dd8811305349">seq_channel_layer_free</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel, s32 layerIndex)</td></tr>
<tr class="separator:a032b7f92199457fe1ce3dd8811305349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ea2292b93a79a70bfcf940ca16cd2c5" id="r_a5ea2292b93a79a70bfcf940ca16cd2c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5ea2292b93a79a70bfcf940ca16cd2c5">sequence_channel_disable</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel)</td></tr>
<tr class="separator:a5ea2292b93a79a70bfcf940ca16cd2c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea038950d972b74b6dc9bca4072c9706" id="r_aea038950d972b74b6dc9bca4072c9706"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aea038950d972b74b6dc9bca4072c9706">allocate_sequence_channel</a> (void)</td></tr>
<tr class="separator:aea038950d972b74b6dc9bca4072c9706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7efb03b47bc7824c0a10b450ef75de8b" id="r_a7efb03b47bc7824c0a10b450ef75de8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7efb03b47bc7824c0a10b450ef75de8b">sequence_player_init_channels</a> (struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *seqPlayer, u16 channelBits)</td></tr>
<tr class="separator:a7efb03b47bc7824c0a10b450ef75de8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6333d150711e68b7e4ccc3806a84b1" id="r_afd6333d150711e68b7e4ccc3806a84b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd6333d150711e68b7e4ccc3806a84b1">sequence_player_disable_channels</a> (struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *seqPlayer, u16 channelBits)</td></tr>
<tr class="separator:afd6333d150711e68b7e4ccc3806a84b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0537e838a6390aaadce39e0db3f02d7e" id="r_a0537e838a6390aaadce39e0db3f02d7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0537e838a6390aaadce39e0db3f02d7e">sequence_channel_enable</a> (struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *seqPlayer, u8 channelIndex, void *script)</td></tr>
<tr class="separator:a0537e838a6390aaadce39e0db3f02d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de04cc97964a6560cc4f3e5a01426c1" id="r_a6de04cc97964a6560cc4f3e5a01426c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6de04cc97964a6560cc4f3e5a01426c1">sequence_player_disable</a> (struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *seqPlayer)</td></tr>
<tr class="separator:a6de04cc97964a6560cc4f3e5a01426c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6bdf40a669a4ec92be6fb203b2abf0a" id="r_ad6bdf40a669a4ec92be6fb203b2abf0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6bdf40a669a4ec92be6fb203b2abf0a">audio_list_push_back</a> (struct <a class="el" href="structAudioListItem.html">AudioListItem</a> *list, struct <a class="el" href="structAudioListItem.html">AudioListItem</a> *item)</td></tr>
<tr class="separator:ad6bdf40a669a4ec92be6fb203b2abf0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff01bffc83a074f3f9603d10869539a3" id="r_aff01bffc83a074f3f9603d10869539a3"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aff01bffc83a074f3f9603d10869539a3">audio_list_pop_back</a> (struct <a class="el" href="structAudioListItem.html">AudioListItem</a> *list)</td></tr>
<tr class="separator:aff01bffc83a074f3f9603d10869539a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f8f77c95fa472cc9940eb47624f422" id="r_a14f8f77c95fa472cc9940eb47624f422"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14f8f77c95fa472cc9940eb47624f422">init_layer_freelist</a> (void)</td></tr>
<tr class="separator:a14f8f77c95fa472cc9940eb47624f422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33c4f51f4ee935a960f2ef32e1b94b39" id="r_a33c4f51f4ee935a960f2ef32e1b94b39"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a33c4f51f4ee935a960f2ef32e1b94b39">m64_read_u8</a> (struct <a class="el" href="structM64ScriptState.html">M64ScriptState</a> *state)</td></tr>
<tr class="separator:a33c4f51f4ee935a960f2ef32e1b94b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad808ff76a3f8e4b5997129a92c800472" id="r_ad808ff76a3f8e4b5997129a92c800472"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad808ff76a3f8e4b5997129a92c800472">m64_read_s16</a> (struct <a class="el" href="structM64ScriptState.html">M64ScriptState</a> *state)</td></tr>
<tr class="separator:ad808ff76a3f8e4b5997129a92c800472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcda66ab5417ab720b0a66461988183d" id="r_abcda66ab5417ab720b0a66461988183d"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abcda66ab5417ab720b0a66461988183d">m64_read_compressed_u16</a> (struct <a class="el" href="structM64ScriptState.html">M64ScriptState</a> *state)</td></tr>
<tr class="separator:abcda66ab5417ab720b0a66461988183d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa502aaa2a2da31ea46aa1cd8b25ff668" id="r_aa502aaa2a2da31ea46aa1cd8b25ff668"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa502aaa2a2da31ea46aa1cd8b25ff668">seq_channel_layer_process_script</a> (struct <a class="el" href="structSequenceChannelLayer.html">SequenceChannelLayer</a> *layer)</td></tr>
<tr class="separator:aa502aaa2a2da31ea46aa1cd8b25ff668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a871f0f8bdc0a57e8df53235a753f47a6" id="r_a871f0f8bdc0a57e8df53235a753f47a6"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a871f0f8bdc0a57e8df53235a753f47a6">get_instrument</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel, u8 instId, struct <a class="el" href="structInstrument.html">Instrument</a> **instOut, struct <a class="el" href="structAdsrSettings.html">AdsrSettings</a> *adsr)</td></tr>
<tr class="separator:a871f0f8bdc0a57e8df53235a753f47a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe140df0e727e875b45bd1351fe6b511" id="r_abe140df0e727e875b45bd1351fe6b511"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe140df0e727e875b45bd1351fe6b511">set_instrument</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel, u8 instId)</td></tr>
<tr class="separator:abe140df0e727e875b45bd1351fe6b511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a882d75baa15eb39dd361748795bdc5a9" id="r_a882d75baa15eb39dd361748795bdc5a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a882d75baa15eb39dd361748795bdc5a9">sequence_channel_set_volume</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel, u8 volume)</td></tr>
<tr class="separator:a882d75baa15eb39dd361748795bdc5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8903a3fda21cf479983688b377deb37" id="r_aa8903a3fda21cf479983688b377deb37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8903a3fda21cf479983688b377deb37">sequence_channel_process_script</a> (struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *seqChannel)</td></tr>
<tr class="separator:aa8903a3fda21cf479983688b377deb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a057e95b47ecbd1b645b1ef457f3854d9" id="r_a057e95b47ecbd1b645b1ef457f3854d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a057e95b47ecbd1b645b1ef457f3854d9">sequence_player_process_sequence</a> (struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *seqPlayer)</td></tr>
<tr class="separator:a057e95b47ecbd1b645b1ef457f3854d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017a1ff1f0545e2cde4fa43261892349" id="r_a017a1ff1f0545e2cde4fa43261892349"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a017a1ff1f0545e2cde4fa43261892349">process_sequences</a> (<a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> s32 iterationsRemaining)</td></tr>
<tr class="separator:a017a1ff1f0545e2cde4fa43261892349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff144431abaf7b30a7b42738102525d" id="r_a1ff144431abaf7b30a7b42738102525d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ff144431abaf7b30a7b42738102525d">init_sequence_player</a> (u32 player)</td></tr>
<tr class="separator:a1ff144431abaf7b30a7b42738102525d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96fd2718691a0e1c86de13d55670a8b1" id="r_a96fd2718691a0e1c86de13d55670a8b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96fd2718691a0e1c86de13d55670a8b1">init_sequence_players</a> (void)</td></tr>
<tr class="separator:a96fd2718691a0e1c86de13d55670a8b1"><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:a2aa001316c66c8548e93a18f0988a7b7" id="r_a2aa001316c66c8548e93a18f0988a7b7"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2aa001316c66c8548e93a18f0988a7b7">seqplayer_unused_string00</a> [] = &quot;Audio:Track:Warning: No Free Notetrack\n&quot;</td></tr>
<tr class="separator:a2aa001316c66c8548e93a18f0988a7b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725e1734ab25860e0c7eb9a336118770" id="r_a725e1734ab25860e0c7eb9a336118770"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a725e1734ab25860e0c7eb9a336118770">seqplayer_unused_string01</a> [] = &quot;SUBTRACK DIM\n&quot;</td></tr>
<tr class="separator:a725e1734ab25860e0c7eb9a336118770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ec69750d8b31512b72056bcb42f6edd" id="r_a6ec69750d8b31512b72056bcb42f6edd"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ec69750d8b31512b72056bcb42f6edd">seqplayer_unused_string02</a> [] = &quot;Audio:Track: Warning :SUBTRACK had been stolen by other Group.\n&quot;</td></tr>
<tr class="separator:a6ec69750d8b31512b72056bcb42f6edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a480c0f30d8f0fea8ada39f413718b417" id="r_a480c0f30d8f0fea8ada39f413718b417"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a480c0f30d8f0fea8ada39f413718b417">seqplayer_unused_string03</a> [] = &quot;SEQID %d,BANKID %d\n&quot;</td></tr>
<tr class="separator:a480c0f30d8f0fea8ada39f413718b417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01794a81845f6adc6a21c95870b874cd" id="r_a01794a81845f6adc6a21c95870b874cd"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a01794a81845f6adc6a21c95870b874cd">seqplayer_unused_string04</a> [] = &quot;ERR:SUBTRACK %d NOT ALLOCATED\n&quot;</td></tr>
<tr class="separator:a01794a81845f6adc6a21c95870b874cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99df35029a6833e20b653e7c23ffe837" id="r_a99df35029a6833e20b653e7c23ffe837"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a99df35029a6833e20b653e7c23ffe837">seqplayer_unused_string05</a> [] = &quot;Error:Same List Add\n&quot;</td></tr>
<tr class="separator:a99df35029a6833e20b653e7c23ffe837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade12a79b1cf9e9e009e661a2db8f083c" id="r_ade12a79b1cf9e9e009e661a2db8f083c"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade12a79b1cf9e9e009e661a2db8f083c">seqplayer_unused_string06</a> [] = &quot;Macro Level Over Error!\n&quot;</td></tr>
<tr class="separator:ade12a79b1cf9e9e009e661a2db8f083c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fe74da0d48de72d0fbedf59672b62a" id="r_ae0fe74da0d48de72d0fbedf59672b62a"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0fe74da0d48de72d0fbedf59672b62a">seqplayer_unused_string07</a> [] = &quot;Macro Level Over Error!\n&quot;</td></tr>
<tr class="separator:ae0fe74da0d48de72d0fbedf59672b62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a864ed92b3c18f71d82b88008e2e23c39" id="r_a864ed92b3c18f71d82b88008e2e23c39"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a864ed92b3c18f71d82b88008e2e23c39">seqplayer_unused_string08</a> [] = &quot;WARNING: NPRG: cannot change %d\n&quot;</td></tr>
<tr class="separator:a864ed92b3c18f71d82b88008e2e23c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae026a3176a3df8dd2fbc31cf3d8943ff" id="r_ae026a3176a3df8dd2fbc31cf3d8943ff"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae026a3176a3df8dd2fbc31cf3d8943ff">seqplayer_unused_string09</a> [] = &quot;Audio:Track:NOTE:UNDEFINED NOTE COM. %x\n&quot;</td></tr>
<tr class="separator:ae026a3176a3df8dd2fbc31cf3d8943ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86517ebbfc07e899e7edd96c2f50d5a8" id="r_a86517ebbfc07e899e7edd96c2f50d5a8"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a86517ebbfc07e899e7edd96c2f50d5a8">seqplayer_unused_string10</a> [] = &quot;Audio: Note:Velocity Error %d\n&quot;</td></tr>
<tr class="separator:a86517ebbfc07e899e7edd96c2f50d5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e7c3dd83c628d1c9326023493fcc61" id="r_ad4e7c3dd83c628d1c9326023493fcc61"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4e7c3dd83c628d1c9326023493fcc61">seqplayer_unused_string11</a> [] = &quot;Error: Subtrack no prg.\n&quot;</td></tr>
<tr class="separator:ad4e7c3dd83c628d1c9326023493fcc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9044771bbb26b2f6ba06bc7bf395cff6" id="r_a9044771bbb26b2f6ba06bc7bf395cff6"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9044771bbb26b2f6ba06bc7bf395cff6">seqplayer_unused_string12</a> [] = &quot;ERR %x\n&quot;</td></tr>
<tr class="separator:a9044771bbb26b2f6ba06bc7bf395cff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ee3fcc97cd994e7d7f30562ec725e8" id="r_ad7ee3fcc97cd994e7d7f30562ec725e8"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7ee3fcc97cd994e7d7f30562ec725e8">seqplayer_unused_string13</a> [] = &quot;Error: Your assignchannel is stolen.\n&quot;</td></tr>
<tr class="separator:ad7ee3fcc97cd994e7d7f30562ec725e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d7fd22e04764829740bca21a22fc36e" id="r_a5d7fd22e04764829740bca21a22fc36e"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d7fd22e04764829740bca21a22fc36e">seqplayer_unused_string14</a> [] = &quot;Audio:Track :Call Macro Level Over Error!\n&quot;</td></tr>
<tr class="separator:a5d7fd22e04764829740bca21a22fc36e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf7f7b0018f9fad4df75240fb8f74f68" id="r_adf7f7b0018f9fad4df75240fb8f74f68"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf7f7b0018f9fad4df75240fb8f74f68">seqplayer_unused_string15</a> [] = &quot;Audio:Track :Loops Macro Level Over Error!\n&quot;</td></tr>
<tr class="separator:adf7f7b0018f9fad4df75240fb8f74f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af202d060a81e50322bbf387cc2cf9d5f" id="r_af202d060a81e50322bbf387cc2cf9d5f"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af202d060a81e50322bbf387cc2cf9d5f">seqplayer_unused_string16</a> [] = &quot;SUB:ERR:BANK %d NOT CACHED.\n&quot;</td></tr>
<tr class="separator:af202d060a81e50322bbf387cc2cf9d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b747c8da93a91267749637305eed47" id="r_a08b747c8da93a91267749637305eed47"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08b747c8da93a91267749637305eed47">seqplayer_unused_string17</a> [] = &quot;SUB:ERR:BANK %d NOT CACHED.\n&quot;</td></tr>
<tr class="separator:a08b747c8da93a91267749637305eed47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d1d5f02751b16df3abb170aefdebf8f" id="r_a7d1d5f02751b16df3abb170aefdebf8f"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d1d5f02751b16df3abb170aefdebf8f">seqplayer_unused_string18</a> [] = &quot;Audio:Track: CTBLCALL Macro Level Over Error!\n&quot;</td></tr>
<tr class="separator:a7d1d5f02751b16df3abb170aefdebf8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaede29b0ba7a966542dfa7433e139e02" id="r_aaede29b0ba7a966542dfa7433e139e02"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaede29b0ba7a966542dfa7433e139e02">seqplayer_unused_string19</a> [] = &quot;[%2x] \n&quot;</td></tr>
<tr class="separator:aaede29b0ba7a966542dfa7433e139e02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ca21d1787864fc6c421a1a99a44c58" id="r_ab7ca21d1787864fc6c421a1a99a44c58"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab7ca21d1787864fc6c421a1a99a44c58">seqplayer_unused_string20</a> [] = &quot;Err :Sub %x ,address %x:Undefined SubTrack Function %x&quot;</td></tr>
<tr class="separator:ab7ca21d1787864fc6c421a1a99a44c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a747466b360750250255438b0dd9d7454" id="r_a747466b360750250255438b0dd9d7454"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a747466b360750250255438b0dd9d7454">seqplayer_unused_string21</a> [] = &quot;Disappear Sequence or Bank %d\n&quot;</td></tr>
<tr class="separator:a747466b360750250255438b0dd9d7454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c820d56f9bb2f1e75d7bae1b716150" id="r_a40c820d56f9bb2f1e75d7bae1b716150"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a40c820d56f9bb2f1e75d7bae1b716150">seqplayer_unused_string22</a> [] = &quot;Macro Level Over Error!\n&quot;</td></tr>
<tr class="separator:a40c820d56f9bb2f1e75d7bae1b716150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a022b5b4e36dd82cf4ddd965bdaf6aca5" id="r_a022b5b4e36dd82cf4ddd965bdaf6aca5"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a022b5b4e36dd82cf4ddd965bdaf6aca5">seqplayer_unused_string23</a> [] = &quot;Macro Level Over Error!\n&quot;</td></tr>
<tr class="separator:a022b5b4e36dd82cf4ddd965bdaf6aca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d3000318097625e89f7f11edd4d22d" id="r_a63d3000318097625e89f7f11edd4d22d"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63d3000318097625e89f7f11edd4d22d">seqplayer_unused_string24</a> [] = &quot;Group:Undefine upper C0h command (%x)\n&quot;</td></tr>
<tr class="separator:a63d3000318097625e89f7f11edd4d22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2583c2113cb7b1124437f004af6aac61" id="r_a2583c2113cb7b1124437f004af6aac61"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2583c2113cb7b1124437f004af6aac61">seqplayer_unused_string25</a> [] = &quot;Group:Undefined Command\n&quot;</td></tr>
<tr class="separator:a2583c2113cb7b1124437f004af6aac61"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a1c2bc3a7fa1967eff9a0213b839bd6fa" name="a1c2bc3a7fa1967eff9a0213b839bd6fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c2bc3a7fa1967eff9a0213b839bd6fa">&#9670;&#160;</a></span>LAYERS_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LAYERS_SIZE&#160;&#160;&#160;<a class="el" href="macros_8h.html#a4bf0a01781df461ad257e5391ac09ae7">ARRAY_COUNT</a>(<a class="el" href="load_8c.html#a373420d8fa5333424853702a20393eff">gSequenceLayers</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aea038950d972b74b6dc9bca4072c9706" name="aea038950d972b74b6dc9bca4072c9706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea038950d972b74b6dc9bca4072c9706">&#9670;&#160;</a></span>allocate_sequence_channel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> * allocate_sequence_channel </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></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="seqplayer_8c_aea038950d972b74b6dc9bca4072c9706_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="aff01bffc83a074f3f9603d10869539a3" name="aff01bffc83a074f3f9603d10869539a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff01bffc83a074f3f9603d10869539a3">&#9670;&#160;</a></span>audio_list_pop_back()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void * audio_list_pop_back </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structAudioListItem.html">AudioListItem</a> *</td> <td class="paramname"><span class="paramname"><em>list</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="seqplayer_8c_aff01bffc83a074f3f9603d10869539a3_icgraph.svg" width="100%" height="425"><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="ad6bdf40a669a4ec92be6fb203b2abf0a" name="ad6bdf40a669a4ec92be6fb203b2abf0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6bdf40a669a4ec92be6fb203b2abf0a">&#9670;&#160;</a></span>audio_list_push_back()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void audio_list_push_back </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structAudioListItem.html">AudioListItem</a> *</td> <td class="paramname"><span class="paramname"><em>list</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structAudioListItem.html">AudioListItem</a> *</td> <td class="paramname"><span class="paramname"><em>item</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="seqplayer_8c_ad6bdf40a669a4ec92be6fb203b2abf0a_icgraph.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>
</div>
<a id="a871f0f8bdc0a57e8df53235a753f47a6" name="a871f0f8bdc0a57e8df53235a753f47a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a871f0f8bdc0a57e8df53235a753f47a6">&#9670;&#160;</a></span>get_instrument()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u8 get_instrument </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>instId</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structInstrument.html">Instrument</a> **</td> <td class="paramname"><span class="paramname"><em>instOut</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structAdsrSettings.html">AdsrSettings</a> *</td> <td class="paramname"><span class="paramname"><em>adsr</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="seqplayer_8c_a871f0f8bdc0a57e8df53235a753f47a6_cgraph.svg" width="356" height="36"><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="seqplayer_8c_a871f0f8bdc0a57e8df53235a753f47a6_icgraph.svg" width="100%" height="376"><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="a14f8f77c95fa472cc9940eb47624f422" name="a14f8f77c95fa472cc9940eb47624f422"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14f8f77c95fa472cc9940eb47624f422">&#9670;&#160;</a></span>init_layer_freelist()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void init_layer_freelist </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></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="seqplayer_8c_a14f8f77c95fa472cc9940eb47624f422_cgraph.svg" width="356" height="36"><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"><iframe scrolling="no" frameborder="0" src="seqplayer_8c_a14f8f77c95fa472cc9940eb47624f422_icgraph.svg" width="362" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a1ff144431abaf7b30a7b42738102525d" name="a1ff144431abaf7b30a7b42738102525d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff144431abaf7b30a7b42738102525d">&#9670;&#160;</a></span>init_sequence_player()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void init_sequence_player </td>
<td>(</td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>player</em></span></td><td>)</td>
<td></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="seqplayer_8c_a1ff144431abaf7b30a7b42738102525d_cgraph.svg" width="100%" height="460"><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="seqplayer_8c_a1ff144431abaf7b30a7b42738102525d_icgraph.svg" width="100%" height="382"><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="a96fd2718691a0e1c86de13d55670a8b1" name="a96fd2718691a0e1c86de13d55670a8b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96fd2718691a0e1c86de13d55670a8b1">&#9670;&#160;</a></span>init_sequence_players()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void init_sequence_players </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000006">Bug</a></b></dt><dd>Size of wrong array. Zeroes out second half of gSequenceChannels[0], all of gSequenceChannels[1..31], and part of gSequenceLayers[0]. However, this is only called at startup, so it's harmless. </dd></dl>
<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="seqplayer_8c_a96fd2718691a0e1c86de13d55670a8b1_cgraph.svg" width="100%" height="527"><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="abcda66ab5417ab720b0a66461988183d" name="abcda66ab5417ab720b0a66461988183d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcda66ab5417ab720b0a66461988183d">&#9670;&#160;</a></span>m64_read_compressed_u16()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u16 m64_read_compressed_u16 </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structM64ScriptState.html">M64ScriptState</a> *</td> <td class="paramname"><span class="paramname"><em>state</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="seqplayer_8c_abcda66ab5417ab720b0a66461988183d_icgraph.svg" width="100%" height="411"><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="ad808ff76a3f8e4b5997129a92c800472" name="ad808ff76a3f8e4b5997129a92c800472"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad808ff76a3f8e4b5997129a92c800472">&#9670;&#160;</a></span>m64_read_s16()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s16 m64_read_s16 </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structM64ScriptState.html">M64ScriptState</a> *</td> <td class="paramname"><span class="paramname"><em>state</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="seqplayer_8c_ad808ff76a3f8e4b5997129a92c800472_icgraph.svg" width="100%" height="411"><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="a33c4f51f4ee935a960f2ef32e1b94b39" name="a33c4f51f4ee935a960f2ef32e1b94b39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33c4f51f4ee935a960f2ef32e1b94b39">&#9670;&#160;</a></span>m64_read_u8()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u8 m64_read_u8 </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structM64ScriptState.html">M64ScriptState</a> *</td> <td class="paramname"><span class="paramname"><em>state</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="seqplayer_8c_a33c4f51f4ee935a960f2ef32e1b94b39_icgraph.svg" width="100%" height="411"><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="a017a1ff1f0545e2cde4fa43261892349" name="a017a1ff1f0545e2cde4fa43261892349"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a017a1ff1f0545e2cde4fa43261892349">&#9670;&#160;</a></span>process_sequences()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process_sequences </td>
<td>(</td>
<td class="paramtype"><a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> s32</td> <td class="paramname"><span class="paramname"><em>iterationsRemaining</em></span></td><td>)</td>
<td></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="seqplayer_8c_a017a1ff1f0545e2cde4fa43261892349_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="seqplayer_8c_a017a1ff1f0545e2cde4fa43261892349_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="a656b06579fc7235de0a9ead95b4aeb29" name="a656b06579fc7235de0a9ead95b4aeb29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a656b06579fc7235de0a9ead95b4aeb29">&#9670;&#160;</a></span>seq_channel_layer_disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void seq_channel_layer_disable </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannelLayer.html">SequenceChannelLayer</a> *</td> <td class="paramname"><span class="paramname"><em>layer</em></span></td><td>)</td>
<td></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="seqplayer_8c_a656b06579fc7235de0a9ead95b4aeb29_cgraph.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 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="seqplayer_8c_a656b06579fc7235de0a9ead95b4aeb29_icgraph.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>
</div>
<a id="a032b7f92199457fe1ce3dd8811305349" name="a032b7f92199457fe1ce3dd8811305349"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a032b7f92199457fe1ce3dd8811305349">&#9670;&#160;</a></span>seq_channel_layer_free()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void seq_channel_layer_free </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>layerIndex</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="seqplayer_8c_a032b7f92199457fe1ce3dd8811305349_cgraph.svg" width="100%" height="382"><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="seqplayer_8c_a032b7f92199457fe1ce3dd8811305349_icgraph.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>
</div>
<a id="aa502aaa2a2da31ea46aa1cd8b25ff668" name="aa502aaa2a2da31ea46aa1cd8b25ff668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa502aaa2a2da31ea46aa1cd8b25ff668">&#9670;&#160;</a></span>seq_channel_layer_process_script()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void seq_channel_layer_process_script </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannelLayer.html">SequenceChannelLayer</a> *</td> <td class="paramname"><span class="paramname"><em>layer</em></span></td><td>)</td>
<td></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="seqplayer_8c_aa502aaa2a2da31ea46aa1cd8b25ff668_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="seqplayer_8c_aa502aaa2a2da31ea46aa1cd8b25ff668_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="a5f633ff8ccfe8b8bfee6d1f6747f5a1b" name="a5f633ff8ccfe8b8bfee6d1f6747f5a1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f633ff8ccfe8b8bfee6d1f6747f5a1b">&#9670;&#160;</a></span>seq_channel_set_layer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 seq_channel_set_layer </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>layerIndex</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="seqplayer_8c_a5f633ff8ccfe8b8bfee6d1f6747f5a1b_cgraph.svg" width="100%" height="388"><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="seqplayer_8c_a5f633ff8ccfe8b8bfee6d1f6747f5a1b_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="a5ea2292b93a79a70bfcf940ca16cd2c5" name="a5ea2292b93a79a70bfcf940ca16cd2c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ea2292b93a79a70bfcf940ca16cd2c5">&#9670;&#160;</a></span>sequence_channel_disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_channel_disable </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span></td><td>)</td>
<td></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="seqplayer_8c_a5ea2292b93a79a70bfcf940ca16cd2c5_cgraph.svg" width="100%" height="395"><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="seqplayer_8c_a5ea2292b93a79a70bfcf940ca16cd2c5_icgraph.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>
</div>
<a id="a0537e838a6390aaadce39e0db3f02d7e" name="a0537e838a6390aaadce39e0db3f02d7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0537e838a6390aaadce39e0db3f02d7e">&#9670;&#160;</a></span>sequence_channel_enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_channel_enable </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *</td> <td class="paramname"><span class="paramname"><em>seqPlayer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>channelIndex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>script</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="seqplayer_8c_a0537e838a6390aaadce39e0db3f02d7e_cgraph.svg" width="100%" height="382"><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="seqplayer_8c_a0537e838a6390aaadce39e0db3f02d7e_icgraph.svg" width="100%" height="373"><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="a31d2380ed037bf2b85dc9a36da9ec8bc" name="a31d2380ed037bf2b85dc9a36da9ec8bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31d2380ed037bf2b85dc9a36da9ec8bc">&#9670;&#160;</a></span>sequence_channel_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_channel_init </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span></td><td>)</td>
<td></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="seqplayer_8c_a31d2380ed037bf2b85dc9a36da9ec8bc_cgraph.svg" width="498" height="36"><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="seqplayer_8c_a31d2380ed037bf2b85dc9a36da9ec8bc_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="aa8903a3fda21cf479983688b377deb37" name="aa8903a3fda21cf479983688b377deb37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8903a3fda21cf479983688b377deb37">&#9670;&#160;</a></span>sequence_channel_process_script()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_channel_process_script </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span></td><td>)</td>
<td></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="seqplayer_8c_aa8903a3fda21cf479983688b377deb37_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="seqplayer_8c_aa8903a3fda21cf479983688b377deb37_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="a882d75baa15eb39dd361748795bdc5a9" name="a882d75baa15eb39dd361748795bdc5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a882d75baa15eb39dd361748795bdc5a9">&#9670;&#160;</a></span>sequence_channel_set_volume()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_channel_set_volume </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>volume</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="seqplayer_8c_a882d75baa15eb39dd361748795bdc5a9_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="a6de04cc97964a6560cc4f3e5a01426c1" name="a6de04cc97964a6560cc4f3e5a01426c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6de04cc97964a6560cc4f3e5a01426c1">&#9670;&#160;</a></span>sequence_player_disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_player_disable </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *</td> <td class="paramname"><span class="paramname"><em>seqPlayer</em></span></td><td>)</td>
<td></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="seqplayer_8c_a6de04cc97964a6560cc4f3e5a01426c1_cgraph.svg" width="100%" height="460"><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="seqplayer_8c_a6de04cc97964a6560cc4f3e5a01426c1_icgraph.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>
</div>
<a id="afd6333d150711e68b7e4ccc3806a84b1" name="afd6333d150711e68b7e4ccc3806a84b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd6333d150711e68b7e4ccc3806a84b1">&#9670;&#160;</a></span>sequence_player_disable_channels()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_player_disable_channels </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *</td> <td class="paramname"><span class="paramname"><em>seqPlayer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>channelBits</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="seqplayer_8c_afd6333d150711e68b7e4ccc3806a84b1_cgraph.svg" width="100%" height="395"><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="seqplayer_8c_afd6333d150711e68b7e4ccc3806a84b1_icgraph.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>
</div>
<a id="a7efb03b47bc7824c0a10b450ef75de8b" name="a7efb03b47bc7824c0a10b450ef75de8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7efb03b47bc7824c0a10b450ef75de8b">&#9670;&#160;</a></span>sequence_player_init_channels()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_player_init_channels </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *</td> <td class="paramname"><span class="paramname"><em>seqPlayer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>channelBits</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="seqplayer_8c_a7efb03b47bc7824c0a10b450ef75de8b_cgraph.svg" width="100%" height="432"><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="seqplayer_8c_a7efb03b47bc7824c0a10b450ef75de8b_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="a057e95b47ecbd1b645b1ef457f3854d9" name="a057e95b47ecbd1b645b1ef457f3854d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a057e95b47ecbd1b645b1ef457f3854d9">&#9670;&#160;</a></span>sequence_player_process_sequence()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sequence_player_process_sequence </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequencePlayer.html">SequencePlayer</a> *</td> <td class="paramname"><span class="paramname"><em>seqPlayer</em></span></td><td>)</td>
<td></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="seqplayer_8c_a057e95b47ecbd1b645b1ef457f3854d9_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="seqplayer_8c_a057e95b47ecbd1b645b1ef457f3854d9_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="abe140df0e727e875b45bd1351fe6b511" name="abe140df0e727e875b45bd1351fe6b511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe140df0e727e875b45bd1351fe6b511">&#9670;&#160;</a></span>set_instrument()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void set_instrument </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structSequenceChannel.html">SequenceChannel</a> *</td> <td class="paramname"><span class="paramname"><em>seqChannel</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>instId</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="seqplayer_8c_abe140df0e727e875b45bd1351fe6b511_cgraph.svg" width="524" height="36"><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="seqplayer_8c_abe140df0e727e875b45bd1351fe6b511_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="a2aa001316c66c8548e93a18f0988a7b7" name="a2aa001316c66c8548e93a18f0988a7b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aa001316c66c8548e93a18f0988a7b7">&#9670;&#160;</a></span>seqplayer_unused_string00</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string00[] = &quot;Audio:Track:Warning: No Free Notetrack\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Given that (almost) all of these are format strings, it is highly likely that they are meant to be used in some sort of printf variant. But I don't care to try and figure out which function gets which string(s) So I've place them all here instead. This means some printf stubs have been commented out to avoid duplication of some strings (i.e seqplayer_unused_string00) </p>
</div>
</div>
<a id="a725e1734ab25860e0c7eb9a336118770" name="a725e1734ab25860e0c7eb9a336118770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a725e1734ab25860e0c7eb9a336118770">&#9670;&#160;</a></span>seqplayer_unused_string01</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string01[] = &quot;SUBTRACK DIM\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6ec69750d8b31512b72056bcb42f6edd" name="a6ec69750d8b31512b72056bcb42f6edd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ec69750d8b31512b72056bcb42f6edd">&#9670;&#160;</a></span>seqplayer_unused_string02</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string02[] = &quot;Audio:Track: Warning :SUBTRACK had been stolen by other Group.\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a480c0f30d8f0fea8ada39f413718b417" name="a480c0f30d8f0fea8ada39f413718b417"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a480c0f30d8f0fea8ada39f413718b417">&#9670;&#160;</a></span>seqplayer_unused_string03</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string03[] = &quot;SEQID %d,BANKID %d\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a01794a81845f6adc6a21c95870b874cd" name="a01794a81845f6adc6a21c95870b874cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01794a81845f6adc6a21c95870b874cd">&#9670;&#160;</a></span>seqplayer_unused_string04</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string04[] = &quot;ERR:SUBTRACK %d NOT ALLOCATED\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99df35029a6833e20b653e7c23ffe837" name="a99df35029a6833e20b653e7c23ffe837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99df35029a6833e20b653e7c23ffe837">&#9670;&#160;</a></span>seqplayer_unused_string05</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string05[] = &quot;Error:Same List Add\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade12a79b1cf9e9e009e661a2db8f083c" name="ade12a79b1cf9e9e009e661a2db8f083c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade12a79b1cf9e9e009e661a2db8f083c">&#9670;&#160;</a></span>seqplayer_unused_string06</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string06[] = &quot;Macro Level Over Error!\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae0fe74da0d48de72d0fbedf59672b62a" name="ae0fe74da0d48de72d0fbedf59672b62a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0fe74da0d48de72d0fbedf59672b62a">&#9670;&#160;</a></span>seqplayer_unused_string07</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string07[] = &quot;Macro Level Over Error!\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a864ed92b3c18f71d82b88008e2e23c39" name="a864ed92b3c18f71d82b88008e2e23c39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a864ed92b3c18f71d82b88008e2e23c39">&#9670;&#160;</a></span>seqplayer_unused_string08</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string08[] = &quot;WARNING: NPRG: cannot change %d\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae026a3176a3df8dd2fbc31cf3d8943ff" name="ae026a3176a3df8dd2fbc31cf3d8943ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae026a3176a3df8dd2fbc31cf3d8943ff">&#9670;&#160;</a></span>seqplayer_unused_string09</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string09[] = &quot;Audio:Track:NOTE:UNDEFINED NOTE COM. %x\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a86517ebbfc07e899e7edd96c2f50d5a8" name="a86517ebbfc07e899e7edd96c2f50d5a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86517ebbfc07e899e7edd96c2f50d5a8">&#9670;&#160;</a></span>seqplayer_unused_string10</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string10[] = &quot;Audio: Note:Velocity Error %d\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4e7c3dd83c628d1c9326023493fcc61" name="ad4e7c3dd83c628d1c9326023493fcc61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4e7c3dd83c628d1c9326023493fcc61">&#9670;&#160;</a></span>seqplayer_unused_string11</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string11[] = &quot;Error: Subtrack no prg.\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9044771bbb26b2f6ba06bc7bf395cff6" name="a9044771bbb26b2f6ba06bc7bf395cff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9044771bbb26b2f6ba06bc7bf395cff6">&#9670;&#160;</a></span>seqplayer_unused_string12</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string12[] = &quot;ERR %x\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad7ee3fcc97cd994e7d7f30562ec725e8" name="ad7ee3fcc97cd994e7d7f30562ec725e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7ee3fcc97cd994e7d7f30562ec725e8">&#9670;&#160;</a></span>seqplayer_unused_string13</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string13[] = &quot;Error: Your assignchannel is stolen.\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d7fd22e04764829740bca21a22fc36e" name="a5d7fd22e04764829740bca21a22fc36e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d7fd22e04764829740bca21a22fc36e">&#9670;&#160;</a></span>seqplayer_unused_string14</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string14[] = &quot;Audio:Track :Call Macro Level Over Error!\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adf7f7b0018f9fad4df75240fb8f74f68" name="adf7f7b0018f9fad4df75240fb8f74f68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf7f7b0018f9fad4df75240fb8f74f68">&#9670;&#160;</a></span>seqplayer_unused_string15</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string15[] = &quot;Audio:Track :Loops Macro Level Over Error!\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af202d060a81e50322bbf387cc2cf9d5f" name="af202d060a81e50322bbf387cc2cf9d5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af202d060a81e50322bbf387cc2cf9d5f">&#9670;&#160;</a></span>seqplayer_unused_string16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string16[] = &quot;SUB:ERR:BANK %d NOT CACHED.\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a08b747c8da93a91267749637305eed47" name="a08b747c8da93a91267749637305eed47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08b747c8da93a91267749637305eed47">&#9670;&#160;</a></span>seqplayer_unused_string17</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string17[] = &quot;SUB:ERR:BANK %d NOT CACHED.\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7d1d5f02751b16df3abb170aefdebf8f" name="a7d1d5f02751b16df3abb170aefdebf8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d1d5f02751b16df3abb170aefdebf8f">&#9670;&#160;</a></span>seqplayer_unused_string18</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string18[] = &quot;Audio:Track: CTBLCALL Macro Level Over Error!\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaede29b0ba7a966542dfa7433e139e02" name="aaede29b0ba7a966542dfa7433e139e02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaede29b0ba7a966542dfa7433e139e02">&#9670;&#160;</a></span>seqplayer_unused_string19</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string19[] = &quot;[%2x] \n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab7ca21d1787864fc6c421a1a99a44c58" name="ab7ca21d1787864fc6c421a1a99a44c58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7ca21d1787864fc6c421a1a99a44c58">&#9670;&#160;</a></span>seqplayer_unused_string20</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string20[] = &quot;Err :Sub %x ,address %x:Undefined SubTrack Function %x&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a747466b360750250255438b0dd9d7454" name="a747466b360750250255438b0dd9d7454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a747466b360750250255438b0dd9d7454">&#9670;&#160;</a></span>seqplayer_unused_string21</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string21[] = &quot;Disappear Sequence or Bank %d\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a40c820d56f9bb2f1e75d7bae1b716150" name="a40c820d56f9bb2f1e75d7bae1b716150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c820d56f9bb2f1e75d7bae1b716150">&#9670;&#160;</a></span>seqplayer_unused_string22</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string22[] = &quot;Macro Level Over Error!\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a022b5b4e36dd82cf4ddd965bdaf6aca5" name="a022b5b4e36dd82cf4ddd965bdaf6aca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a022b5b4e36dd82cf4ddd965bdaf6aca5">&#9670;&#160;</a></span>seqplayer_unused_string23</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string23[] = &quot;Macro Level Over Error!\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63d3000318097625e89f7f11edd4d22d" name="a63d3000318097625e89f7f11edd4d22d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63d3000318097625e89f7f11edd4d22d">&#9670;&#160;</a></span>seqplayer_unused_string24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string24[] = &quot;Group:Undefine upper C0h command (%x)\n&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2583c2113cb7b1124437f004af6aac61" name="a2583c2113cb7b1124437f004af6aac61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2583c2113cb7b1124437f004af6aac61">&#9670;&#160;</a></span>seqplayer_unused_string25</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char seqplayer_unused_string25[] = &quot;Group:Undefined Command\n&quot;</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="seqplayer_8c.html">seqplayer.c</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>