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

1064 lines
57 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/ndsp/ndsp.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_953d82d0b36b92ff36f0c21b90fa146f.html">ndsp</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> </div>
<div class="headertitle">
<div class="title">ndsp.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Interface for Nintendo's default DSP component.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="os_8h_source.html">3ds/os.h</a>&gt;</code><br />
</div>
<p><a href="ndsp_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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structndspAdpcmData.html">ndspAdpcmData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADPCM data. <a href="structndspAdpcmData.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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtag__ndspWaveBuf.html">ndspWaveBuf</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wave buffer struct. <a href="structtag__ndspWaveBuf.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:aa2e83bc33f3bf504024efd42d9231063"><td class="memItemLeft" align="right" valign="top"><a id="aa2e83bc33f3bf504024efd42d9231063"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>NDSP_SAMPLE_RATE</b>&#160;&#160;&#160;(<a class="el" href="os_8h.html#a54dfa9664a5032211d512fb04fcd7cac">SYSCLOCK_SOC</a> / 512.0)</td></tr>
<tr class="separator:aa2e83bc33f3bf504024efd42d9231063"><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><td colspan="2"><div class="groupHeader">Initialization and basic operations</div></td></tr>
<tr class="memitem:a50a0fa4fb97bbab2d0b862d0e1c2a341"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341">ndspUseComponent</a> (const void *binary, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> progMask, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> dataMask)</td></tr>
<tr class="memdesc:a50a0fa4fb97bbab2d0b862d0e1c2a341"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the DSP component. <a href="ndsp_8h.html#a50a0fa4fb97bbab2d0b862d0e1c2a341">More...</a><br /></td></tr>
<tr class="separator:a50a0fa4fb97bbab2d0b862d0e1c2a341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af291186c61a1899c748aac58662d7ba4"><td class="memItemLeft" align="right" valign="top"><a id="af291186c61a1899c748aac58662d7ba4"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#af291186c61a1899c748aac58662d7ba4">ndspInit</a> (void)</td></tr>
<tr class="memdesc:af291186c61a1899c748aac58662d7ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes NDSP. <br /></td></tr>
<tr class="separator:af291186c61a1899c748aac58662d7ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa677674b20004d3d5fd620bdc1cb8afa"><td class="memItemLeft" align="right" valign="top"><a id="aa677674b20004d3d5fd620bdc1cb8afa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#aa677674b20004d3d5fd620bdc1cb8afa">ndspExit</a> (void)</td></tr>
<tr class="memdesc:aa677674b20004d3d5fd620bdc1cb8afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits NDSP. <br /></td></tr>
<tr class="separator:aa677674b20004d3d5fd620bdc1cb8afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a103449d7ddeb2814f6105916f3dfd11f"><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="ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f">ndspGetDroppedFrames</a> (void)</td></tr>
<tr class="memdesc:a103449d7ddeb2814f6105916f3dfd11f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of dropped sound frames. <a href="ndsp_8h.html#a103449d7ddeb2814f6105916f3dfd11f">More...</a><br /></td></tr>
<tr class="separator:a103449d7ddeb2814f6105916f3dfd11f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b7e40b247efd6949e4a18a81895739e"><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="ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e">ndspGetFrameCount</a> (void)</td></tr>
<tr class="memdesc:a8b7e40b247efd6949e4a18a81895739e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the total sound frame count. <a href="ndsp_8h.html#a8b7e40b247efd6949e4a18a81895739e">More...</a><br /></td></tr>
<tr class="separator:a8b7e40b247efd6949e4a18a81895739e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">General parameters</div></td></tr>
<tr class="memitem:aa9c115610bf7827b73edbc2579e4b18b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b">ndspSetMasterVol</a> (float volume)</td></tr>
<tr class="memdesc:aa9c115610bf7827b73edbc2579e4b18b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the master volume. <a href="ndsp_8h.html#aa9c115610bf7827b73edbc2579e4b18b">More...</a><br /></td></tr>
<tr class="separator:aa9c115610bf7827b73edbc2579e4b18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a77b511ac2dd67fbe75c759f1ab53d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a48a77b511ac2dd67fbe75c759f1ab53d">ndspGetMasterVol</a> (void)</td></tr>
<tr class="memdesc:a48a77b511ac2dd67fbe75c759f1ab53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the master volume. <a href="ndsp_8h.html#a48a77b511ac2dd67fbe75c759f1ab53d">More...</a><br /></td></tr>
<tr class="separator:a48a77b511ac2dd67fbe75c759f1ab53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49a1a618032d220adf0007353273ebc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a49a1a618032d220adf0007353273ebc0">ndspSetOutputMode</a> (<a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfd">ndspOutputMode</a> mode)</td></tr>
<tr class="memdesc:a49a1a618032d220adf0007353273ebc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the output mode. <a href="ndsp_8h.html#a49a1a618032d220adf0007353273ebc0">More...</a><br /></td></tr>
<tr class="separator:a49a1a618032d220adf0007353273ebc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e686cb96ab1ad4271dab11b85e98e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfd">ndspOutputMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a92e686cb96ab1ad4271dab11b85e98e3">ndspGetOutputMode</a> (void)</td></tr>
<tr class="memdesc:a92e686cb96ab1ad4271dab11b85e98e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the output mode. <a href="ndsp_8h.html#a92e686cb96ab1ad4271dab11b85e98e3">More...</a><br /></td></tr>
<tr class="separator:a92e686cb96ab1ad4271dab11b85e98e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad294c6cec5824d53a92a2a9db43f672a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ad294c6cec5824d53a92a2a9db43f672a">ndspSetClippingMode</a> (<a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19">ndspClippingMode</a> mode)</td></tr>
<tr class="memdesc:ad294c6cec5824d53a92a2a9db43f672a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the clipping mode. <a href="ndsp_8h.html#ad294c6cec5824d53a92a2a9db43f672a">More...</a><br /></td></tr>
<tr class="separator:ad294c6cec5824d53a92a2a9db43f672a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a727572e06db906509d900c9a763bc7d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19">ndspClippingMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a727572e06db906509d900c9a763bc7d3">ndspGetClippingMode</a> (void)</td></tr>
<tr class="memdesc:a727572e06db906509d900c9a763bc7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the clipping mode. <a href="ndsp_8h.html#a727572e06db906509d900c9a763bc7d3">More...</a><br /></td></tr>
<tr class="separator:a727572e06db906509d900c9a763bc7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15e3d9f39a89eb0231dc4f9b272e42be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be">ndspSetOutputCount</a> (int count)</td></tr>
<tr class="memdesc:a15e3d9f39a89eb0231dc4f9b272e42be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the output count. <a href="ndsp_8h.html#a15e3d9f39a89eb0231dc4f9b272e42be">More...</a><br /></td></tr>
<tr class="separator:a15e3d9f39a89eb0231dc4f9b272e42be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1e2aa8184a66fd6d0640672fae7c54"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#aca1e2aa8184a66fd6d0640672fae7c54">ndspGetOutputCount</a> (void)</td></tr>
<tr class="memdesc:aca1e2aa8184a66fd6d0640672fae7c54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the output count. <a href="ndsp_8h.html#aca1e2aa8184a66fd6d0640672fae7c54">More...</a><br /></td></tr>
<tr class="separator:aca1e2aa8184a66fd6d0640672fae7c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5271edca9a280bca385295aea413a84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac5271edca9a280bca385295aea413a84">ndspSetCapture</a> (ndspWaveBuf *capture)</td></tr>
<tr class="memdesc:ac5271edca9a280bca385295aea413a84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the wave buffer to capture audio to. <a href="ndsp_8h.html#ac5271edca9a280bca385295aea413a84">More...</a><br /></td></tr>
<tr class="separator:ac5271edca9a280bca385295aea413a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e54ee9185248b1d4a120396bfbf5603"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603">ndspSetCallback</a> (<a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a> callback, void *data)</td></tr>
<tr class="memdesc:a6e54ee9185248b1d4a120396bfbf5603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the sound frame callback. <a href="ndsp_8h.html#a6e54ee9185248b1d4a120396bfbf5603">More...</a><br /></td></tr>
<tr class="separator:a6e54ee9185248b1d4a120396bfbf5603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Surround</div></td></tr>
<tr class="memitem:ac2490547f4cc87ce71bd22aa49366649"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649">ndspSurroundSetDepth</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> depth)</td></tr>
<tr class="memdesc:ac2490547f4cc87ce71bd22aa49366649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the surround sound depth. <a href="ndsp_8h.html#ac2490547f4cc87ce71bd22aa49366649">More...</a><br /></td></tr>
<tr class="separator:ac2490547f4cc87ce71bd22aa49366649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a759dcdad6b63562605ce74526d57a0a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a759dcdad6b63562605ce74526d57a0a5">ndspSurroundGetDepth</a> (void)</td></tr>
<tr class="memdesc:a759dcdad6b63562605ce74526d57a0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the surround sound depth. <a href="ndsp_8h.html#a759dcdad6b63562605ce74526d57a0a5">More...</a><br /></td></tr>
<tr class="separator:a759dcdad6b63562605ce74526d57a0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a946928ccdd63672289b74302a39dfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a4a946928ccdd63672289b74302a39dfa">ndspSurroundSetPos</a> (<a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4">ndspSpeakerPos</a> pos)</td></tr>
<tr class="memdesc:a4a946928ccdd63672289b74302a39dfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the surround sound position. <a href="ndsp_8h.html#a4a946928ccdd63672289b74302a39dfa">More...</a><br /></td></tr>
<tr class="separator:a4a946928ccdd63672289b74302a39dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29442221a5f36528788951f2c7bd4fff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4">ndspSpeakerPos</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a29442221a5f36528788951f2c7bd4fff">ndspSurroundGetPos</a> (void)</td></tr>
<tr class="memdesc:a29442221a5f36528788951f2c7bd4fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the surround sound position. <a href="ndsp_8h.html#a29442221a5f36528788951f2c7bd4fff">More...</a><br /></td></tr>
<tr class="separator:a29442221a5f36528788951f2c7bd4fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbada5995eafed2c04a12a124e752fa1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1">ndspSurroundSetRearRatio</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> ratio)</td></tr>
<tr class="memdesc:afbada5995eafed2c04a12a124e752fa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the surround sound rear ratio. <a href="ndsp_8h.html#afbada5995eafed2c04a12a124e752fa1">More...</a><br /></td></tr>
<tr class="separator:afbada5995eafed2c04a12a124e752fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34bd63715a28ab4f8faa367d841b4904"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a34bd63715a28ab4f8faa367d841b4904">ndspSurroundGetRearRatio</a> (void)</td></tr>
<tr class="memdesc:a34bd63715a28ab4f8faa367d841b4904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the surround sound rear ratio. <a href="ndsp_8h.html#a34bd63715a28ab4f8faa367d841b4904">More...</a><br /></td></tr>
<tr class="separator:a34bd63715a28ab4f8faa367d841b4904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Auxiliary output</div></td></tr>
<tr class="memitem:a97972972fe7da567764ea131cc24839e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a97972972fe7da567764ea131cc24839e">ndspAuxSetEnable</a> (int id, bool enable)</td></tr>
<tr class="memdesc:a97972972fe7da567764ea131cc24839e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures whether an auxiliary output is enabled. <a href="ndsp_8h.html#a97972972fe7da567764ea131cc24839e">More...</a><br /></td></tr>
<tr class="separator:a97972972fe7da567764ea131cc24839e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b7786e218a8478446d943cf4d8fa99"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a32b7786e218a8478446d943cf4d8fa99">ndspAuxIsEnabled</a> (int id)</td></tr>
<tr class="memdesc:a32b7786e218a8478446d943cf4d8fa99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether auxiliary output is enabled. <a href="ndsp_8h.html#a32b7786e218a8478446d943cf4d8fa99">More...</a><br /></td></tr>
<tr class="separator:a32b7786e218a8478446d943cf4d8fa99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6afdf67a090c45e19cf3c520978fdbb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3">ndspAuxSetFrontBypass</a> (int id, bool bypass)</td></tr>
<tr class="memdesc:a6afdf67a090c45e19cf3c520978fdbb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures whether an auxiliary output should use front bypass. <a href="ndsp_8h.html#a6afdf67a090c45e19cf3c520978fdbb3">More...</a><br /></td></tr>
<tr class="separator:a6afdf67a090c45e19cf3c520978fdbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08dfa162e7c8b645b4bcf6a30cc89d33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a08dfa162e7c8b645b4bcf6a30cc89d33">ndspAuxGetFrontBypass</a> (int id)</td></tr>
<tr class="memdesc:a08dfa162e7c8b645b4bcf6a30cc89d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether auxiliary output front bypass is enabled. <a href="ndsp_8h.html#a08dfa162e7c8b645b4bcf6a30cc89d33">More...</a><br /></td></tr>
<tr class="separator:a08dfa162e7c8b645b4bcf6a30cc89d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9cef68b897e24ba19f734879b5866da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da">ndspAuxSetVolume</a> (int id, float volume)</td></tr>
<tr class="memdesc:ac9cef68b897e24ba19f734879b5866da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the volume of an auxiliary output. <a href="ndsp_8h.html#ac9cef68b897e24ba19f734879b5866da">More...</a><br /></td></tr>
<tr class="separator:ac9cef68b897e24ba19f734879b5866da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a794d7a270ea45152aee0cb627ad5c9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a0a794d7a270ea45152aee0cb627ad5c9">ndspAuxGetVolume</a> (int id)</td></tr>
<tr class="memdesc:a0a794d7a270ea45152aee0cb627ad5c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the volume of an auxiliary output. <a href="ndsp_8h.html#a0a794d7a270ea45152aee0cb627ad5c9">More...</a><br /></td></tr>
<tr class="separator:a0a794d7a270ea45152aee0cb627ad5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d50a5aefd0c07489db48c012f14743d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d">ndspAuxSetCallback</a> (int id, <a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a> callback, void *data)</td></tr>
<tr class="memdesc:a3d50a5aefd0c07489db48c012f14743d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the callback of an auxiliary output. <a href="ndsp_8h.html#a3d50a5aefd0c07489db48c012f14743d">More...</a><br /></td></tr>
<tr class="separator:a3d50a5aefd0c07489db48c012f14743d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Data types</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpc2d7863fca30ab6c7f7119bf757962dd"></a>Sound output modes. </p>
</td></tr>
<tr class="memitem:aa9cfcfee3c85f67dadf1091b9b8bdcfd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfd">ndspOutputMode</a> { <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfda901dbb3dd6f7588228ca0052b3b5ca55">NDSP_OUTPUT_MONO</a> = 0
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfdad0643ea33ee4590c7239f1eec1fe9fd1">NDSP_OUTPUT_STEREO</a> = 1
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfdae0c412a650b7b63783a8e0a3d84666e4">NDSP_OUTPUT_SURROUND</a> = 2
<br />
}</td></tr>
<tr class="separator:aa9cfcfee3c85f67dadf1091b9b8bdcfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256d7e48bf7174660fc538ac396b9b19"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19">ndspClippingMode</a> { <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19a188005687d5eb075cfcd78016371c893">NDSP_CLIP_NORMAL</a> = 0
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19abf0c921ecef3f50bb4b9efb8338aa94a">NDSP_CLIP_SOFT</a> = 1
<br />
}</td></tr>
<tr class="separator:a256d7e48bf7174660fc538ac396b9b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa155e6e3bd6e21c43a7bbf7466f26d4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4">ndspSpeakerPos</a> { <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4a6534cb3b5d41add240139d97c0d92cef">NDSP_SPKPOS_SQUARE</a> = 0
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4a26bcddb04c06a3e782b84c43edd98d4c">NDSP_SPKPOS_WIDE</a> = 1
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4a3be9513896beef2994022864ed335911">NDSP_SPKPOS_NUM</a> = 2
<br />
}</td></tr>
<tr class="separator:aaa155e6e3bd6e21c43a7bbf7466f26d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77867ab4129f63159b37bca3b652a798"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#a77867ab4129f63159b37bca3b652a798a723dbfb7dc9c50cb1ff5a3fda4f4dfe1">NDSP_WBUF_FREE</a> = 0
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#a77867ab4129f63159b37bca3b652a798a35e846d5d3a0c40a9009efe2096381c2">NDSP_WBUF_QUEUED</a> = 1
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#a77867ab4129f63159b37bca3b652a798ab703579b9808d95a1c231452e70948a8">NDSP_WBUF_PLAYING</a> = 2
, <br />
&#160;&#160;<a class="el" href="ndsp_8h.html#a77867ab4129f63159b37bca3b652a798ad47b533bf89b23c67243aa19e889bd68">NDSP_WBUF_DONE</a> = 3
<br />
}</td></tr>
<tr class="memdesc:a77867ab4129f63159b37bca3b652a798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wave buffer status. <a href="ndsp_8h.html#a77867ab4129f63159b37bca3b652a798">More...</a><br /></td></tr>
<tr class="separator:a77867ab4129f63159b37bca3b652a798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b56d354bc3e6300c2463e54cdc5c29f"><td class="memItemLeft" align="right" valign="top"><a id="a7b56d354bc3e6300c2463e54cdc5c29f"></a>
typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a>) (void *data)</td></tr>
<tr class="memdesc:a7b56d354bc3e6300c2463e54cdc5c29f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sound frame callback function. (data = User provided data) <br /></td></tr>
<tr class="separator:a7b56d354bc3e6300c2463e54cdc5c29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a08ac8efd0376efd6a6e1b1a064ca8"><td class="memItemLeft" align="right" valign="top"><a id="ac7a08ac8efd0376efd6a6e1b1a064ca8"></a>
typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a>) (void *data, int nsamples, void *samples[4])</td></tr>
<tr class="memdesc:ac7a08ac8efd0376efd6a6e1b1a064ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auxiliary output callback function. (data = User provided data, nsamples = Number of samples, samples = Sample data) <br /></td></tr>
<tr class="separator:ac7a08ac8efd0376efd6a6e1b1a064ca8"><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>Interface for Nintendo's default DSP component. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a77867ab4129f63159b37bca3b652a798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77867ab4129f63159b37bca3b652a798">&#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>Wave buffer status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a77867ab4129f63159b37bca3b652a798a723dbfb7dc9c50cb1ff5a3fda4f4dfe1"></a>NDSP_WBUF_FREE&#160;</td><td class="fielddoc"><p>The wave buffer is not queued. </p>
</td></tr>
<tr><td class="fieldname"><a id="a77867ab4129f63159b37bca3b652a798a35e846d5d3a0c40a9009efe2096381c2"></a>NDSP_WBUF_QUEUED&#160;</td><td class="fielddoc"><p>The wave buffer is queued and has not been played yet. </p>
</td></tr>
<tr><td class="fieldname"><a id="a77867ab4129f63159b37bca3b652a798ab703579b9808d95a1c231452e70948a8"></a>NDSP_WBUF_PLAYING&#160;</td><td class="fielddoc"><p>The wave buffer is playing right now. </p>
</td></tr>
<tr><td class="fieldname"><a id="a77867ab4129f63159b37bca3b652a798ad47b533bf89b23c67243aa19e889bd68"></a>NDSP_WBUF_DONE&#160;</td><td class="fielddoc"><p>The wave buffer has finished being played. </p>
</td></tr>
</table>
</div>
</div>
<a id="a256d7e48bf7174660fc538ac396b9b19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a256d7e48bf7174660fc538ac396b9b19">&#9670;&nbsp;</a></span>ndspClippingMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19">ndspClippingMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a256d7e48bf7174660fc538ac396b9b19a188005687d5eb075cfcd78016371c893"></a>NDSP_CLIP_NORMAL&#160;</td><td class="fielddoc"><p>"Normal" clipping mode (?) </p>
</td></tr>
<tr><td class="fieldname"><a id="a256d7e48bf7174660fc538ac396b9b19abf0c921ecef3f50bb4b9efb8338aa94a"></a>NDSP_CLIP_SOFT&#160;</td><td class="fielddoc"><p>"Soft" clipping mode (?) </p>
</td></tr>
</table>
</div>
</div>
<a id="aa9cfcfee3c85f67dadf1091b9b8bdcfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9cfcfee3c85f67dadf1091b9b8bdcfd">&#9670;&nbsp;</a></span>ndspOutputMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfd">ndspOutputMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa9cfcfee3c85f67dadf1091b9b8bdcfda901dbb3dd6f7588228ca0052b3b5ca55"></a>NDSP_OUTPUT_MONO&#160;</td><td class="fielddoc"><p>Mono sound. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9cfcfee3c85f67dadf1091b9b8bdcfdad0643ea33ee4590c7239f1eec1fe9fd1"></a>NDSP_OUTPUT_STEREO&#160;</td><td class="fielddoc"><p>Stereo sound. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9cfcfee3c85f67dadf1091b9b8bdcfdae0c412a650b7b63783a8e0a3d84666e4"></a>NDSP_OUTPUT_SURROUND&#160;</td><td class="fielddoc"><p>3D Surround sound </p>
</td></tr>
</table>
</div>
</div>
<a id="aaa155e6e3bd6e21c43a7bbf7466f26d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa155e6e3bd6e21c43a7bbf7466f26d4">&#9670;&nbsp;</a></span>ndspSpeakerPos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4">ndspSpeakerPos</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aaa155e6e3bd6e21c43a7bbf7466f26d4a6534cb3b5d41add240139d97c0d92cef"></a>NDSP_SPKPOS_SQUARE&#160;</td><td class="fielddoc"><p>? </p>
</td></tr>
<tr><td class="fieldname"><a id="aaa155e6e3bd6e21c43a7bbf7466f26d4a26bcddb04c06a3e782b84c43edd98d4c"></a>NDSP_SPKPOS_WIDE&#160;</td><td class="fielddoc"><p>? </p>
</td></tr>
<tr><td class="fieldname"><a id="aaa155e6e3bd6e21c43a7bbf7466f26d4a3be9513896beef2994022864ed335911"></a>NDSP_SPKPOS_NUM&#160;</td><td class="fielddoc"><p>? </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a08dfa162e7c8b645b4bcf6a30cc89d33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08dfa162e7c8b645b4bcf6a30cc89d33">&#9670;&nbsp;</a></span>ndspAuxGetFrontBypass()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ndspAuxGetFrontBypass </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets whether auxiliary output front bypass is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether auxiliary output front bypass is enabled. </dd></dl>
</div>
</div>
<a id="a0a794d7a270ea45152aee0cb627ad5c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a794d7a270ea45152aee0cb627ad5c9">&#9670;&nbsp;</a></span>ndspAuxGetVolume()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float ndspAuxGetVolume </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the volume of an auxiliary output. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Volume of the auxiliary output. </dd></dl>
</div>
</div>
<a id="a32b7786e218a8478446d943cf4d8fa99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32b7786e218a8478446d943cf4d8fa99">&#9670;&nbsp;</a></span>ndspAuxIsEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ndspAuxIsEnabled </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets whether auxiliary output is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether auxiliary output is enabled. </dd></dl>
</div>
</div>
<a id="a3d50a5aefd0c07489db48c012f14743d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d50a5aefd0c07489db48c012f14743d">&#9670;&nbsp;</a></span>ndspAuxSetCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspAuxSetCallback </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="ndsp_8h.html#ac7a08ac8efd0376efd6a6e1b1a064ca8">ndspAuxCallback</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the callback of an auxiliary output. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
<tr><td class="paramname">callback</td><td>Callback to set. </td></tr>
<tr><td class="paramname">data</td><td>User-defined data to pass to the callback. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a97972972fe7da567764ea131cc24839e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97972972fe7da567764ea131cc24839e">&#9670;&nbsp;</a></span>ndspAuxSetEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspAuxSetEnable </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</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>Configures whether an auxiliary output is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
<tr><td class="paramname">enable</td><td>Whether to enable the auxiliary output. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6afdf67a090c45e19cf3c520978fdbb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6afdf67a090c45e19cf3c520978fdbb3">&#9670;&nbsp;</a></span>ndspAuxSetFrontBypass()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspAuxSetFrontBypass </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bypass</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures whether an auxiliary output should use front bypass. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
<tr><td class="paramname">bypass</td><td>Whether to use front bypass. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac9cef68b897e24ba19f734879b5866da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9cef68b897e24ba19f734879b5866da">&#9670;&nbsp;</a></span>ndspAuxSetVolume()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspAuxSetVolume </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>volume</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the volume of an auxiliary output. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>ID of the auxiliary output. </td></tr>
<tr><td class="paramname">volume</td><td>Volume to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a727572e06db906509d900c9a763bc7d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a727572e06db906509d900c9a763bc7d3">&#9670;&nbsp;</a></span>ndspGetClippingMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19">ndspClippingMode</a> ndspGetClippingMode </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the clipping mode. </p>
<dl class="section return"><dt>Returns</dt><dd>The clipping mode. </dd></dl>
</div>
</div>
<a id="a103449d7ddeb2814f6105916f3dfd11f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a103449d7ddeb2814f6105916f3dfd11f">&#9670;&nbsp;</a></span>ndspGetDroppedFrames()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ndspGetDroppedFrames </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the number of dropped sound frames. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of dropped sound frames. </dd></dl>
</div>
</div>
<a id="a8b7e40b247efd6949e4a18a81895739e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b7e40b247efd6949e4a18a81895739e">&#9670;&nbsp;</a></span>ndspGetFrameCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ndspGetFrameCount </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the total sound frame count. </p>
<dl class="section return"><dt>Returns</dt><dd>The total sound frame count. </dd></dl>
</div>
</div>
<a id="a48a77b511ac2dd67fbe75c759f1ab53d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48a77b511ac2dd67fbe75c759f1ab53d">&#9670;&nbsp;</a></span>ndspGetMasterVol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float ndspGetMasterVol </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the master volume. </p>
<dl class="section return"><dt>Returns</dt><dd>The master volume. </dd></dl>
</div>
</div>
<a id="aca1e2aa8184a66fd6d0640672fae7c54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1e2aa8184a66fd6d0640672fae7c54">&#9670;&nbsp;</a></span>ndspGetOutputCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ndspGetOutputCount </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the output count. </p>
<dl class="section return"><dt>Returns</dt><dd>The output count. </dd></dl>
</div>
</div>
<a id="a92e686cb96ab1ad4271dab11b85e98e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92e686cb96ab1ad4271dab11b85e98e3">&#9670;&nbsp;</a></span>ndspGetOutputMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfd">ndspOutputMode</a> ndspGetOutputMode </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the output mode. </p>
<dl class="section return"><dt>Returns</dt><dd>The output mode. </dd></dl>
</div>
</div>
<a id="a6e54ee9185248b1d4a120396bfbf5603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e54ee9185248b1d4a120396bfbf5603">&#9670;&nbsp;</a></span>ndspSetCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSetCallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndsp_8h.html#a7b56d354bc3e6300c2463e54cdc5c29f">ndspCallback</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the sound frame callback. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">callback</td><td>Callback to set. </td></tr>
<tr><td class="paramname">data</td><td>User-defined data to pass to the callback. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac5271edca9a280bca385295aea413a84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5271edca9a280bca385295aea413a84">&#9670;&nbsp;</a></span>ndspSetCapture()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSetCapture </td>
<td>(</td>
<td class="paramtype">ndspWaveBuf *&#160;</td>
<td class="paramname"><em>capture</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the wave buffer to capture audio to. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">capture</td><td>Wave buffer to capture to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad294c6cec5824d53a92a2a9db43f672a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad294c6cec5824d53a92a2a9db43f672a">&#9670;&nbsp;</a></span>ndspSetClippingMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSetClippingMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndsp_8h.html#a256d7e48bf7174660fc538ac396b9b19">ndspClippingMode</a>&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the clipping mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>Clipping mode to set. Defaults to NDSP_CLIP_SOFT. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa9c115610bf7827b73edbc2579e4b18b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9c115610bf7827b73edbc2579e4b18b">&#9670;&nbsp;</a></span>ndspSetMasterVol()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSetMasterVol </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>volume</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the master volume. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">volume</td><td>Volume to set. Defaults to 1.0f. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a15e3d9f39a89eb0231dc4f9b272e42be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15e3d9f39a89eb0231dc4f9b272e42be">&#9670;&nbsp;</a></span>ndspSetOutputCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSetOutputCount </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the output count. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">count</td><td>Output count to set. Defaults to 2. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a49a1a618032d220adf0007353273ebc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49a1a618032d220adf0007353273ebc0">&#9670;&nbsp;</a></span>ndspSetOutputMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSetOutputMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndsp_8h.html#aa9cfcfee3c85f67dadf1091b9b8bdcfd">ndspOutputMode</a>&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the output mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>Output mode to set. Defaults to NDSP_OUTPUT_STEREO. </td></tr>
</table>
</dd>
</dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="audio_2filters_2source_2main_8c-example.html#a8">audio/filters/source/main.c</a>, and <a class="el" href="audio_2streaming_2source_2main_8c-example.html#a8">audio/streaming/source/main.c</a>.</dd>
</dl>
</div>
</div>
<a id="a759dcdad6b63562605ce74526d57a0a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a759dcdad6b63562605ce74526d57a0a5">&#9670;&nbsp;</a></span>ndspSurroundGetDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> ndspSurroundGetDepth </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the surround sound depth. </p>
<dl class="section return"><dt>Returns</dt><dd>The surround sound depth. </dd></dl>
</div>
</div>
<a id="a29442221a5f36528788951f2c7bd4fff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29442221a5f36528788951f2c7bd4fff">&#9670;&nbsp;</a></span>ndspSurroundGetPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4">ndspSpeakerPos</a> ndspSurroundGetPos </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the surround sound position. </p>
<dl class="section return"><dt>Returns</dt><dd>The surround sound speaker position. </dd></dl>
</div>
</div>
<a id="a34bd63715a28ab4f8faa367d841b4904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34bd63715a28ab4f8faa367d841b4904">&#9670;&nbsp;</a></span>ndspSurroundGetRearRatio()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> ndspSurroundGetRearRatio </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the surround sound rear ratio. </p>
<dl class="section return"><dt>Returns</dt><dd>The rear ratio. </dd></dl>
</div>
</div>
<a id="ac2490547f4cc87ce71bd22aa49366649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2490547f4cc87ce71bd22aa49366649">&#9670;&nbsp;</a></span>ndspSurroundSetDepth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSurroundSetDepth </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
<td class="paramname"><em>depth</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the surround sound depth. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">depth</td><td>Depth to set. Defaults to 0x7FFF. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4a946928ccdd63672289b74302a39dfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a946928ccdd63672289b74302a39dfa">&#9670;&nbsp;</a></span>ndspSurroundSetPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSurroundSetPos </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndsp_8h.html#aaa155e6e3bd6e21c43a7bbf7466f26d4">ndspSpeakerPos</a>&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the surround sound position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pos</td><td>Position to set. Defaults to NDSP_SPKPOS_SQUARE. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afbada5995eafed2c04a12a124e752fa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbada5995eafed2c04a12a124e752fa1">&#9670;&nbsp;</a></span>ndspSurroundSetRearRatio()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspSurroundSetRearRatio </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
<td class="paramname"><em>ratio</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the surround sound rear ratio. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ratio</td><td>Rear ratio to set. Defaults to 0x8000. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a50a0fa4fb97bbab2d0b862d0e1c2a341"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50a0fa4fb97bbab2d0b862d0e1c2a341">&#9670;&nbsp;</a></span>ndspUseComponent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ndspUseComponent </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>binary</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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
<td class="paramname"><em>progMask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td>
<td class="paramname"><em>dataMask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets up the DSP component. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">binary</td><td>DSP binary to load. </td></tr>
<tr><td class="paramname">size</td><td>Size of the DSP binary. </td></tr>
<tr><td class="paramname">progMask</td><td>Program RAM block mask to load the binary to. </td></tr>
<tr><td class="paramname">dataMask</td><td>Data RAM block mask to load the binary to. </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>