aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNLSOUND_1_1CAudioMixerUser.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNLSOUND_1_1CAudioMixerUser.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNLSOUND_1_1CAudioMixerUser.html')
-rw-r--r--docs/doxygen/nel/classNLSOUND_1_1CAudioMixerUser.html3232
1 files changed, 3232 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNLSOUND_1_1CAudioMixerUser.html b/docs/doxygen/nel/classNLSOUND_1_1CAudioMixerUser.html
new file mode 100644
index 00000000..5c0f6d8a
--- /dev/null
+++ b/docs/doxygen/nel/classNLSOUND_1_1CAudioMixerUser.html
@@ -0,0 +1,3232 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NLSOUND::CAudioMixerUser Class Reference</h1>Implementation of <a class="el" href="classNLSOUND_1_1UAudioMixer.html">UAudioMixer</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NLSOUND::CAudioMixerUser:
+<p><center><img src="classNLSOUND_1_1CAudioMixerUser.gif" usemap="#NLSOUND::CAudioMixerUser_map" border="0"></center>
+<map name="NLSOUND::CAudioMixerUser_map">
+<area href="classNLSOUND_1_1UAudioMixer.html" alt="NLSOUND::UAudioMixer" shape="rect" coords="0,0,178,24">
+</map>
+<a href="classNLSOUND_1_1CAudioMixerUser-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a0">CAudioMixerUser</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Constructor.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a1">~CAudioMixerUser</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Destructor.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a2">init</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Initialization.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a3">setPriorityReserve</a> (<a class="el" href="namespaceNLSOUND.html#a82">TSoundPriority</a> priorityChannel, <a class="el" href="memory__common_8h.html#a15">uint</a> reserve)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the priority channel reserve.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a4">setLowWaterMark</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the Low water mark.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a5">reset</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Resets the audio system (deletes all the sources, include envsounds).</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a6">enable</a> (bool b)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Disables or reenables the sound.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a7">loadSampleBank</a> (bool async, const std::string &amp;filename, std::vector&lt; std::string &gt; *notfoundfiles=NULL)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Load buffers.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a8">unloadSampleBank</a> (const std::string &amp;filename)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Unload buffers.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a9">reloadSampleBanks</a> (bool async)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Reload all the sample bank.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a10">getLoadedSampleSize</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the total size in byte of loaded samples.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="namespaceNLSOUND.html#a8">TSoundId</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a11">getSoundId</a> (const std::string &amp;name)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get a TSoundId from a name (returns NULL if not found).</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLSOUND_1_1USource.html">USource</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a12">createSource</a> (const std::string &amp;name, bool spawn=false, <a class="el" href="namespaceNLSOUND.html#a9">TSpawnEndCallback</a> cb=NULL, void *cbUserParam=NULL, <a class="el" href="structNLSOUND_1_1CSoundContext.html">CSoundContext</a> *context=0)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a logical sound source (returns NULL if name not found).</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLSOUND_1_1USource.html">USource</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a13">createSource</a> (<a class="el" href="namespaceNLSOUND.html#a8">TSoundId</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>, bool spawn=false, <a class="el" href="namespaceNLSOUND.html#a9">TSpawnEndCallback</a> cb=NULL, void *cbUserParam=NULL, <a class="el" href="structNLSOUND_1_1CSoundContext.html">CSoundContext</a> *context=0)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a logical sound source (by sound id). To remove a source, just delete it. See createSource(const char*).</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a14">addSource</a> (<a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a> *source)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a source which was created by an EnvSound.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a15">removeSource</a> (<a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a> *source)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete a logical sound source.</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a16">setListenerPos</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;pos)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Use this method to set the listener position instead of using getListener-&gt;setPos(); It's because we have to update the background sounds in this case.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLSOUND_1_1UListener.html">UListener</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a17">getListener</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the listener interface.</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a18">selectEnvEffects</a> (const std::string &amp;tag)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Choose the environmental effect(s) corresponding to tag.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a19">update</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Update audio mixer (call evenly).</em> <a href="#a19">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a20">getSoundNames</a> (std::vector&lt; std::string &gt; &amp;names) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the names of the sounds (call this method after loadSounds()).</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a21">getPolyphony</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the number of mixing tracks (voices).</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a22">getSourcesNumber</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the number of sources (slow).</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a23">getPlayingSourcesNumber</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the number of playing sources (slow).</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a24">getNumberAvailableTracks</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the number of available tracks.</em> <a href="#a24">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual std::string&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a25">getSourcesStats</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return a string showing the playing sources (slow).</em> <a href="#a25">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a26">applyListenerMove</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;listenerpos)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Take a listener's move into account.</em> <a href="#a26">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a27">getListenPosVector</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the listen pos vector.</em> <a href="#a27">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a28">setSamplePath</a> (const std::string &amp;path)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the global path to the sample banks.</em> <a href="#a28">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html">CBackgroundSoundManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a29">getBackgroundSoundManager</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a30">writeProfile</a> (std::ostream &amp;out)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Write profiling information about the mixer to the output stream.</em> <a href="#a30">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a31">loadBackgroundSoundFromRegion</a> (const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;region)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a32">loadBackgroundEffectsFromRegion</a> (const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;region)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a33">loadBackgroundSamplesFromRegion</a> (const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;region)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a34">loadBackgroundSound</a> (const std::string &amp;continent)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a35">playBackgroundSound</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a36">stopBackgroundSound</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1ISoundDriver.html">ISoundDriver</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a37">getSoundDriver</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the sound driver.</em> <a href="#a37">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a38">registerBufferAssoc</a> (<a class="el" href="classNLSOUND_1_1CSound.html">CSound</a> *sound, <a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a381">buffer</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a39">unregisterBufferAssoc</a> (<a class="el" href="classNLSOUND_1_1CSound.html">CSound</a> *sound, <a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a381">buffer</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a40">bufferUnloaded</a> (<a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a381">buffer</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a41">setBackgroundFlags</a> (const TBackgroundFlags &amp;backgroundFlags)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a42">getFreeTrack</a> (<a class="el" href="classNLSOUND_1_1CSimpleSource.html">CSimpleSource</a> *source)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a43">freeTrack</a> (<a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> *track)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a44">incPlayingSource</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a45">decPlayingSource</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a46">registerUpdate</a> (<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a> *pmixerUpdate)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Register an object in the update list.</em> <a href="#a46">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a47">unregisterUpdate</a> (<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a> *pmixerUpdate)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Unregister an object from the update list.</em> <a href="#a47">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a48">addEvent</a> (<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a> *pmixerEvent, const <a class="el" href="namespaceNLMISC.html#a183">NLMISC::TTime</a> &amp;date)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add an event in the future.</em> <a href="#a48">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a49">removeEvents</a> (<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a> *pmixerEvent)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Remove any event programmed for this object.</em> <a href="#a49">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a50">addSourceWaitingForPlay</a> (<a class="el" href="classNLSOUND_1_1CSimpleSource.html">CSimpleSource</a> *source)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a source for play as possible (for non discadable sound).</em> <a href="#a50">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a51">curTime</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>CAudioMixerUser *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#d0">instance</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the audio mixer object.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u0">TSourceContainer</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m0">_Sources</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>All Logical sources.</em> <a href="#m0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m1">_PlayingSources</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The source that wanted to play.</em> <a href="#m1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m2">_Tracks</a> [<a class="el" href="namespaceNLSOUND.html#a16">MAX_TRACKS</a>]</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Physical sources array.</em> <a href="#m2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m3">_NbTracks</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Size of the physical sources array (must be &lt;= MAX_TRACKS).</em> <a href="#m3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m4">_MaxNbTracks</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Max _NbTracks.</em> <a href="#m4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m5">_Leaving</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Flag set in destructor.</em> <a href="#m5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespaceNLMISC.html#a184">NLMISC::TTicks</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m6">_StartTime</a></td></tr>
+<tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m7">_UpdateTime</a></td></tr>
+<tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m8">_CreateTime</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m9">_UpdateCount</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#m10">_CreateCount</a></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#b0">getFreeTracks</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> nb, <a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> **tracks)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Returns nb available tracks (or NULL).</em> <a href="#b0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#b1">getPlayingSoundsPos</a> (std::vector&lt; std::pair&lt; bool, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &gt; &gt; &amp;pos)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>See removeSource(USource*) and removeMySource(USource*).</em> <a href="#b1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u1">TMixerUpdateContainer</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#n0">_UpdateList</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of object to update.</em> <a href="#n0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::pair&lt; <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a> *,<br>
+ bool &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#n1">_UpdateEventList</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of update to add or remove (bool param of the pair).</em> <a href="#n1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u3">TTimedEventContainer</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#n2">_EventList</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of event ordered by time.</em> <a href="#n2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u4">TEventContainer</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#n3">_Events</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of event ordered by event ptr with there respective multimap iterator.</em> <a href="#n3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::pair&lt; <a class="el" href="namespaceNLMISC.html#a183">NLMISC::TTime</a>,<br>
+ <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a> * &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#n4">_EventListUpdate</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of update for the event list.</em> <a href="#n4">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::hash_set&lt; <a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a> *,<br>
+ <a class="el" href="structNLSOUND_1_1THashPtr.html">THashPtr</a>&lt; <a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a> * &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u0">TSourceContainer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::hash_set&lt; <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a> *,<br>
+ <a class="el" href="structNLSOUND_1_1THashPtr.html">THashPtr</a>&lt; <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a> * &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u1">TMixerUpdateContainer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::hash_map&lt; <a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> *,<br>
+ std::vector&lt; class <a class="el" href="classNLSOUND_1_1CSound.html">CSound</a> * &gt;,<br>
+ <a class="el" href="structNLSOUND_1_1THashPtr.html">THashPtr</a>&lt; <a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> * &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u2">TBufferToSourceContainer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::multimap&lt; <a class="el" href="namespaceNLMISC.html#a183">NLMISC::TTime</a>,<br>
+ <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u3">TTimedEventContainer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::multimap&lt; <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a> *,<br>
+ TTimedEventContainer::iterator &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u4">TEventContainer</a></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o0">_FreeTracks</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The vector of curently free tracks.</em> <a href="#o0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classstd_1_1list.html">std::list</a>&lt; <a class="el" href="classNLSOUND_1_1CSimpleSource.html">CSimpleSource</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o1">_SourceWaitingForPlay</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The list of non discardable sound to play as soon as possible in order of arrival.</em> <a href="#o1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o2">_PriorityReserve</a> [NbSoundPriorities]</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Table of track reserve for each priority.</em> <a href="#o2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o3">_ReserveUsage</a> [NbSoundPriorities]</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Table of current playing source for each priority.</em> <a href="#o3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o4">_LowWaterMark</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Low water mark. After this number of free voice is reach, reserve can't be overloaded.</em> <a href="#o4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1ISoundDriver.html">ISoundDriver</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o5">_SoundDriver</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The sound driver instance.</em> <a href="#o5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html">CBackgroundSoundManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o6">_BackgroundSoundManager</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Intance of the background sound manager.</em> <a href="#o6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CListenerUser.html">CListenerUser</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o7">_Listener</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The listener instance.</em> <a href="#o7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o8">_ListenPosition</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Listener position vector.</em> <a href="#o8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::string&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o9">_SamplePath</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The path to the sample banks. This should be specified in the config file.</em> <a href="#o9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u2">TBufferToSourceContainer</a>&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o10">_BufferToSources</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Assoc between buffer and source. Used when buffers are unloaded.</em> <a href="#o10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLSOUND_1_1CEnvEffect.html">CEnvEffect</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#o11">_CurEnvEffect</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Current effect.</em> <a href="#o11">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>CAudioMixerUser *&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#r0">_Instance</a> = NULL</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The audio mixer singleton instance.</em> <a href="#r0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct&nbsp;</td><td valign=bottom><a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#l0">displaySoundInfoClass</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implementation of <a class="el" href="classNLSOUND_1_1UAudioMixer.html">UAudioMixer</a>.
+<p>
+The logical sources (_Sources) are the sources representing all entities in the world, from the client's point of view. The tracks (_Tracks) are the physical sources played by the sound driver. Their number is small.
+<p>
+When there are more sources than tracks, the process of choosing which sources go into the tracks is called "balancing". The source are auto-balanced according to the argument passed to <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a2">init</a>(). The sources are also balanced when<ul>
+<li>Adding a new source<li>Removing a new source<li>Entering/Exiting from an envsound area</ul>
+Important: The user is responsible for deleting the sources that have been allocated by <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a12">createSource</a>(), before deleting the audio mixer object.
+<p>
+<dl compact><dt><b>
+Author: </b><dd>
+Olivier Cado , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00097">97</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="u2" doxytag="NLSOUND::CAudioMixerUser::TBufferToSourceContainer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::hash_map&lt;<a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a>*, std::vector&lt;class <a class="el" href="classNLSOUND_1_1CSound.html">CSound</a>*&gt;, <a class="el" href="structNLSOUND_1_1THashPtr.html">THashPtr</a>&lt;<a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a>*&gt; &gt; NLSOUND::CAudioMixerUser::TBufferToSourceContainer<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00309">309</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<a name="u4" doxytag="NLSOUND::CAudioMixerUser::TEventContainer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::multimap&lt;<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a>*, TTimedEventContainer::iterator&gt; NLSOUND::CAudioMixerUser::TEventContainer<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00311">311</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<a name="u1" doxytag="NLSOUND::CAudioMixerUser::TMixerUpdateContainer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::hash_set&lt;<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a>*, <a class="el" href="structNLSOUND_1_1THashPtr.html">THashPtr</a>&lt;<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a>*&gt; &gt; NLSOUND::CAudioMixerUser::TMixerUpdateContainer<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00308">308</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<a name="u0" doxytag="NLSOUND::CAudioMixerUser::TSourceContainer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::hash_set&lt;<a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a>*, <a class="el" href="structNLSOUND_1_1THashPtr.html">THashPtr</a>&lt;<a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a>*&gt; &gt; NLSOUND::CAudioMixerUser::TSourceContainer<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00307">307</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<a name="u3" doxytag="NLSOUND::CAudioMixerUser::TTimedEventContainer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::multimap&lt;<a class="el" href="namespaceNLMISC.html#a183">NLMISC::TTime</a>, <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a>*&gt; NLSOUND::CAudioMixerUser::TTimedEventContainer<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00310">310</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NLSOUND::CAudioMixerUser::CAudioMixerUser"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLSOUND::CAudioMixerUser::CAudioMixerUser </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00101">101</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00441">_CreateCount</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00439">_CreateTime</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00076">_Instance</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00440">_UpdateCount</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00438">_UpdateTime</a>, and <a class="el" href="debug_8h-source.html#l00133">nlerror</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8h-source.html#l00104">instance</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NLSOUND::CAudioMixerUser::~CAudioMixerUser"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLSOUND::CAudioMixerUser::~CAudioMixerUser </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">133</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00366">_BackgroundSoundManager</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00076">_Instance</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00427">_Leaving</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00363">_SoundDriver</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00418">_Tracks</a>, <a class="el" href="debug_8h-source.html#l00087">nldebug</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00239">reset</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a48" doxytag="NLSOUND::CAudioMixerUser::addEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::addEvent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pmixerEvent</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="namespaceNLMISC.html#a183">NLMISC::TTime</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>date</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add an event in the future.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NLSOUND::CAudioMixerUser::addSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::addSource </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a source which was created by an EnvSound.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00762">762</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00400">_Sources</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a50" doxytag="NLSOUND::CAudioMixerUser::addSourceWaitingForPlay"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::addSourceWaitingForPlay </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CSimpleSource.html">CSimpleSource</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a source for play as possible (for non discadable sound).
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00231">231</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00350">_SourceWaitingForPlay</a>. </td>
+ </tr>
+</table>
+<a name="a26" doxytag="NLSOUND::CAudioMixerUser::applyListenerMove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::applyListenerMove </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>listenerpos</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Take a listener's move into account.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00456">456</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00378">_ListenPosition</a>. </td>
+ </tr>
+</table>
+<a name="a40" doxytag="NLSOUND::CAudioMixerUser::bufferUnloaded"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::bufferUnloaded </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>buffer</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00353">353</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, and <a class="el" href="audio__mixer__user_8h-source.html#l00418">_Tracks</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NLSOUND::CAudioMixerUser::createSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1USource.html">USource</a> * NLSOUND::CAudioMixerUser::createSource </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNLSOUND.html#a8">TSoundId</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>id</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>spawn</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNLSOUND.html#a9">TSpawnEndCallback</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cb</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cbUserParam</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="structNLSOUND_1_1CSoundContext.html">CSoundContext</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>context</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a logical sound source (by sound id). To remove a source, just delete it. See createSource(const char*).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a11">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">775</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00441">_CreateCount</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00439">_CreateTime</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00378">_ListenPosition</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00072">_profile</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00874">createSource</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00431">curTime</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01015">getNumberAvailableTracks</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01008">getPlayingSourcesNumber</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00215">getSourcesNumber</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00087">nldebug</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, <a class="el" href="u__source_8h-source.html#l00069">NLSOUND::TSoundId</a>, <a class="el" href="u__source_8h-source.html#l00076">NLSOUND::TSpawnEndCallback</a>, and <a class="el" href="time__nl_8h-source.html#l00048">NLMISC::TTicks</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NLSOUND::CAudioMixerUser::createSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1USource.html">USource</a> * NLSOUND::CAudioMixerUser::createSource </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>spawn</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNLSOUND.html#a9">TSpawnEndCallback</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cb</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cbUserParam</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="structNLSOUND_1_1CSoundContext.html">CSoundContext</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>context</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a logical sound source (returns NULL if name not found).
+<p>
+If spawn is true, the source will auto-delete after playing. If so, the return <a class="el" href="classNLSOUND_1_1USource.html">USource</a>* pointer is valid only before the time when calling play() plus the duration of the sound. You can pass a callback function that will be called (if not NULL) just before deleting the spawned source.
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a10">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00874">874</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8cpp-source.html#l00755">getSoundId</a>, and <a class="el" href="u__source_8h-source.html#l00076">NLSOUND::TSpawnEndCallback</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>. </td>
+ </tr>
+</table>
+<a name="a51" doxytag="NLSOUND::CAudioMixerUser::curTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::curTime </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00431">431</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00429">_StartTime</a>, and <a class="el" href="time__nl_8cpp-source.html#l00055">NLMISC::CTime::getLocalTime</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="a45" doxytag="NLSOUND::CAudioMixerUser::decPlayingSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::decPlayingSource </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00274">274</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00404">_PlayingSources</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NLSOUND::CAudioMixerUser::enable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::enable </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>b</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Disables or reenables the sound.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a4">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00374">374</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a43" doxytag="NLSOUND::CAudioMixerUser::freeTrack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::freeTrack </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>track</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00544">544</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00347">_FreeTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00355">_ReserveUsage</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a29" doxytag="NLSOUND::CAudioMixerUser::getBackgroundSoundManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html">CBackgroundSoundManager</a>* NLSOUND::CAudioMixerUser::getBackgroundSoundManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00244">244</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00366">_BackgroundSoundManager</a>. </td>
+ </tr>
+</table>
+<a name="a42" doxytag="NLSOUND::CAudioMixerUser::getFreeTrack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> * NLSOUND::CAudioMixerUser::getFreeTrack </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CSimpleSource.html">CSimpleSource</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">481</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00347">_FreeTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00378">_ListenPosition</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00357">_LowWaterMark</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00353">_PriorityReserve</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00355">_ReserveUsage</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00350">_SourceWaitingForPlay</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00418">_Tracks</a>, <a class="el" href="namespaceNLSOUND.html#a82a10">NLSOUND::HighestPri</a>, <a class="el" href="debug_8h-source.html#l00087">nldebug</a>, and <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="NLSOUND::CAudioMixerUser::getFreeTracks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::getFreeTracks </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nb</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a> **&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tracks</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns nb available tracks (or NULL).
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00444">444</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00347">_FreeTracks</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NLSOUND::CAudioMixerUser::getListener"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNLSOUND_1_1UListener.html">UListener</a>* NLSOUND::CAudioMixerUser::getListener </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the listener interface.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a13">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00201">201</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00375">_Listener</a>. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="NLSOUND::CAudioMixerUser::getListenPosVector"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&amp; NLSOUND::CAudioMixerUser::getListenPosVector </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the listen pos vector.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00230">230</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NLSOUND::CAudioMixerUser::getLoadedSampleSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::getLoadedSampleSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the total size in byte of loaded samples.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a8">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l01107">1107</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a24" doxytag="NLSOUND::CAudioMixerUser::getNumberAvailableTracks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLSOUND::CAudioMixerUser::getNumberAvailableTracks </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the number of available tracks.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a20">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l01015">1015</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00347">_FreeTracks</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="NLSOUND::CAudioMixerUser::getPlayingSoundsPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::getPlayingSoundsPos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; std::pair&lt; bool, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &gt; &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+See removeSource(USource*) and removeMySource(USource*).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a31">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00557">557</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00400">_Sources</a>. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="NLSOUND::CAudioMixerUser::getPlayingSourcesNumber"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLSOUND::CAudioMixerUser::getPlayingSourcesNumber </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the number of playing sources (slow).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a19">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l01008">1008</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00404">_PlayingSources</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="NLSOUND::CAudioMixerUser::getPolyphony"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="memory__common_8h.html#a15">uint</a> NLSOUND::CAudioMixerUser::getPolyphony </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the number of mixing tracks (voices).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a17">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00213">213</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>. </td>
+ </tr>
+</table>
+<a name="a37" doxytag="NLSOUND::CAudioMixerUser::getSoundDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1ISoundDriver.html">ISoundDriver</a> * NLSOUND::CAudioMixerUser::getSoundDriver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the sound driver.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00404">404</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00363">_SoundDriver</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NLSOUND::CAudioMixerUser::getSoundId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNLSOUND.html#a8">TSoundId</a> NLSOUND::CAudioMixerUser::getSoundId </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a TSoundId from a name (returns NULL if not found).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a9">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00755">755</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="u__source_8h-source.html#l00069">NLSOUND::TSoundId</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00874">createSource</a>. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="NLSOUND::CAudioMixerUser::getSoundNames"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::getSoundNames </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>names</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the names of the sounds (call this method after loadSounds()).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a16">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l01000">1000</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="NLSOUND::CAudioMixerUser::getSourcesNumber"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="memory__common_8h.html#a15">uint</a> NLSOUND::CAudioMixerUser::getSourcesNumber </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the number of sources (slow).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a18">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00215">215</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00400">_Sources</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>. </td>
+ </tr>
+</table>
+<a name="a25" doxytag="NLSOUND::CAudioMixerUser::getSourcesStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> string NLSOUND::CAudioMixerUser::getSourcesStats </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return a string showing the playing sources (slow).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a21">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l01023">1023</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00400">_Sources</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>. </td>
+ </tr>
+</table>
+<a name="a44" doxytag="NLSOUND::CAudioMixerUser::incPlayingSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::incPlayingSource </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00273">273</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00404">_PlayingSources</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NLSOUND::CAudioMixerUser::init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::init </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Initialization.
+<p>
+In case of failure, can throw one of these <a class="el" href="classNLSOUND_1_1ESoundDriver.html">ESoundDriver</a> (Exception) objects: <a class="el" href="classNLSOUND_1_1ESoundDriverNotFound.html">ESoundDriverNotFound</a>, <a class="el" href="classNLSOUND_1_1ESoundDriverCorrupted.html">ESoundDriverCorrupted</a>, <a class="el" href="classNLSOUND_1_1ESoundDriverOldVersion.html">ESoundDriverOldVersion</a>, <a class="el" href="classNLSOUND_1_1ESoundDriverUnknownVersion.html">ESoundDriverUnknownVersion</a>.
+<p>
+The sources will be auto-balanced every "balance_period" calls to <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#a19">update</a>() (set 0 for "never auto-balance")
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a0">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">276</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00366">_BackgroundSoundManager</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00347">_FreeTracks</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00076">_Instance</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00375">_Listener</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00357">_LowWaterMark</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00424">_MaxNbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00353">_PriorityReserve</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00072">_profile</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00355">_ReserveUsage</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00363">_SoundDriver</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00429">_StartTime</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00418">_Tracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00061">NLSOUND::MAX_TRACKS</a>, <a class="el" href="namespaceNLSOUND.html#a82a14">NLSOUND::NbSoundPriorities</a>, <a class="el" href="debug_8h-source.html#l00087">nldebug</a>, and <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="NLSOUND::CAudioMixerUser::instance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CAudioMixerUser* NLSOUND::CAudioMixerUser::instance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the audio mixer object.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00104">104</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8cpp-source.html#l00076">_Instance</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00101">CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="a32" doxytag="NLSOUND::CAudioMixerUser::loadBackgroundEffectsFromRegion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CAudioMixerUser::loadBackgroundEffectsFromRegion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>region</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a26">NLSOUND::UAudioMixer</a>. </td>
+ </tr>
+</table>
+<a name="a33" doxytag="NLSOUND::CAudioMixerUser::loadBackgroundSamplesFromRegion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CAudioMixerUser::loadBackgroundSamplesFromRegion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>region</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a27">NLSOUND::UAudioMixer</a>. </td>
+ </tr>
+</table>
+<a name="a34" doxytag="NLSOUND::CAudioMixerUser::loadBackgroundSound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CAudioMixerUser::loadBackgroundSound </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>continent</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a28">NLSOUND::UAudioMixer</a>. </td>
+ </tr>
+</table>
+<a name="a31" doxytag="NLSOUND::CAudioMixerUser::loadBackgroundSoundFromRegion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CAudioMixerUser::loadBackgroundSoundFromRegion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLLIGO_1_1CPrimRegion.html">NLLIGO::CPrimRegion</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>region</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a25">NLSOUND::UAudioMixer</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NLSOUND::CAudioMixerUser::loadSampleBank"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::loadSampleBank </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>async</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; std::string &gt; *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>notfoundfiles</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load buffers.
+<p>
+Returns the number of buffers successfully loaded. If you specify a non null notfoundfiles vector, it is filled with the names of missing files if any. You can call this method several times, to load several sound banks.
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a5">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00945">945</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00389">_SamplePath</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00363">_SoundDriver</a>, <a class="el" href="debug_8h-source.html#l00087">nldebug</a>, and <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>. </td>
+ </tr>
+</table>
+<a name="a35" doxytag="NLSOUND::CAudioMixerUser::playBackgroundSound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CAudioMixerUser::playBackgroundSound </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a29">NLSOUND::UAudioMixer</a>. </td>
+ </tr>
+</table>
+<a name="a38" doxytag="NLSOUND::CAudioMixerUser::registerBufferAssoc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::registerBufferAssoc </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CSound.html">CSound</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>sound</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buffer</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a46" doxytag="NLSOUND::CAudioMixerUser::registerUpdate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::registerUpdate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pmixerUpdate</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Register an object in the update list.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NLSOUND::CAudioMixerUser::reloadSampleBanks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::reloadSampleBanks </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>async</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Reload all the sample bank.
+<p>
+Thid method use provided for use in a sound editor or sound tool to update the list of available samples. \async If true, the samples are loaded in a background thread.
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a7">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00474">474</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a49" doxytag="NLSOUND::CAudioMixerUser::removeEvents"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::removeEvents </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pmixerEvent</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove any event programmed for this object.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NLSOUND::CAudioMixerUser::removeSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::removeSource </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CSourceCommon.html">CSourceCommon</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a logical sound source.
+<p>
+If you don't call it, the source will be auto-deleted when deleting the audio mixer object
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00882">882</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00400">_Sources</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NLSOUND::CAudioMixerUser::reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::reset </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Resets the audio system (deletes all the sources, include envsounds).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a3">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00239">239</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00427">_Leaving</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00400">_Sources</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00350">_SourceWaitingForPlay</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00418">_Tracks</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">~CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="NLSOUND::CAudioMixerUser::selectEnvEffects"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::selectEnvEffects </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>tag</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Choose the environmental effect(s) corresponding to tag.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a14">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00893">893</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00293">nlassertex</a>. </td>
+ </tr>
+</table>
+<a name="a41" doxytag="NLSOUND::CAudioMixerUser::setBackgroundFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::setBackgroundFlags </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const TBackgroundFlags &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>backgroundFlags</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a24">NLSOUND::UAudioMixer</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NLSOUND::CAudioMixerUser::setListenerPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::setListenerPos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Use this method to set the listener position instead of using getListener-&gt;setPos(); It's because we have to update the background sounds in this case.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a12">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l01216">1216</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00366">_BackgroundSoundManager</a>, and <a class="el" href="audio__mixer__user_8h-source.html#l00375">_Listener</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NLSOUND::CAudioMixerUser::setLowWaterMark"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::setLowWaterMark </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>value</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the Low water mark.
+<p>
+This value is use to mute sound source that try to play when there priority channel is full (see setPriorityReserve). Set a value 1 to 4 to keep some extra track available when a HighestPri source need to play. By default, the value is set to 0, witch mean no special treatment is done and the mixer will mute sound with no user control at all. Note also that the availability of a track is not guarantie if the sum of the priority reserve (see setPriorityReserve) is grater than the number od available tracks (witch is almos alwais the case). But this value will help the mixer make it's best.
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a2">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00173">173</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00357">_LowWaterMark</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NLSOUND::CAudioMixerUser::setPriorityReserve"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::setPriorityReserve </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNLSOUND.html#a82">TSoundPriority</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>priorityChannel</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>reserve</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the priority channel reserve.
+<p>
+Each priority channel can be assign a restrictive reserve value. This value is used when the number free track available for playing drop under the low water mark value (see setLowWaterMark). The mixer count the number of playing source in each priority channel. A priority channel can orverflow it's reserve value only if the low water mark is not reach. In other word, when the number of played source increase, you can control a 'smooth' cut in priority layer. The idea is to try to keep some free track for the HighestPri source. By default, reserve are set for each channel to the number of available tracks.
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a1">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00168">168</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00353">_PriorityReserve</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, and <a class="el" href="u__source_8h-source.html#l00072">NLSOUND::TSoundPriority</a>. </td>
+ </tr>
+</table>
+<a name="a28" doxytag="NLSOUND::CAudioMixerUser::setSamplePath"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CAudioMixerUser::setSamplePath </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>path</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the global path to the sample banks.
+<p>
+when not allocated by new, as the <a class="el" href="classNLSOUND_1_1CAmbiantSource.html">CAmbiantSource</a> channels)
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a22">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00241">241</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00389">_SamplePath</a>. </td>
+ </tr>
+</table>
+<a name="a36" doxytag="NLSOUND::CAudioMixerUser::stopBackgroundSound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLSOUND::CAudioMixerUser::stopBackgroundSound </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a30">NLSOUND::UAudioMixer</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NLSOUND::CAudioMixerUser::unloadSampleBank"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLSOUND::CAudioMixerUser::unloadSampleBank </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>filename</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Unload buffers.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a6">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00980">980</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00389">_SamplePath</a>, and <a class="el" href="debug_8h-source.html#l00087">nldebug</a>. </td>
+ </tr>
+</table>
+<a name="a39" doxytag="NLSOUND::CAudioMixerUser::unregisterBufferAssoc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::unregisterBufferAssoc </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CSound.html">CSound</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>sound</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLSOUND_1_1IBuffer.html">IBuffer</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buffer</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a47" doxytag="NLSOUND::CAudioMixerUser::unregisterUpdate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::unregisterUpdate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pmixerUpdate</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Unregister an object from the update list.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="NLSOUND::CAudioMixerUser::update"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::update </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Update audio mixer (call evenly).
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a15">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">592</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00321">_EventList</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00325">_EventListUpdate</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00323">_Events</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00363">_SoundDriver</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00400">_Sources</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00350">_SourceWaitingForPlay</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00418">_Tracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00440">_UpdateCount</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00317">_UpdateEventList</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00315">_UpdateList</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00438">_UpdateTime</a>, <a class="el" href="time__nl_8cpp-source.html#l00055">NLMISC::CTime::getLocalTime</a>, <a class="el" href="debug_8h-source.html#l00087">nldebug</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00822">range</a>, <a class="el" href="time__nl_8h-source.html#l00048">NLMISC::TTicks</a>, and <a class="el" href="time__nl_8h-source.html#l00047">NLMISC::TTime</a>. </td>
+ </tr>
+</table>
+<a name="a30" doxytag="NLSOUND::CAudioMixerUser::writeProfile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLSOUND::CAudioMixerUser::writeProfile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>out</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Write profiling information about the mixer to the output stream.
+<p>
+
+<p>
+Implements <a class="el" href="classNLSOUND_1_1UAudioMixer.html#a23">NLSOUND::UAudioMixer</a>.
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">181</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+References <a class="el" href="audio__mixer__user_8h-source.html#l00441">_CreateCount</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00439">_CreateTime</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00421">_NbTracks</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00404">_PlayingSources</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00355">_ReserveUsage</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00363">_SoundDriver</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00350">_SourceWaitingForPlay</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00440">_UpdateCount</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00438">_UpdateTime</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00431">curTime</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01015">getNumberAvailableTracks</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01008">getPlayingSourcesNumber</a>, <a class="el" href="namespaceNLSOUND.html#a82a10">NLSOUND::HighestPri</a>, <a class="el" href="namespaceNLSOUND.html#a82a11">NLSOUND::HighPri</a>, <a class="el" href="namespaceNLSOUND.html#a82a13">NLSOUND::LowPri</a>, <a class="el" href="namespaceNLSOUND.html#a82a12">NLSOUND::MidPri</a>, and <a class="el" href="memory__common_8h-source.html#l00104">sint</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="NLSOUND::CAudioMixerUser::displaySoundInfoClass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend struct displaySoundInfoClass<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00444">444</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o6" doxytag="NLSOUND::CAudioMixerUser::_BackgroundSoundManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CBackgroundSoundManager.html">CBackgroundSoundManager</a>* NLSOUND::CAudioMixerUser::_BackgroundSoundManager<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Intance of the background sound manager.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00366">366</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8h-source.html#l00244">getBackgroundSoundManager</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01216">setListenerPos</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">~CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="o10" doxytag="NLSOUND::CAudioMixerUser::_BufferToSources"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u2">TBufferToSourceContainer</a> NLSOUND::CAudioMixerUser::_BufferToSources<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Assoc between buffer and source. Used when buffers are unloaded.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00392">392</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<a name="m10" doxytag="NLSOUND::CAudioMixerUser::_CreateCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::_CreateCount
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00441">441</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00101">CAudioMixerUser</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="m8" doxytag="NLSOUND::CAudioMixerUser::_CreateTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double NLSOUND::CAudioMixerUser::_CreateTime
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00439">439</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00101">CAudioMixerUser</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="o11" doxytag="NLSOUND::CAudioMixerUser::_CurEnvEffect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CEnvEffect.html">CEnvEffect</a>* NLSOUND::CAudioMixerUser::_CurEnvEffect<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Current effect.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00413">413</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>. </td>
+ </tr>
+</table>
+<a name="n2" doxytag="NLSOUND::CAudioMixerUser::_EventList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u3">TTimedEventContainer</a> NLSOUND::CAudioMixerUser::_EventList<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of event ordered by time.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00321">321</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>. </td>
+ </tr>
+</table>
+<a name="n4" doxytag="NLSOUND::CAudioMixerUser::_EventListUpdate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;std::pair&lt;<a class="el" href="namespaceNLMISC.html#a183">NLMISC::TTime</a>, <a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerEvent.html">IMixerEvent</a>*&gt; &gt; NLSOUND::CAudioMixerUser::_EventListUpdate<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of update for the event list.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00325">325</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>. </td>
+ </tr>
+</table>
+<a name="n3" doxytag="NLSOUND::CAudioMixerUser::_Events"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u4">TEventContainer</a> NLSOUND::CAudioMixerUser::_Events<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of event ordered by event ptr with there respective multimap iterator.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00323">323</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NLSOUND::CAudioMixerUser::_FreeTracks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a>*&gt; NLSOUND::CAudioMixerUser::_FreeTracks<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The vector of curently free tracks.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00347">347</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00544">freeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00444">getFreeTracks</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01015">getNumberAvailableTracks</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>. </td>
+ </tr>
+</table>
+<a name="r0" doxytag="NLSOUND::CAudioMixerUser::_Instance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CAudioMixerUser * NLSOUND::CAudioMixerUser::_Instance = NULL<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The audio mixer singleton instance.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8cpp-source.html#l00076">76</a> of file <a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00101">CAudioMixerUser</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00104">instance</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">~CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="m5" doxytag="NLSOUND::CAudioMixerUser::_Leaving"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLSOUND::CAudioMixerUser::_Leaving
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Flag set in destructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00427">427</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00239">reset</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">~CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NLSOUND::CAudioMixerUser::_Listener"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CListenerUser.html">CListenerUser</a> NLSOUND::CAudioMixerUser::_Listener<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The listener instance.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00375">375</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8h-source.html#l00201">getListener</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l01216">setListenerPos</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NLSOUND::CAudioMixerUser::_ListenPosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NLSOUND::CAudioMixerUser::_ListenPosition<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Listener position vector.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00378">378</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00456">applyListenerMove</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00775">createSource</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NLSOUND::CAudioMixerUser::_LowWaterMark"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::_LowWaterMark<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Low water mark. After this number of free voice is reach, reserve can't be overloaded.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00357">357</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00173">setLowWaterMark</a>. </td>
+ </tr>
+</table>
+<a name="m4" doxytag="NLSOUND::CAudioMixerUser::_MaxNbTracks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLSOUND::CAudioMixerUser::_MaxNbTracks
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Max _NbTracks.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00424">424</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>. </td>
+ </tr>
+</table>
+<a name="m3" doxytag="NLSOUND::CAudioMixerUser::_NbTracks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NLSOUND::CAudioMixerUser::_NbTracks
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Size of the physical sources array (must be &lt;= MAX_TRACKS).
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00421">421</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00353">bufferUnloaded</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00213">getPolyphony</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00239">reset</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00173">setLowWaterMark</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00168">setPriorityReserve</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">~CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="m1" doxytag="NLSOUND::CAudioMixerUser::_PlayingSources"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::_PlayingSources
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The source that wanted to play.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00404">404</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8h-source.html#l00274">decPlayingSource</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01008">getPlayingSourcesNumber</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00273">incPlayingSource</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NLSOUND::CAudioMixerUser::_PriorityReserve"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::_PriorityReserve[NbSoundPriorities]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Table of track reserve for each priority.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00353">353</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00168">setPriorityReserve</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NLSOUND::CAudioMixerUser::_ReserveUsage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::_ReserveUsage[NbSoundPriorities]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Table of current playing source for each priority.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00355">355</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00544">freeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NLSOUND::CAudioMixerUser::_SamplePath"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string NLSOUND::CAudioMixerUser::_SamplePath<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The path to the sample banks. This should be specified in the config file.
+<p>
+<dl compact><dt><b>
+Deprecated: </b><dd>
+</dl>
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00389">389</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00945">loadSampleBank</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00241">setSamplePath</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00980">unloadSampleBank</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NLSOUND::CAudioMixerUser::_SoundDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1ISoundDriver.html">ISoundDriver</a>* NLSOUND::CAudioMixerUser::_SoundDriver<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The sound driver instance.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00363">363</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00404">getSoundDriver</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00945">loadSampleBank</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">~CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="m0" doxytag="NLSOUND::CAudioMixerUser::_Sources"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u0">TSourceContainer</a> NLSOUND::CAudioMixerUser::_Sources
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+All Logical sources.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00400">400</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00762">addSource</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00557">getPlayingSoundsPos</a>, <a class="el" href="audio__mixer__user_8h-source.html#l00215">getSourcesNumber</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l01023">getSourcesStats</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00882">removeSource</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00239">reset</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NLSOUND::CAudioMixerUser::_SourceWaitingForPlay"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classstd_1_1list.html">std::list</a>&lt;<a class="el" href="classNLSOUND_1_1CSimpleSource.html">CSimpleSource</a>*&gt; NLSOUND::CAudioMixerUser::_SourceWaitingForPlay<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The list of non discardable sound to play as soon as possible in order of arrival.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00350">350</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00231">addSourceWaitingForPlay</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00239">reset</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="m6" doxytag="NLSOUND::CAudioMixerUser::_StartTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNLMISC.html#a184">NLMISC::TTicks</a> NLSOUND::CAudioMixerUser::_StartTime
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00429">429</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8h-source.html#l00431">curTime</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>. </td>
+ </tr>
+</table>
+<a name="m2" doxytag="NLSOUND::CAudioMixerUser::_Tracks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CTrack.html">CTrack</a>* NLSOUND::CAudioMixerUser::_Tracks[<a class="el" href="namespaceNLSOUND.html#a16">MAX_TRACKS</a>]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Physical sources array.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00418">418</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00353">bufferUnloaded</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00481">getFreeTrack</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00276">init</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00239">reset</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00133">~CAudioMixerUser</a>. </td>
+ </tr>
+</table>
+<a name="m9" doxytag="NLSOUND::CAudioMixerUser::_UpdateCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NLSOUND::CAudioMixerUser::_UpdateCount
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00440">440</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00101">CAudioMixerUser</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<a name="n1" doxytag="NLSOUND::CAudioMixerUser::_UpdateEventList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;std::pair&lt;<a class="el" href="classNLSOUND_1_1CAudioMixerUser_1_1IMixerUpdate.html">IMixerUpdate</a>*, bool&gt; &gt; NLSOUND::CAudioMixerUser::_UpdateEventList<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of update to add or remove (bool param of the pair).
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00317">317</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>. </td>
+ </tr>
+</table>
+<a name="n0" doxytag="NLSOUND::CAudioMixerUser::_UpdateList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLSOUND_1_1CAudioMixerUser.html#u1">TMixerUpdateContainer</a> NLSOUND::CAudioMixerUser::_UpdateList<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of object to update.
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00315">315</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>. </td>
+ </tr>
+</table>
+<a name="m7" doxytag="NLSOUND::CAudioMixerUser::_UpdateTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double NLSOUND::CAudioMixerUser::_UpdateTime
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="audio__mixer__user_8h-source.html#l00438">438</a> of file <a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a>.
+<p>
+Referenced by <a class="el" href="audio__mixer__user_8cpp-source.html#l00101">CAudioMixerUser</a>, <a class="el" href="audio__mixer__user_8cpp-source.html#l00592">update</a>, and <a class="el" href="audio__mixer__user_8cpp-source.html#l00181">writeProfile</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="audio__mixer__user_8h-source.html">audio_mixer_user.h</a><li><a class="el" href="audio__mixer__user_8cpp-source.html">audio_mixer_user.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>