libctru/csnd_8h.html
2024-11-03 20:36:34 +00:00

2047 lines
110 KiB
HTML

<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libctru: include/3ds/services/csnd.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<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" />
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libctru
&#160;<span id="projectnumber">v2.4.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">csnd.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>CSND service.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">3ds/types.h</a>&gt;</code><br />
</div>
<p><a href="csnd_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel info. <a href="unionCSND__ChnInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture info. <a href="unionCSND__CapInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae9650d170b002a0a8607808d946cfdbf"><td class="memItemLeft" align="right" valign="top"><a id="ae9650d170b002a0a8607808d946cfdbf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ae9650d170b002a0a8607808d946cfdbf">CSND_NUM_CHANNELS</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ae9650d170b002a0a8607808d946cfdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of CSND channels. <br /></td></tr>
<tr class="separator:ae9650d170b002a0a8607808d946cfdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a925a677aedfae9d62cc8e916605e95ea"><td class="memItemLeft" align="right" valign="top"><a id="a925a677aedfae9d62cc8e916605e95ea"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a925a677aedfae9d62cc8e916605e95ea">CSND_TIMER</a>(n)&#160;&#160;&#160;(0x3FEC3FC / ((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n)))</td></tr>
<tr class="memdesc:a925a677aedfae9d62cc8e916605e95ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a CSND timer value from a sample rate. <br /></td></tr>
<tr class="separator:a925a677aedfae9d62cc8e916605e95ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44625628a2c8fa9807122b8ecab52363"><td class="memItemLeft" align="right" valign="top"><a id="a44625628a2c8fa9807122b8ecab52363"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a44625628a2c8fa9807122b8ecab52363">SOUND_CHANNEL</a>(n)&#160;&#160;&#160;((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &amp; 0x1F)</td></tr>
<tr class="memdesc:a44625628a2c8fa9807122b8ecab52363"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sound channel value from a channel number. <br /></td></tr>
<tr class="separator:a44625628a2c8fa9807122b8ecab52363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fd66ef4e1b7feffca7809a6676709ce"><td class="memItemLeft" align="right" valign="top"><a id="a1fd66ef4e1b7feffca7809a6676709ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a1fd66ef4e1b7feffca7809a6676709ce">SOUND_FORMAT</a>(n)&#160;&#160;&#160;((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &lt;&lt; 12)</td></tr>
<tr class="memdesc:a1fd66ef4e1b7feffca7809a6676709ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sound format value from an encoding. <br /></td></tr>
<tr class="separator:a1fd66ef4e1b7feffca7809a6676709ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a442ef58a644a78ba09d405be50946664"><td class="memItemLeft" align="right" valign="top"><a id="a442ef58a644a78ba09d405be50946664"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a442ef58a644a78ba09d405be50946664">SOUND_LOOPMODE</a>(n)&#160;&#160;&#160;((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(n) &lt;&lt; 10)</td></tr>
<tr class="memdesc:a442ef58a644a78ba09d405be50946664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a sound loop mode value from a loop mode. <br /></td></tr>
<tr class="separator:a442ef58a644a78ba09d405be50946664"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:afccd240f973cf154952fb917c9209719"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="csnd_8h.html#afccd240f973cf154952fb917c9209719a6e356f44fa879a30ba88773f3bdca555">CSND_ENCODING_PCM8</a> = 0
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#afccd240f973cf154952fb917c9209719ad47c5d413a01044335b3c67fa246abd0">CSND_ENCODING_PCM16</a>
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#afccd240f973cf154952fb917c9209719a582f62792044dd0e04d049c46c703e05">CSND_ENCODING_ADPCM</a>
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#afccd240f973cf154952fb917c9209719a0f1435e30f89c19ba51b7c41ba17b44c">CSND_ENCODING_PSG</a>
<br />
}</td></tr>
<tr class="memdesc:afccd240f973cf154952fb917c9209719"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND encodings. <a href="csnd_8h.html#afccd240f973cf154952fb917c9209719">More...</a><br /></td></tr>
<tr class="separator:afccd240f973cf154952fb917c9209719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc2e4244ca368f68e5746185eda6c4a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a7cc2e4244ca368f68e5746185eda6c4aadfce2b3aaa42695a4cff0f3ab60affdb">CSND_LOOPMODE_MANUAL</a> = 0
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a7cc2e4244ca368f68e5746185eda6c4aa2942c4a7f73f6df778630df049a241d5">CSND_LOOPMODE_NORMAL</a>
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a7cc2e4244ca368f68e5746185eda6c4aafa9f7251be9d150db5382d273c993fad">CSND_LOOPMODE_ONESHOT</a>
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a7cc2e4244ca368f68e5746185eda6c4aad71adeb437770dd4a31f2b76c696e26a">CSND_LOOPMODE_NORELOAD</a>
<br />
}</td></tr>
<tr class="memdesc:a7cc2e4244ca368f68e5746185eda6c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND loop modes. <a href="csnd_8h.html#a7cc2e4244ca368f68e5746185eda6c4a">More...</a><br /></td></tr>
<tr class="separator:a7cc2e4244ca368f68e5746185eda6c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedcf2109f459315e1a7f2af73ec9b603"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603ac15e44f48227d2c1034b0a793b8b075d">SOUND_LINEAR_INTERP</a> = BIT(6)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603a304fe16fcff907da3e0b9d78fba7c922">SOUND_REPEAT</a> = SOUND_LOOPMODE(CSND_LOOPMODE_NORMAL)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603af96c5965b6990d82a1db630720c904b0">SOUND_ONE_SHOT</a> = SOUND_LOOPMODE(CSND_LOOPMODE_ONESHOT)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603a3ddf118603afd88ae09b0ce14877ead4">SOUND_FORMAT_8BIT</a> = SOUND_FORMAT(CSND_ENCODING_PCM8)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603a5f8b8383f728e9dabef5efa486e08fd4">SOUND_FORMAT_16BIT</a> = SOUND_FORMAT(CSND_ENCODING_PCM16)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603a06d7272986b2e9e3d0c444a83af104f6">SOUND_FORMAT_ADPCM</a> = SOUND_FORMAT(CSND_ENCODING_ADPCM)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603a89368ff82f9173e08af8215c5d9d0385">SOUND_FORMAT_PSG</a> = SOUND_FORMAT(CSND_ENCODING_PSG)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603ac7d0b635fc605d7b57214c394e4d859d">SOUND_ENABLE</a> = BIT(14)
<br />
}</td></tr>
<tr class="memdesc:aedcf2109f459315e1a7f2af73ec9b603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sound flags. <a href="csnd_8h.html#aedcf2109f459315e1a7f2af73ec9b603">More...</a><br /></td></tr>
<tr class="separator:aedcf2109f459315e1a7f2af73ec9b603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900dca9b26de42491763226e12dcd47b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a900dca9b26de42491763226e12dcd47ba67e19d25612016e24117411de7768c6d">CAPTURE_REPEAT</a> = 0
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a900dca9b26de42491763226e12dcd47ba7254fd1b7ef674d8509472f924569d66">CAPTURE_ONE_SHOT</a> = BIT(0)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a900dca9b26de42491763226e12dcd47ba4669f25cd65a30bb965aa908930f91e2">CAPTURE_FORMAT_16BIT</a> = 0
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a900dca9b26de42491763226e12dcd47ba12c8375814ed36ae92e5917674f6aa33">CAPTURE_FORMAT_8BIT</a> = BIT(1)
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#a900dca9b26de42491763226e12dcd47bacec68f59b76a91b4347cba0f1123e192">CAPTURE_ENABLE</a> = BIT(15)
<br />
}</td></tr>
<tr class="memdesc:a900dca9b26de42491763226e12dcd47b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capture modes. <a href="csnd_8h.html#a900dca9b26de42491763226e12dcd47b">More...</a><br /></td></tr>
<tr class="separator:a900dca9b26de42491763226e12dcd47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acae9c70ff02a1b5cf2521a841b11473b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473b">CSND_DutyCycle</a> { <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba9d91665edbc53cb3c1b38ab65c9e148f">DutyCycle_0</a> = 7
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba97eb8f9594b0a93ede4822fff2617395">DutyCycle_12</a> = 0
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba1c2f324b689725a54bc022735077c60d">DutyCycle_25</a> = 1
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba41468ebe9f108e9e631a43f8e721f0e6">DutyCycle_37</a> = 2
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba74404af2e56a99dd7420b8a8d31bb274">DutyCycle_50</a> = 3
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba62cbe7729975083926caf9b6f86eed46">DutyCycle_62</a> = 4
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba7bfe315fdd8bb531c05d82cdf047da19">DutyCycle_75</a> = 5
, <br />
&#160;&#160;<a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473ba0f083b7bb0225ac272a7bd937bd0b836">DutyCycle_87</a> = 6
<br />
}</td></tr>
<tr class="memdesc:acae9c70ff02a1b5cf2521a841b11473b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duty cycles for a PSG channel. <a href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473b">More...</a><br /></td></tr>
<tr class="separator:acae9c70ff02a1b5cf2521a841b11473b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0b1d4f240b7281a3bede8fbe5061d36f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">CSND_VOL</a> (float vol, float pan)</td></tr>
<tr class="memdesc:a0b1d4f240b7281a3bede8fbe5061d36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a vol-pan pair into a left/right volume pair used by the hardware. <a href="csnd_8h.html#a0b1d4f240b7281a3bede8fbe5061d36f">More...</a><br /></td></tr>
<tr class="separator:a0b1d4f240b7281a3bede8fbe5061d36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae34211f9ba68d11c408632674e6ac54e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e">CSND_AcquireCapUnit</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *capUnit)</td></tr>
<tr class="memdesc:ae34211f9ba68d11c408632674e6ac54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires a capture unit. <a href="csnd_8h.html#ae34211f9ba68d11c408632674e6ac54e">More...</a><br /></td></tr>
<tr class="separator:ae34211f9ba68d11c408632674e6ac54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34f7e075b624ba859fa6741a9bf61c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9">CSND_ReleaseCapUnit</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit)</td></tr>
<tr class="memdesc:ac34f7e075b624ba859fa6741a9bf61c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a capture unit. <a href="csnd_8h.html#ac34f7e075b624ba859fa6741a9bf61c9">More...</a><br /></td></tr>
<tr class="separator:ac34f7e075b624ba859fa6741a9bf61c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3d2d4db110d709bb6e754d498553d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a1e3d2d4db110d709bb6e754d498553d9">CSND_FlushDataCache</a> (const void *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="memdesc:a1e3d2d4db110d709bb6e754d498553d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the data cache of a memory region. <a href="csnd_8h.html#a1e3d2d4db110d709bb6e754d498553d9">More...</a><br /></td></tr>
<tr class="separator:a1e3d2d4db110d709bb6e754d498553d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae086d894961ec01f867153cb142d846f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ae086d894961ec01f867153cb142d846f">CSND_StoreDataCache</a> (const void *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="memdesc:ae086d894961ec01f867153cb142d846f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the data cache of a memory region. <a href="csnd_8h.html#ae086d894961ec01f867153cb142d846f">More...</a><br /></td></tr>
<tr class="separator:ae086d894961ec01f867153cb142d846f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f05f1cf3b14150a3bdf4d805026358"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a05f05f1cf3b14150a3bdf4d805026358">CSND_InvalidateDataCache</a> (const void *adr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="memdesc:a05f05f1cf3b14150a3bdf4d805026358"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates the data cache of a memory region. <a href="csnd_8h.html#a05f05f1cf3b14150a3bdf4d805026358">More...</a><br /></td></tr>
<tr class="separator:a05f05f1cf3b14150a3bdf4d805026358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca4e333f55de7841adac50bfaf7c162"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162">CSND_Reset</a> (void)</td></tr>
<tr class="memdesc:a5ca4e333f55de7841adac50bfaf7c162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets CSND. <a href="csnd_8h.html#a5ca4e333f55de7841adac50bfaf7c162">More...</a><br /></td></tr>
<tr class="separator:a5ca4e333f55de7841adac50bfaf7c162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3155c2b9f14c465baabd9fa92913347e"><td class="memItemLeft" align="right" valign="top"><a id="a3155c2b9f14c465baabd9fa92913347e"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a3155c2b9f14c465baabd9fa92913347e">csndInit</a> (void)</td></tr>
<tr class="memdesc:a3155c2b9f14c465baabd9fa92913347e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes CSND. <br /></td></tr>
<tr class="separator:a3155c2b9f14c465baabd9fa92913347e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5dc91e98b2182aa71f45dca52e42ad3"><td class="memItemLeft" align="right" valign="top"><a id="af5dc91e98b2182aa71f45dca52e42ad3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#af5dc91e98b2182aa71f45dca52e42ad3">csndExit</a> (void)</td></tr>
<tr class="memdesc:af5dc91e98b2182aa71f45dca52e42ad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits CSND. <br /></td></tr>
<tr class="separator:af5dc91e98b2182aa71f45dca52e42ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab73d703c1057b2a68772b627d824415e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ab73d703c1057b2a68772b627d824415e">csndAddCmd</a> (int cmdid)</td></tr>
<tr class="memdesc:ab73d703c1057b2a68772b627d824415e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a command to the list, returning a buffer to write arguments to. <a href="csnd_8h.html#ab73d703c1057b2a68772b627d824415e">More...</a><br /></td></tr>
<tr class="separator:ab73d703c1057b2a68772b627d824415e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd1b740f8d28ea64f9d05e9a3a9d758d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d">csndWriteCmd</a> (int cmdid, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *cmdparams)</td></tr>
<tr class="memdesc:afd1b740f8d28ea64f9d05e9a3a9d758d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a command to the list, copying its arguments from a buffer. <a href="csnd_8h.html#afd1b740f8d28ea64f9d05e9a3a9d758d">More...</a><br /></td></tr>
<tr class="separator:afd1b740f8d28ea64f9d05e9a3a9d758d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab54a2f4e87b172ffcd3a3099651666f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6">csndExecCmds</a> (bool waitDone)</td></tr>
<tr class="memdesc:ab54a2f4e87b172ffcd3a3099651666f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes pending CSND commands. <a href="csnd_8h.html#ab54a2f4e87b172ffcd3a3099651666f6">More...</a><br /></td></tr>
<tr class="separator:ab54a2f4e87b172ffcd3a3099651666f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0db65656f0c0e6ab4ad8d0f00ee8e38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38">CSND_SetPlayStateR</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
<tr class="memdesc:ac0db65656f0c0e6ab4ad8d0f00ee8e38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's play state, resetting registers on stop. <a href="csnd_8h.html#ac0db65656f0c0e6ab4ad8d0f00ee8e38">More...</a><br /></td></tr>
<tr class="separator:ac0db65656f0c0e6ab4ad8d0f00ee8e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dbd86f6c7687b9a6f622b35cd02a798"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">CSND_SetPlayState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
<tr class="memdesc:a5dbd86f6c7687b9a6f622b35cd02a798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's play state. <a href="csnd_8h.html#a5dbd86f6c7687b9a6f622b35cd02a798">More...</a><br /></td></tr>
<tr class="separator:a5dbd86f6c7687b9a6f622b35cd02a798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507610dcbc0bc0dc052ebcbc206a3680"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680">CSND_SetEncoding</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
<tr class="memdesc:a507610dcbc0bc0dc052ebcbc206a3680"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's encoding. <a href="csnd_8h.html#a507610dcbc0bc0dc052ebcbc206a3680">More...</a><br /></td></tr>
<tr class="separator:a507610dcbc0bc0dc052ebcbc206a3680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb08b5dcd08b832b7c4f0d2a06c7bd43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43">CSND_SetBlock</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, int block, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="memdesc:aeb08b5dcd08b832b7c4f0d2a06c7bd43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data of a channel's block. <a href="csnd_8h.html#aeb08b5dcd08b832b7c4f0d2a06c7bd43">More...</a><br /></td></tr>
<tr class="separator:aeb08b5dcd08b832b7c4f0d2a06c7bd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c9486012d60318173b57755e134cba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a10c9486012d60318173b57755e134cba">CSND_SetLooping</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
<tr class="memdesc:a10c9486012d60318173b57755e134cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to loop a channel. <a href="csnd_8h.html#a10c9486012d60318173b57755e134cba">More...</a><br /></td></tr>
<tr class="separator:a10c9486012d60318173b57755e134cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa337e80dc25824388653f4b722a573e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aa337e80dc25824388653f4b722a573e1">CSND_SetBit7</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, bool set)</td></tr>
<tr class="memdesc:aa337e80dc25824388653f4b722a573e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets bit 7 of a channel. <a href="csnd_8h.html#aa337e80dc25824388653f4b722a573e1">More...</a><br /></td></tr>
<tr class="separator:aa337e80dc25824388653f4b722a573e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4af849d05cbf051cad0eb47ac14757"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757">CSND_SetInterp</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, bool interp)</td></tr>
<tr class="memdesc:abe4af849d05cbf051cad0eb47ac14757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether a channel should use interpolation. <a href="csnd_8h.html#abe4af849d05cbf051cad0eb47ac14757">More...</a><br /></td></tr>
<tr class="separator:abe4af849d05cbf051cad0eb47ac14757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7f0ff03303b41b806917f5a50024dae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aa7f0ff03303b41b806917f5a50024dae">CSND_SetDuty</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473b">CSND_DutyCycle</a> duty)</td></tr>
<tr class="memdesc:aa7f0ff03303b41b806917f5a50024dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's duty. <a href="csnd_8h.html#aa7f0ff03303b41b806917f5a50024dae">More...</a><br /></td></tr>
<tr class="separator:aa7f0ff03303b41b806917f5a50024dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29bb5b89ed12e4d6d435ab106f4c5b83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83">CSND_SetTimer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> timer)</td></tr>
<tr class="memdesc:a29bb5b89ed12e4d6d435ab106f4c5b83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's timer. <a href="csnd_8h.html#a29bb5b89ed12e4d6d435ab106f4c5b83">More...</a><br /></td></tr>
<tr class="separator:a29bb5b89ed12e4d6d435ab106f4c5b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5698e30728ae6dd483dc1de5f8901c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4">CSND_SetVol</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes)</td></tr>
<tr class="memdesc:ad5698e30728ae6dd483dc1de5f8901c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's volume. <a href="csnd_8h.html#ad5698e30728ae6dd483dc1de5f8901c4">More...</a><br /></td></tr>
<tr class="separator:ad5698e30728ae6dd483dc1de5f8901c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a771f547c0f472c239d6719ffe4c602b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7">CSND_SetAdpcmState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, int block, int sample, int index)</td></tr>
<tr class="memdesc:a771f547c0f472c239d6719ffe4c602b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a channel's ADPCM state. <a href="csnd_8h.html#a771f547c0f472c239d6719ffe4c602b7">More...</a><br /></td></tr>
<tr class="separator:a771f547c0f472c239d6719ffe4c602b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84085ed1e217fea0267e75efb032c7f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7">CSND_SetAdpcmReload</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, bool reload)</td></tr>
<tr class="memdesc:a84085ed1e217fea0267e75efb032c7f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a whether channel's ADPCM data should be reloaded when the second block is played. <a href="csnd_8h.html#a84085ed1e217fea0267e75efb032c7f7">More...</a><br /></td></tr>
<tr class="separator:a84085ed1e217fea0267e75efb032c7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56384577108981178557a1186b5360b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a56384577108981178557a1186b5360b3">CSND_SetChnRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> physaddr1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> totalbytesize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes)</td></tr>
<tr class="memdesc:a56384577108981178557a1186b5360b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets CSND's channel registers. <a href="csnd_8h.html#a56384577108981178557a1186b5360b3">More...</a><br /></td></tr>
<tr class="separator:a56384577108981178557a1186b5360b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b9c80ddeed0c9ae64f616ec30b2925b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a6b9c80ddeed0c9ae64f616ec30b2925b">CSND_SetChnRegsPSG</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes, <a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473b">CSND_DutyCycle</a> duty)</td></tr>
<tr class="memdesc:a6b9c80ddeed0c9ae64f616ec30b2925b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets CSND's PSG channel registers. <a href="csnd_8h.html#a6b9c80ddeed0c9ae64f616ec30b2925b">More...</a><br /></td></tr>
<tr class="separator:a6b9c80ddeed0c9ae64f616ec30b2925b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8431e62ee5bff8a4c0352b04a6634d8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f">CSND_SetChnRegsNoise</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> chnVolumes, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capVolumes)</td></tr>
<tr class="memdesc:a8431e62ee5bff8a4c0352b04a6634d8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets CSND's noise channel registers. <a href="csnd_8h.html#a8431e62ee5bff8a4c0352b04a6634d8f">More...</a><br /></td></tr>
<tr class="separator:a8431e62ee5bff8a4c0352b04a6634d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6735845e13c4f9f28d3e8013405a46ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec">CSND_CapEnable</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool enable)</td></tr>
<tr class="memdesc:a6735845e13c4f9f28d3e8013405a46ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether a capture unit is enabled. <a href="csnd_8h.html#a6735845e13c4f9f28d3e8013405a46ec">More...</a><br /></td></tr>
<tr class="separator:a6735845e13c4f9f28d3e8013405a46ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ead0f91e8b7f66b6f7757d17e3d1df0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0">CSND_CapSetRepeat</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool repeat)</td></tr>
<tr class="memdesc:a8ead0f91e8b7f66b6f7757d17e3d1df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether a capture unit should repeat. <a href="csnd_8h.html#a8ead0f91e8b7f66b6f7757d17e3d1df0">More...</a><br /></td></tr>
<tr class="separator:a8ead0f91e8b7f66b6f7757d17e3d1df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8adbfb68b1aa8027f40ddea892c945"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945">CSND_CapSetFormat</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool eightbit)</td></tr>
<tr class="memdesc:ada8adbfb68b1aa8027f40ddea892c945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's format. <a href="csnd_8h.html#ada8adbfb68b1aa8027f40ddea892c945">More...</a><br /></td></tr>
<tr class="separator:ada8adbfb68b1aa8027f40ddea892c945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a738ce21437dc98ad19febc7d5d3e8d2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b">CSND_CapSetBit2</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, bool set)</td></tr>
<tr class="memdesc:a738ce21437dc98ad19febc7d5d3e8d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's second bit. <a href="csnd_8h.html#a738ce21437dc98ad19febc7d5d3e8d2b">More...</a><br /></td></tr>
<tr class="separator:a738ce21437dc98ad19febc7d5d3e8d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad45946bf9bf1759de6ab426b511398ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae">CSND_CapSetTimer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> timer)</td></tr>
<tr class="memdesc:ad45946bf9bf1759de6ab426b511398ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's timer. <a href="csnd_8h.html#ad45946bf9bf1759de6ab426b511398ae">More...</a><br /></td></tr>
<tr class="separator:ad45946bf9bf1759de6ab426b511398ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b1af15f8b4f87987bd75cf25fee0f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6">CSND_CapSetBuffer</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="memdesc:aa6b1af15f8b4f87987bd75cf25fee0f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's buffer. <a href="csnd_8h.html#aa6b1af15f8b4f87987bd75cf25fee0f6">More...</a><br /></td></tr>
<tr class="separator:aa6b1af15f8b4f87987bd75cf25fee0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a006676d1eec026aebc6e358614989"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#aa3a006676d1eec026aebc6e358614989">CSND_SetCapRegs</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="memdesc:aa3a006676d1eec026aebc6e358614989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a capture unit's capture registers. <a href="csnd_8h.html#aa3a006676d1eec026aebc6e358614989">More...</a><br /></td></tr>
<tr class="separator:aa3a006676d1eec026aebc6e358614989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9326d0d588ce16217f82c8f0ff1614c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4">CSND_SetDspFlags</a> (bool waitDone)</td></tr>
<tr class="memdesc:a9326d0d588ce16217f82c8f0ff1614c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up DSP flags. <a href="csnd_8h.html#a9326d0d588ce16217f82c8f0ff1614c4">More...</a><br /></td></tr>
<tr class="separator:a9326d0d588ce16217f82c8f0ff1614c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f403e7faa5c335375e938dd0a242ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">CSND_UpdateInfo</a> (bool waitDone)</td></tr>
<tr class="memdesc:a29f403e7faa5c335375e938dd0a242ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates CSND information. <a href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad">More...</a><br /></td></tr>
<tr class="separator:a29f403e7faa5c335375e938dd0a242ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3752f884792b439bcec34837b374a46d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">csndPlaySound</a> (int chn, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sampleRate, float vol, float pan, void *data0, void *data1, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="memdesc:a3752f884792b439bcec34837b374a46d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plays a sound. <a href="csnd_8h.html#a3752f884792b439bcec34837b374a46d">More...</a><br /></td></tr>
<tr class="separator:a3752f884792b439bcec34837b374a46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaa253c6b0eb61e1d212fb06d2e7ddaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf">csndGetDspFlags</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outSemFlags, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outIrqFlags)</td></tr>
<tr class="memdesc:abaa253c6b0eb61e1d212fb06d2e7ddaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets CSND's DSP flags. <a href="csnd_8h.html#abaa253c6b0eb61e1d212fb06d2e7ddaf">More...</a><br /></td></tr>
<tr class="separator:abaa253c6b0eb61e1d212fb06d2e7ddaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671d2fc550793382612c79301ed31af2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a671d2fc550793382612c79301ed31af2">csndGetChnInfo</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel)</td></tr>
<tr class="memdesc:a671d2fc550793382612c79301ed31af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a channel's information. <a href="csnd_8h.html#a671d2fc550793382612c79301ed31af2">More...</a><br /></td></tr>
<tr class="separator:a671d2fc550793382612c79301ed31af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cac1cc8e1a0e994832e653c55ce6380"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380">csndGetCapInfo</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> capUnit)</td></tr>
<tr class="memdesc:a1cac1cc8e1a0e994832e653c55ce6380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a capture unit's information. <a href="csnd_8h.html#a1cac1cc8e1a0e994832e653c55ce6380">More...</a><br /></td></tr>
<tr class="separator:a1cac1cc8e1a0e994832e653c55ce6380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f0b8357d5629ea8df4a8e9cb5f975cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd">csndGetState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a> *out)</td></tr>
<tr class="memdesc:a4f0b8357d5629ea8df4a8e9cb5f975cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a channel's state. <a href="csnd_8h.html#a4f0b8357d5629ea8df4a8e9cb5f975cd">More...</a><br /></td></tr>
<tr class="separator:a4f0b8357d5629ea8df4a8e9cb5f975cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11c3246b1f30c98297f29046f2e2357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357">csndIsPlaying</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *status)</td></tr>
<tr class="memdesc:ad11c3246b1f30c98297f29046f2e2357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether a channel is playing. <a href="csnd_8h.html#ad11c3246b1f30c98297f29046f2e2357">More...</a><br /></td></tr>
<tr class="separator:ad11c3246b1f30c98297f29046f2e2357"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:add1090a634bf4c8a888b1f4c7f20277a"><td class="memItemLeft" align="right" valign="top"><a id="add1090a634bf4c8a888b1f4c7f20277a"></a>
<a class="el" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#add1090a634bf4c8a888b1f4c7f20277a">csndSharedMem</a></td></tr>
<tr class="memdesc:add1090a634bf4c8a888b1f4c7f20277a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND shared memory. <br /></td></tr>
<tr class="separator:add1090a634bf4c8a888b1f4c7f20277a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8852f558062e87303d88b86c6fc801"><td class="memItemLeft" align="right" valign="top"><a id="adf8852f558062e87303d88b86c6fc801"></a>
<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#adf8852f558062e87303d88b86c6fc801">csndSharedMemSize</a></td></tr>
<tr class="memdesc:adf8852f558062e87303d88b86c6fc801"><td class="mdescLeft">&#160;</td><td class="mdescRight">CSND shared memory size. <br /></td></tr>
<tr class="separator:adf8852f558062e87303d88b86c6fc801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ad7f7a5d6df4f74640f64231d799ac"><td class="memItemLeft" align="right" valign="top"><a id="ae8ad7f7a5d6df4f74640f64231d799ac"></a>
<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="csnd_8h.html#ae8ad7f7a5d6df4f74640f64231d799ac">csndChannels</a></td></tr>
<tr class="memdesc:ae8ad7f7a5d6df4f74640f64231d799ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitmask of channels that are allowed for usage. <br /></td></tr>
<tr class="separator:ae8ad7f7a5d6df4f74640f64231d799ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>CSND service. </p>
<p>Usage of this service is deprecated in favor of NDSP. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="afccd240f973cf154952fb917c9209719"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afccd240f973cf154952fb917c9209719">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>CSND encodings. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afccd240f973cf154952fb917c9209719a6e356f44fa879a30ba88773f3bdca555"></a>CSND_ENCODING_PCM8&#160;</td><td class="fielddoc"><p>PCM8. </p>
</td></tr>
<tr><td class="fieldname"><a id="afccd240f973cf154952fb917c9209719ad47c5d413a01044335b3c67fa246abd0"></a>CSND_ENCODING_PCM16&#160;</td><td class="fielddoc"><p>PCM16. </p>
</td></tr>
<tr><td class="fieldname"><a id="afccd240f973cf154952fb917c9209719a582f62792044dd0e04d049c46c703e05"></a>CSND_ENCODING_ADPCM&#160;</td><td class="fielddoc"><p>IMA-ADPCM. </p>
</td></tr>
<tr><td class="fieldname"><a id="afccd240f973cf154952fb917c9209719a0f1435e30f89c19ba51b7c41ba17b44c"></a>CSND_ENCODING_PSG&#160;</td><td class="fielddoc"><p>PSG (Similar to DS?) </p>
</td></tr>
</table>
</div>
</div>
<a id="a7cc2e4244ca368f68e5746185eda6c4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cc2e4244ca368f68e5746185eda6c4a">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>CSND loop modes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7cc2e4244ca368f68e5746185eda6c4aadfce2b3aaa42695a4cff0f3ab60affdb"></a>CSND_LOOPMODE_MANUAL&#160;</td><td class="fielddoc"><p>Manual loop. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7cc2e4244ca368f68e5746185eda6c4aa2942c4a7f73f6df778630df049a241d5"></a>CSND_LOOPMODE_NORMAL&#160;</td><td class="fielddoc"><p>Normal loop. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7cc2e4244ca368f68e5746185eda6c4aafa9f7251be9d150db5382d273c993fad"></a>CSND_LOOPMODE_ONESHOT&#160;</td><td class="fielddoc"><p>Do not loop. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7cc2e4244ca368f68e5746185eda6c4aad71adeb437770dd4a31f2b76c696e26a"></a>CSND_LOOPMODE_NORELOAD&#160;</td><td class="fielddoc"><p>Don't reload. </p>
</td></tr>
</table>
</div>
</div>
<a id="aedcf2109f459315e1a7f2af73ec9b603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedcf2109f459315e1a7f2af73ec9b603">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Sound flags. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603ac15e44f48227d2c1034b0a793b8b075d"></a>SOUND_LINEAR_INTERP&#160;</td><td class="fielddoc"><p>Linear interpolation. </p>
</td></tr>
<tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603a304fe16fcff907da3e0b9d78fba7c922"></a>SOUND_REPEAT&#160;</td><td class="fielddoc"><p>Repeat the sound. </p>
</td></tr>
<tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603af96c5965b6990d82a1db630720c904b0"></a>SOUND_ONE_SHOT&#160;</td><td class="fielddoc"><p>Play the sound once. </p>
</td></tr>
<tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603a3ddf118603afd88ae09b0ce14877ead4"></a>SOUND_FORMAT_8BIT&#160;</td><td class="fielddoc"><p>PCM8. </p>
</td></tr>
<tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603a5f8b8383f728e9dabef5efa486e08fd4"></a>SOUND_FORMAT_16BIT&#160;</td><td class="fielddoc"><p>PCM16. </p>
</td></tr>
<tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603a06d7272986b2e9e3d0c444a83af104f6"></a>SOUND_FORMAT_ADPCM&#160;</td><td class="fielddoc"><p>ADPCM. </p>
</td></tr>
<tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603a89368ff82f9173e08af8215c5d9d0385"></a>SOUND_FORMAT_PSG&#160;</td><td class="fielddoc"><p>PSG. </p>
</td></tr>
<tr><td class="fieldname"><a id="aedcf2109f459315e1a7f2af73ec9b603ac7d0b635fc605d7b57214c394e4d859d"></a>SOUND_ENABLE&#160;</td><td class="fielddoc"><p>Enable sound. </p>
</td></tr>
</table>
</div>
</div>
<a id="a900dca9b26de42491763226e12dcd47b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a900dca9b26de42491763226e12dcd47b">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Capture modes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a900dca9b26de42491763226e12dcd47ba67e19d25612016e24117411de7768c6d"></a>CAPTURE_REPEAT&#160;</td><td class="fielddoc"><p>Repeat capture. </p>
</td></tr>
<tr><td class="fieldname"><a id="a900dca9b26de42491763226e12dcd47ba7254fd1b7ef674d8509472f924569d66"></a>CAPTURE_ONE_SHOT&#160;</td><td class="fielddoc"><p>Capture once. </p>
</td></tr>
<tr><td class="fieldname"><a id="a900dca9b26de42491763226e12dcd47ba4669f25cd65a30bb965aa908930f91e2"></a>CAPTURE_FORMAT_16BIT&#160;</td><td class="fielddoc"><p>PCM16. </p>
</td></tr>
<tr><td class="fieldname"><a id="a900dca9b26de42491763226e12dcd47ba12c8375814ed36ae92e5917674f6aa33"></a>CAPTURE_FORMAT_8BIT&#160;</td><td class="fielddoc"><p>PCM8. </p>
</td></tr>
<tr><td class="fieldname"><a id="a900dca9b26de42491763226e12dcd47bacec68f59b76a91b4347cba0f1123e192"></a>CAPTURE_ENABLE&#160;</td><td class="fielddoc"><p>Enable capture. </p>
</td></tr>
</table>
</div>
</div>
<a id="acae9c70ff02a1b5cf2521a841b11473b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acae9c70ff02a1b5cf2521a841b11473b">&#9670;&nbsp;</a></span>CSND_DutyCycle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473b">CSND_DutyCycle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Duty cycles for a PSG channel. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba9d91665edbc53cb3c1b38ab65c9e148f"></a>DutyCycle_0&#160;</td><td class="fielddoc"><p>0.0% duty cycle </p>
</td></tr>
<tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba97eb8f9594b0a93ede4822fff2617395"></a>DutyCycle_12&#160;</td><td class="fielddoc"><p>12.5% duty cycle </p>
</td></tr>
<tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba1c2f324b689725a54bc022735077c60d"></a>DutyCycle_25&#160;</td><td class="fielddoc"><p>25.0% duty cycle </p>
</td></tr>
<tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba41468ebe9f108e9e631a43f8e721f0e6"></a>DutyCycle_37&#160;</td><td class="fielddoc"><p>37.5% duty cycle </p>
</td></tr>
<tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba74404af2e56a99dd7420b8a8d31bb274"></a>DutyCycle_50&#160;</td><td class="fielddoc"><p>50.0% duty cycle </p>
</td></tr>
<tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba62cbe7729975083926caf9b6f86eed46"></a>DutyCycle_62&#160;</td><td class="fielddoc"><p>62.5% duty cycle </p>
</td></tr>
<tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba7bfe315fdd8bb531c05d82cdf047da19"></a>DutyCycle_75&#160;</td><td class="fielddoc"><p>75.0% duty cycle </p>
</td></tr>
<tr><td class="fieldname"><a id="acae9c70ff02a1b5cf2521a841b11473ba0f083b7bb0225ac272a7bd937bd0b836"></a>DutyCycle_87&#160;</td><td class="fielddoc"><p>87.5% duty cycle </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae34211f9ba68d11c408632674e6ac54e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae34211f9ba68d11c408632674e6ac54e">&#9670;&nbsp;</a></span>CSND_AcquireCapUnit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_AcquireCapUnit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>capUnit</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Acquires a capture unit. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Pointer to output the capture unit to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6735845e13c4f9f28d3e8013405a46ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6735845e13c4f9f28d3e8013405a46ec">&#9670;&nbsp;</a></span>CSND_CapEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_CapEnable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether a capture unit is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
<tr><td class="paramname">enable</td><td>Whether to enable the capture unit. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a738ce21437dc98ad19febc7d5d3e8d2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a738ce21437dc98ad19febc7d5d3e8d2b">&#9670;&nbsp;</a></span>CSND_CapSetBit2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_CapSetBit2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>set</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a capture unit's second bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
<tr><td class="paramname">set</td><td>Value to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa6b1af15f8b4f87987bd75cf25fee0f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6b1af15f8b4f87987bd75cf25fee0f6">&#9670;&nbsp;</a></span>CSND_CapSetBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_CapSetBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a capture unit's buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
<tr><td class="paramname">addr</td><td>Buffer address to use. </td></tr>
<tr><td class="paramname">size</td><td>Size of the buffer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ada8adbfb68b1aa8027f40ddea892c945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada8adbfb68b1aa8027f40ddea892c945">&#9670;&nbsp;</a></span>CSND_CapSetFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_CapSetFormat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>eightbit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a capture unit's format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
<tr><td class="paramname">eightbit</td><td>Format to use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8ead0f91e8b7f66b6f7757d17e3d1df0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ead0f91e8b7f66b6f7757d17e3d1df0">&#9670;&nbsp;</a></span>CSND_CapSetRepeat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_CapSetRepeat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>repeat</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether a capture unit should repeat. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
<tr><td class="paramname">repeat</td><td>Whether the capture unit should repeat. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad45946bf9bf1759de6ab426b511398ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad45946bf9bf1759de6ab426b511398ae">&#9670;&nbsp;</a></span>CSND_CapSetTimer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_CapSetTimer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>timer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a capture unit's timer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
<tr><td class="paramname">timer</td><td>Timer to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1e3d2d4db110d709bb6e754d498553d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e3d2d4db110d709bb6e754d498553d9">&#9670;&nbsp;</a></span>CSND_FlushDataCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_FlushDataCache </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>adr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Flushes the data cache of a memory region. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">adr</td><td>Address of the memory region. </td></tr>
<tr><td class="paramname">size</td><td>Size of the memory region. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a05f05f1cf3b14150a3bdf4d805026358"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05f05f1cf3b14150a3bdf4d805026358">&#9670;&nbsp;</a></span>CSND_InvalidateDataCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_InvalidateDataCache </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>adr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Invalidates the data cache of a memory region. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">adr</td><td>Address of the memory region. </td></tr>
<tr><td class="paramname">size</td><td>Size of the memory region. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac34f7e075b624ba859fa6741a9bf61c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34f7e075b624ba859fa6741a9bf61c9">&#9670;&nbsp;</a></span>CSND_ReleaseCapUnit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_ReleaseCapUnit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Releases a capture unit. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to release. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5ca4e333f55de7841adac50bfaf7c162"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ca4e333f55de7841adac50bfaf7c162">&#9670;&nbsp;</a></span>CSND_Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_Reset </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Resets CSND. </p>
<p>Note: Currently breaks sound, don't use for now! </p>
</div>
</div>
<a id="a84085ed1e217fea0267e75efb032c7f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84085ed1e217fea0267e75efb032c7f7">&#9670;&nbsp;</a></span>CSND_SetAdpcmReload()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetAdpcmReload </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>reload</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a whether channel's ADPCM data should be reloaded when the second block is played. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">reload</td><td>Whether to reload ADPCM data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a771f547c0f472c239d6719ffe4c602b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a771f547c0f472c239d6719ffe4c602b7">&#9670;&nbsp;</a></span>CSND_SetAdpcmState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetAdpcmState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>block</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>sample</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a channel's ADPCM state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">block</td><td>Current block. </td></tr>
<tr><td class="paramname">sample</td><td>Current sample. </td></tr>
<tr><td class="paramname">index</td><td>Current index. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa337e80dc25824388653f4b722a573e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa337e80dc25824388653f4b722a573e1">&#9670;&nbsp;</a></span>CSND_SetBit7()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetBit7 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>set</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets bit 7 of a channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">set</td><td>Value to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aeb08b5dcd08b832b7c4f0d2a06c7bd43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb08b5dcd08b832b7c4f0d2a06c7bd43">&#9670;&nbsp;</a></span>CSND_SetBlock()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetBlock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>block</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>physaddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the data of a channel's block. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">block</td><td>Block to set. </td></tr>
<tr><td class="paramname">physaddr</td><td>Physical address to set the block to. </td></tr>
<tr><td class="paramname">size</td><td>Size of the block. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa3a006676d1eec026aebc6e358614989"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3a006676d1eec026aebc6e358614989">&#9670;&nbsp;</a></span>CSND_SetCapRegs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetCapRegs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a capture unit's capture registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to use. </td></tr>
<tr><td class="paramname">flags</td><td>Capture unit flags. </td></tr>
<tr><td class="paramname">addr</td><td>Capture unit buffer address. </td></tr>
<tr><td class="paramname">size</td><td>Buffer size. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a56384577108981178557a1186b5360b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56384577108981178557a1186b5360b3">&#9670;&nbsp;</a></span>CSND_SetChnRegs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetChnRegs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>physaddr0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>physaddr1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>totalbytesize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>chnVolumes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capVolumes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets CSND's channel registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">flags</td><td>Flags to set. </td></tr>
<tr><td class="paramname">physaddr0</td><td>Physical address of the first buffer to play. </td></tr>
<tr><td class="paramname">physaddr1</td><td>Physical address of the second buffer to play. </td></tr>
<tr><td class="paramname">totalbytesize</td><td>Total size of the data to play. </td></tr>
<tr><td class="paramname">chnVolumes</td><td>Channel volume data. </td></tr>
<tr><td class="paramname">capVolumes</td><td>Capture volume data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8431e62ee5bff8a4c0352b04a6634d8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8431e62ee5bff8a4c0352b04a6634d8f">&#9670;&nbsp;</a></span>CSND_SetChnRegsNoise()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetChnRegsNoise </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>chnVolumes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capVolumes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets CSND's noise channel registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">flags</td><td>Flags to set. </td></tr>
<tr><td class="paramname">chnVolumes</td><td>Channel volume data. </td></tr>
<tr><td class="paramname">capVolumes</td><td>Capture volume data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6b9c80ddeed0c9ae64f616ec30b2925b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b9c80ddeed0c9ae64f616ec30b2925b">&#9670;&nbsp;</a></span>CSND_SetChnRegsPSG()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetChnRegsPSG </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>chnVolumes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capVolumes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473b">CSND_DutyCycle</a>&#160;</td>
<td class="paramname"><em>duty</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets CSND's PSG channel registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">flags</td><td>Flags to set. </td></tr>
<tr><td class="paramname">chnVolumes</td><td>Channel volume data. </td></tr>
<tr><td class="paramname">capVolumes</td><td>Capture volume data. </td></tr>
<tr><td class="paramname">duty</td><td>Duty value to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9326d0d588ce16217f82c8f0ff1614c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9326d0d588ce16217f82c8f0ff1614c4">&#9670;&nbsp;</a></span>CSND_SetDspFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_SetDspFlags </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>waitDone</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets up DSP flags. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">waitDone</td><td>Whether to wait for completion. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa7f0ff03303b41b806917f5a50024dae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7f0ff03303b41b806917f5a50024dae">&#9670;&nbsp;</a></span>CSND_SetDuty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetDuty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="csnd_8h.html#acae9c70ff02a1b5cf2521a841b11473b">CSND_DutyCycle</a>&#160;</td>
<td class="paramname"><em>duty</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a channel's duty. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">duty</td><td>Duty to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a507610dcbc0bc0dc052ebcbc206a3680"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a507610dcbc0bc0dc052ebcbc206a3680">&#9670;&nbsp;</a></span>CSND_SetEncoding()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetEncoding </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a channel's encoding. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">value</td><td>Encoding to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abe4af849d05cbf051cad0eb47ac14757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe4af849d05cbf051cad0eb47ac14757">&#9670;&nbsp;</a></span>CSND_SetInterp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetInterp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>interp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether a channel should use interpolation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">interp</td><td>Whether to use interpolation. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a10c9486012d60318173b57755e134cba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10c9486012d60318173b57755e134cba">&#9670;&nbsp;</a></span>CSND_SetLooping()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetLooping </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether to loop a channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">value</td><td>Whether to loop the channel. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5dbd86f6c7687b9a6f622b35cd02a798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dbd86f6c7687b9a6f622b35cd02a798">&#9670;&nbsp;</a></span>CSND_SetPlayState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetPlayState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a channel's play state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">value</td><td>Play state to set. </td></tr>
</table>
</dd>
</dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a14">audio/mic/source/main.c</a>.</dd>
</dl>
</div>
</div>
<a id="ac0db65656f0c0e6ab4ad8d0f00ee8e38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0db65656f0c0e6ab4ad8d0f00ee8e38">&#9670;&nbsp;</a></span>CSND_SetPlayStateR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetPlayStateR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a channel's play state, resetting registers on stop. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">value</td><td>Play state to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a29bb5b89ed12e4d6d435ab106f4c5b83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29bb5b89ed12e4d6d435ab106f4c5b83">&#9670;&nbsp;</a></span>CSND_SetTimer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetTimer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>timer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a channel's timer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">timer</td><td>Timer to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad5698e30728ae6dd483dc1de5f8901c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5698e30728ae6dd483dc1de5f8901c4">&#9670;&nbsp;</a></span>CSND_SetVol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSND_SetVol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>chnVolumes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capVolumes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a channel's volume. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to use. </td></tr>
<tr><td class="paramname">chnVolumes</td><td>Channel volume data to set. </td></tr>
<tr><td class="paramname">capVolumes</td><td>Capture volume data to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae086d894961ec01f867153cb142d846f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae086d894961ec01f867153cb142d846f">&#9670;&nbsp;</a></span>CSND_StoreDataCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_StoreDataCache </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>adr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stores the data cache of a memory region. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">adr</td><td>Address of the memory region. </td></tr>
<tr><td class="paramname">size</td><td>Size of the memory region. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a29f403e7faa5c335375e938dd0a242ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29f403e7faa5c335375e938dd0a242ad">&#9670;&nbsp;</a></span>CSND_UpdateInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> CSND_UpdateInfo </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>waitDone</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates CSND information. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">waitDone</td><td>Whether to wait for completion. </td></tr>
</table>
</dd>
</dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a15">audio/mic/source/main.c</a>.</dd>
</dl>
</div>
</div>
<a id="a0b1d4f240b7281a3bede8fbe5061d36f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b1d4f240b7281a3bede8fbe5061d36f">&#9670;&nbsp;</a></span>CSND_VOL()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> CSND_VOL </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>vol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>pan</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts a vol-pan pair into a left/right volume pair used by the hardware. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vol</td><td>Volume to use. </td></tr>
<tr><td class="paramname">pan</td><td>Pan to use. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A left/right volume pair for use by hardware. </dd></dl>
</div>
</div>
<a id="ab73d703c1057b2a68772b627d824415e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab73d703c1057b2a68772b627d824415e">&#9670;&nbsp;</a></span>csndAddCmd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* csndAddCmd </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>cmdid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a command to the list, returning a buffer to write arguments to. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cmdid</td><td>ID of the command to add. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A buffer to write command arguments to. </dd></dl>
</div>
</div>
<a id="ab54a2f4e87b172ffcd3a3099651666f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab54a2f4e87b172ffcd3a3099651666f6">&#9670;&nbsp;</a></span>csndExecCmds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndExecCmds </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>waitDone</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Executes pending CSND commands. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">waitDone</td><td>Whether to wait until the commands have finished executing. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1cac1cc8e1a0e994832e653c55ce6380"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cac1cc8e1a0e994832e653c55ce6380">&#9670;&nbsp;</a></span>csndGetCapInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a>* csndGetCapInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>capUnit</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a capture unit's information. </p>
<p>Note: Requires previous <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad" title="Updates CSND information.">CSND_UpdateInfo()</a> </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capUnit</td><td>Capture unit to get information for. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The capture unit's information. </dd></dl>
</div>
</div>
<a id="a671d2fc550793382612c79301ed31af2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a671d2fc550793382612c79301ed31af2">&#9670;&nbsp;</a></span>csndGetChnInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>* csndGetChnInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a channel's information. </p>
<p>Note: Requires previous <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad" title="Updates CSND information.">CSND_UpdateInfo()</a> </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to get information for. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The channel's information. </dd></dl>
</div>
</div>
<a id="abaa253c6b0eb61e1d212fb06d2e7ddaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaa253c6b0eb61e1d212fb06d2e7ddaf">&#9670;&nbsp;</a></span>csndGetDspFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void csndGetDspFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>outSemFlags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>outIrqFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets CSND's DSP flags. </p>
<p>Note: Requires previous <a class="el" href="csnd_8h.html#a29f403e7faa5c335375e938dd0a242ad" title="Updates CSND information.">CSND_UpdateInfo()</a> </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">outSemFlags</td><td>Pointer to write semaphore flags to. </td></tr>
<tr><td class="paramname">outIrqFlags</td><td>Pointer to write interrupt flags to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4f0b8357d5629ea8df4a8e9cb5f975cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f0b8357d5629ea8df4a8e9cb5f975cd">&#9670;&nbsp;</a></span>csndGetState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndGetState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a channel's state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to get the state of. </td></tr>
<tr><td class="paramname">out</td><td>Pointer to output channel information to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad11c3246b1f30c98297f29046f2e2357"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11c3246b1f30c98297f29046f2e2357">&#9670;&nbsp;</a></span>csndIsPlaying()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndIsPlaying </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
<td class="paramname"><em>status</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets whether a channel is playing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">channel</td><td>Channel to check. </td></tr>
<tr><td class="paramname">status</td><td>Pointer to output the channel status to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3752f884792b439bcec34837b374a46d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3752f884792b439bcec34837b374a46d">&#9670;&nbsp;</a></span>csndPlaySound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> csndPlaySound </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>chn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>sampleRate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>vol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>pan</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Plays a sound. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">chn</td><td>Channel to play the sound on. </td></tr>
<tr><td class="paramname">flags</td><td>Flags containing information about the sound. </td></tr>
<tr><td class="paramname">sampleRate</td><td>Sample rate of the sound. </td></tr>
<tr><td class="paramname">vol</td><td>The volume, ranges from 0.0 to 1.0 included. </td></tr>
<tr><td class="paramname">pan</td><td>The pan, ranges from -1.0 to 1.0 included. </td></tr>
<tr><td class="paramname">data0</td><td>First block of sound data. </td></tr>
<tr><td class="paramname">data1</td><td>Second block of sound data. This is the block that will be looped over. </td></tr>
<tr><td class="paramname">size</td><td>Size of the sound data.</td></tr>
</table>
</dd>
</dl>
<p>In this implementation if the loop mode is used, data1 must be in the range [data0 ; data0 + size]. Sound will be played once from data0 to data0 + size and then loop between data1 and data0+size. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="audio_2mic_2source_2main_8c-example.html#a25">audio/mic/source/main.c</a>.</dd>
</dl>
</div>
</div>
<a id="afd1b740f8d28ea64f9d05e9a3a9d758d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd1b740f8d28ea64f9d05e9a3a9d758d">&#9670;&nbsp;</a></span>csndWriteCmd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void csndWriteCmd </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>cmdid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
<td class="paramname"><em>cmdparams</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a command to the list, copying its arguments from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cmdid</td><td>ID of the command to add. </td></tr>
<tr><td class="paramname">cmdparams</td><td>Buffer containing the command's parameters. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>