<aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(0)"><spanclass="SelectionMark"> </span>Tout</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(1)"><spanclass="SelectionMark"> </span>Structures de données</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(2)"><spanclass="SelectionMark"> </span>Espaces de nommage</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(3)"><spanclass="SelectionMark"> </span>Fichiers</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(4)"><spanclass="SelectionMark"> </span>Fonctions</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(5)"><spanclass="SelectionMark"> </span>Variables</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(6)"><spanclass="SelectionMark"> </span>Définitions de type</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(7)"><spanclass="SelectionMark"> </span>Énumérations</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(8)"><spanclass="SelectionMark"> </span>Valeurs énumérées</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(9)"><spanclass="SelectionMark"> </span>Macros</a><aclass="SelectItem"href="javascript:void(0)"onclick="searchBox.OnSelectItem(10)"><spanclass="SelectionMark"> </span>Pages</a></div>
<ahref="fmod_8h.html">Aller à la documentation de ce fichier.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/*$ preserve start $*/</span></div>
<divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment">/* This header is the base header for all other FMOD headers. If you are programming in C */</span></div>
<divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment">/* use this exclusively, or if you are programming C++ use this in conjunction with FMOD.HPP */</span></div>
<divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> FMOD version number. Check this against FMOD::System::getVersion.</span></div>
<divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> 0xaaaabbcc -> aaaa = major version number. bb = minor version number. cc = development version number.</span></div>
<divclass="line"><aname="l00099"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5e0335893e67b6367bba4b8431a3425a"> 99</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5e0335893e67b6367bba4b8431a3425a">FMOD_OK</a>, <spanclass="comment">/* No errors. */</span></div>
<divclass="line"><aname="l00100"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a28657e624ba22767c3fd6e222554aae2"> 100</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a28657e624ba22767c3fd6e222554aae2">FMOD_ERR_ALREADYLOCKED</a>, <spanclass="comment">/* Tried to call lock a second time before unlock was called. */</span></div>
<divclass="line"><aname="l00101"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a87f17eec5953f1e5c0caec5a8c713a47"> 101</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a87f17eec5953f1e5c0caec5a8c713a47">FMOD_ERR_BADCOMMAND</a>, <spanclass="comment">/* Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound). */</span></div>
<divclass="line"><aname="l00102"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3b8863b47d12909c26169084605a1e7e"> 102</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3b8863b47d12909c26169084605a1e7e">FMOD_ERR_CDDA_DRIVERS</a>, <spanclass="comment">/* Neither NTSCSI nor ASPI could be initialised. */</span></div>
<divclass="line"><aname="l00103"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3a467bb1b8c9063aaa6f7b08125211d6"> 103</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3a467bb1b8c9063aaa6f7b08125211d6">FMOD_ERR_CDDA_INIT</a>, <spanclass="comment">/* An error occurred while initialising the CDDA subsystem. */</span></div>
<divclass="line"><aname="l00104"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a45f10ef3b18988731557cd942b8a7b9c"> 104</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a45f10ef3b18988731557cd942b8a7b9c">FMOD_ERR_CDDA_INVALID_DEVICE</a>, <spanclass="comment">/* Couldn't find the specified device. */</span></div>
<divclass="line"><aname="l00105"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a7cf551001faee800ec5f4fe9201246d8"> 105</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a7cf551001faee800ec5f4fe9201246d8">FMOD_ERR_CDDA_NOAUDIO</a>, <spanclass="comment">/* No audio tracks on the specified disc. */</span></div>
<divclass="line"><aname="l00106"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a43ed347639d34880a0d2eb124e5a8cf9"> 106</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a43ed347639d34880a0d2eb124e5a8cf9">FMOD_ERR_CDDA_NODEVICES</a>, <spanclass="comment">/* No CD/DVD devices were found. */</span></div>
<divclass="line"><aname="l00107"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af829d105f10af4a5976962976a76f529"> 107</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af829d105f10af4a5976962976a76f529">FMOD_ERR_CDDA_NODISC</a>, <spanclass="comment">/* No disc present in the specified drive. */</span></div>
<divclass="line"><aname="l00108"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a04f690177208f01050e738e78e1d15ab"> 108</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a04f690177208f01050e738e78e1d15ab">FMOD_ERR_CDDA_READ</a>, <spanclass="comment">/* A CDDA read error occurred. */</span></div>
<divclass="line"><aname="l00109"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a2b3ce1145b27676dd58e59474dd38046"> 109</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a2b3ce1145b27676dd58e59474dd38046">FMOD_ERR_CHANNEL_ALLOC</a>, <spanclass="comment">/* Error trying to allocate a channel. */</span></div>
<divclass="line"><aname="l00110"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aa47a01cac9ee98c59cb545c81174480f"> 110</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aa47a01cac9ee98c59cb545c81174480f">FMOD_ERR_CHANNEL_STOLEN</a>, <spanclass="comment">/* The specified channel has been reused to play another sound. */</span></div>
<divclass="line"><aname="l00111"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3cd5209f246e2186641784ccf7922c3c"> 111</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3cd5209f246e2186641784ccf7922c3c">FMOD_ERR_COM</a>, <spanclass="comment">/* A Win32 COM related error occured. COM failed to initialize or a QueryInterface failed meaning a Windows codec or driver was not installed properly. */</span></div>
<divclass="line"><aname="l00112"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5768688744ec979447f251ddf9c05514"> 112</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5768688744ec979447f251ddf9c05514">FMOD_ERR_DMA</a>, <spanclass="comment">/* DMA Failure. See debug output for more information. */</span></div>
<divclass="line"><aname="l00113"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a162287ff1e5ef4894e4484e720d213ff"> 113</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a162287ff1e5ef4894e4484e720d213ff">FMOD_ERR_DSP_CONNECTION</a>, <spanclass="comment">/* DSP connection error. Connection possibly caused a cyclic dependancy. Or tried to connect a tree too many units deep (more than 128). */</span></div>
<divclass="line"><aname="l00114"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ae5927ff7b68adbdabf0b85e67a1d23a7"> 114</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ae5927ff7b68adbdabf0b85e67a1d23a7">FMOD_ERR_DSP_FORMAT</a>, <spanclass="comment">/* DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format. */</span></div>
<divclass="line"><aname="l00115"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aa47b87498bd181293da58354b46db720"> 115</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aa47b87498bd181293da58354b46db720">FMOD_ERR_DSP_NOTFOUND</a>, <spanclass="comment">/* DSP connection error. Couldn't find the DSP unit specified. */</span></div>
<divclass="line"><aname="l00116"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aab3f3b5e6e84dc4346154f55265857ec"> 116</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aab3f3b5e6e84dc4346154f55265857ec">FMOD_ERR_DSP_RUNNING</a>, <spanclass="comment">/* DSP error. Cannot perform this operation while the network is in the middle of running. This will most likely happen if a connection or disconnection is attempted in a DSP callback. */</span></div>
<divclass="line"><aname="l00117"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aab0899bb7ec2539d2ca735d059c5ef4f"> 117</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aab0899bb7ec2539d2ca735d059c5ef4f">FMOD_ERR_DSP_TOOMANYCONNECTIONS</a>,<spanclass="comment">/* DSP connection error. The unit being connected to or disconnected should only have 1 input or output. */</span></div>
<divclass="line"><aname="l00119"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0245a5695c84e36b49e9f20cb40cb280"> 119</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0245a5695c84e36b49e9f20cb40cb280">FMOD_ERR_FILE_COULDNOTSEEK</a>, <spanclass="comment">/* Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format. */</span></div>
<divclass="line"><aname="l00120"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a93a1f34f19fc2c5ef50dbeee05c06796"> 120</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a93a1f34f19fc2c5ef50dbeee05c06796">FMOD_ERR_FILE_DISKEJECTED</a>, <spanclass="comment">/* Media was ejected while reading. */</span></div>
<divclass="line"><aname="l00121"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a9f4fe1db9298e2fbd1f55e8745d1d1a3"> 121</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a9f4fe1db9298e2fbd1f55e8745d1d1a3">FMOD_ERR_FILE_EOF</a>, <spanclass="comment">/* End of file unexpectedly reached while trying to read essential data (truncated data?). */</span></div>
<divclass="line"><aname="l00122"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276afa7fb7e8634b02614cb77cff29137578"> 122</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276afa7fb7e8634b02614cb77cff29137578">FMOD_ERR_FILE_NOTFOUND</a>, <spanclass="comment">/* File not found. */</span></div>
<divclass="line"><aname="l00124"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af18b3df0184fb5beb9d6ee96cab538e5"> 124</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af18b3df0184fb5beb9d6ee96cab538e5">FMOD_ERR_FORMAT</a>, <spanclass="comment">/* Unsupported file or audio format. */</span></div>
<divclass="line"><aname="l00125"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0021c54f7d0cbd333b79c168b3465e1f"> 125</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0021c54f7d0cbd333b79c168b3465e1f">FMOD_ERR_HTTP</a>, <spanclass="comment">/* A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere. */</span></div>
<divclass="line"><aname="l00126"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276acddfcb83a0176f72157f05c3d17e1f00"> 126</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276acddfcb83a0176f72157f05c3d17e1f00">FMOD_ERR_HTTP_ACCESS</a>, <spanclass="comment">/* The specified resource requires authentication or is forbidden. */</span></div>
<divclass="line"><aname="l00127"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5a31e1c9e0f5bb9c271478abfb58c6e6"> 127</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5a31e1c9e0f5bb9c271478abfb58c6e6">FMOD_ERR_HTTP_PROXY_AUTH</a>, <spanclass="comment">/* Proxy authentication is required to access the specified resource. */</span></div>
<divclass="line"><aname="l00128"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a1e39f0bed1d038609884d82f43e6fe16"> 128</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a1e39f0bed1d038609884d82f43e6fe16">FMOD_ERR_HTTP_SERVER_ERROR</a>, <spanclass="comment">/* A HTTP server error occurred. */</span></div>
<divclass="line"><aname="l00129"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af759e96619069753dca0d75b7095447e"> 129</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af759e96619069753dca0d75b7095447e">FMOD_ERR_HTTP_TIMEOUT</a>, <spanclass="comment">/* The HTTP request timed out. */</span></div>
<divclass="line"><aname="l00130"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a53a070edc2c787410eb0a03334588ce9"> 130</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a53a070edc2c787410eb0a03334588ce9">FMOD_ERR_INITIALIZATION</a>, <spanclass="comment">/* FMOD was not initialized correctly to support this function. */</span></div>
<divclass="line"><aname="l00131"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad587f2a56ecfe4a1a7f633532c0d7389"> 131</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad587f2a56ecfe4a1a7f633532c0d7389">FMOD_ERR_INITIALIZED</a>, <spanclass="comment">/* Cannot call this command after System::init. */</span></div>
<divclass="line"><aname="l00132"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a1b204e18df5a77e254cedceab21f5ef9"> 132</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a1b204e18df5a77e254cedceab21f5ef9">FMOD_ERR_INTERNAL</a>, <spanclass="comment">/* An error occured that wasn't supposed to. Contact support. */</span></div>
<divclass="line"><aname="l00133"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a709d37bfde6f70e931d42597720c6609"> 133</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a709d37bfde6f70e931d42597720c6609">FMOD_ERR_INVALID_ADDRESS</a>, <spanclass="comment">/* On Xbox 360, this memory address passed to FMOD must be physical, (ie allocated with XPhysicalAlloc.) */</span></div>
<divclass="line"><aname="l00134"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3559670a9f96d2351d4f2783ca01616a"> 134</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a3559670a9f96d2351d4f2783ca01616a">FMOD_ERR_INVALID_FLOAT</a>, <spanclass="comment">/* Value passed in was a NaN, Inf or denormalized float. */</span></div>
<divclass="line"><aname="l00135"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a30a957056d7c43dfec956aee90e4043d"> 135</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a30a957056d7c43dfec956aee90e4043d">FMOD_ERR_INVALID_HANDLE</a>, <spanclass="comment">/* An invalid object handle was used. */</span></div>
<divclass="line"><aname="l00136"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a29d51bd8500f225c843d433931365c76"> 136</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a29d51bd8500f225c843d433931365c76">FMOD_ERR_INVALID_PARAM</a>, <spanclass="comment">/* An invalid parameter was passed to this function. */</span></div>
<divclass="line"><aname="l00137"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a62024945e6dbd1af871948ddead07f09"> 137</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a62024945e6dbd1af871948ddead07f09">FMOD_ERR_INVALID_POSITION</a>, <spanclass="comment">/* An invalid seek position was passed to this function. */</span></div>
<divclass="line"><aname="l00138"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a361f3da5a73a1d421976ccbaffb39b7c"> 138</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a361f3da5a73a1d421976ccbaffb39b7c">FMOD_ERR_INVALID_SPEAKER</a>, <spanclass="comment">/* An invalid speaker was passed to this function based on the current speaker mode. */</span></div>
<divclass="line"><aname="l00139"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a69fd00e84b63f42bf71af405b3b95c84"> 139</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a69fd00e84b63f42bf71af405b3b95c84">FMOD_ERR_INVALID_SYNCPOINT</a>, <spanclass="comment">/* The syncpoint did not come from this sound handle. */</span></div>
<divclass="line"><aname="l00140"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a7f9d926e84a5caa402463d60449427ad"> 140</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a7f9d926e84a5caa402463d60449427ad">FMOD_ERR_INVALID_VECTOR</a>, <spanclass="comment">/* The vectors passed in are not unit length, or perpendicular. */</span></div>
<divclass="line"><aname="l00141"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a81783b85f7beca85f15ee34640da3bfb"> 141</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a81783b85f7beca85f15ee34640da3bfb">FMOD_ERR_MAXAUDIBLE</a>, <spanclass="comment">/* Reached maximum audible playback count for this sound's soundgroup. */</span></div>
<divclass="line"><aname="l00142"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a414027b473af89b2543c7e06ec9ec4a4"> 142</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a414027b473af89b2543c7e06ec9ec4a4">FMOD_ERR_MEMORY</a>, <spanclass="comment">/* Not enough memory or resources. */</span></div>
<divclass="line"><aname="l00143"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6ee738214a5033424ffa9495fe54e241"> 143</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6ee738214a5033424ffa9495fe54e241">FMOD_ERR_MEMORY_CANTPOINT</a>, <spanclass="comment">/* Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used. */</span></div>
<divclass="line"><aname="l00144"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a81165e5788f99e9e19dc8ac82b9ee3b2"> 144</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a81165e5788f99e9e19dc8ac82b9ee3b2">FMOD_ERR_MEMORY_SRAM</a>, <spanclass="comment">/* Not enough memory or resources on console sound ram. */</span></div>
<divclass="line"><aname="l00145"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab50bde2c9aa30af5a70a177b790f7636"> 145</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab50bde2c9aa30af5a70a177b790f7636">FMOD_ERR_NEEDS2D</a>, <spanclass="comment">/* Tried to call a command on a 3d sound when the command was meant for 2d sound. */</span></div>
<divclass="line"><aname="l00146"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad0b09ad3176bab9379fe2434576dcfbc"> 146</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad0b09ad3176bab9379fe2434576dcfbc">FMOD_ERR_NEEDS3D</a>, <spanclass="comment">/* Tried to call a command on a 2d sound when the command was meant for 3d sound. */</span></div>
<divclass="line"><aname="l00147"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276adc647825ca1825130a5c7fe047a8155b"> 147</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276adc647825ca1825130a5c7fe047a8155b">FMOD_ERR_NEEDSHARDWARE</a>, <spanclass="comment">/* Tried to use a feature that requires hardware support. (ie trying to play a GCADPCM compressed sound in software on Wii). */</span></div>
<divclass="line"><aname="l00148"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af6cbcfeb271e769e0f90b60ddaa51f5e"> 148</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af6cbcfeb271e769e0f90b60ddaa51f5e">FMOD_ERR_NEEDSSOFTWARE</a>, <spanclass="comment">/* Tried to use a feature that requires the software engine. Software engine has either been turned off, or command was executed on a hardware channel which does not support this feature. */</span></div>
<divclass="line"><aname="l00149"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5889b7fae99b08a2fa7cc0b9fd6c09a7"> 149</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5889b7fae99b08a2fa7cc0b9fd6c09a7">FMOD_ERR_NET_CONNECT</a>, <spanclass="comment">/* Couldn't connect to the specified host. */</span></div>
<divclass="line"><aname="l00150"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8d3f122e30acf12e55a9efee5cbe5131"> 150</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8d3f122e30acf12e55a9efee5cbe5131">FMOD_ERR_NET_SOCKET_ERROR</a>, <spanclass="comment">/* A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere. */</span></div>
<divclass="line"><aname="l00151"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ae6e199aedf283ec2822e6d9525911f7a"> 151</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ae6e199aedf283ec2822e6d9525911f7a">FMOD_ERR_NET_URL</a>, <spanclass="comment">/* The specified URL couldn't be resolved. */</span></div>
<divclass="line"><aname="l00152"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a120aa38c5e8ef81c566df7289adba826"> 152</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a120aa38c5e8ef81c566df7289adba826">FMOD_ERR_NET_WOULD_BLOCK</a>, <spanclass="comment">/* Operation on a non-blocking socket could not complete immediately. */</span></div>
<divclass="line"><aname="l00153"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0c6925c5c8d337dd8ad237c66c52bdc2"> 153</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0c6925c5c8d337dd8ad237c66c52bdc2">FMOD_ERR_NOTREADY</a>, <spanclass="comment">/* Operation could not be performed because specified sound/DSP connection is not ready. */</span></div>
<divclass="line"><aname="l00154"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6607a631ccc1a6964460a7651df358dc"> 154</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6607a631ccc1a6964460a7651df358dc">FMOD_ERR_OUTPUT_ALLOCATED</a>, <spanclass="comment">/* Error initializing output device, but more specifically, the output device is already in use and cannot be reused. */</span></div>
<divclass="line"><aname="l00156"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8b7cd8c8f8774b347ece8142eaed76dd"> 156</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8b7cd8c8f8774b347ece8142eaed76dd">FMOD_ERR_OUTPUT_DRIVERCALL</a>, <spanclass="comment">/* A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted. */</span></div>
<divclass="line"><aname="l00157"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a62c824b2fc712b5c7c35df14b20be212"> 157</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a62c824b2fc712b5c7c35df14b20be212">FMOD_ERR_OUTPUT_ENUMERATION</a>, <spanclass="comment">/* Error enumerating the available driver list. List may be inconsistent due to a recent device addition or removal. */</span></div>
<divclass="line"><aname="l00158"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af3ec931c724e27df92e8747222e864f8"> 158</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af3ec931c724e27df92e8747222e864f8">FMOD_ERR_OUTPUT_FORMAT</a>, <spanclass="comment">/* Soundcard does not support the minimum features needed for this soundsystem (16bit stereo output). */</span></div>
<divclass="line"><aname="l00160"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a7e53f3d6a0748774bc1ddad4080d0dec"> 160</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a7e53f3d6a0748774bc1ddad4080d0dec">FMOD_ERR_OUTPUT_NOHARDWARE</a>, <spanclass="comment">/* FMOD_HARDWARE was specified but the sound card does not have the resources necessary to play it. */</span></div>
<divclass="line"><aname="l00161"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8074acc97c5fb3afcdb685c11a3e068e"> 161</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8074acc97c5fb3afcdb685c11a3e068e">FMOD_ERR_OUTPUT_NOSOFTWARE</a>, <spanclass="comment">/* Attempted to create a software sound but no software channels were specified in System::init. */</span></div>
<divclass="line"><aname="l00162"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6ac17aa8d7d897e1bb6683f527f7d0e3"> 162</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6ac17aa8d7d897e1bb6683f527f7d0e3">FMOD_ERR_PAN</a>, <spanclass="comment">/* Panning only works with mono or stereo sound sources. */</span></div>
<divclass="line"><aname="l00163"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a2aca1bc6bea8e9337e79e9e2b30f0461"> 163</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a2aca1bc6bea8e9337e79e9e2b30f0461">FMOD_ERR_PLUGIN</a>, <spanclass="comment">/* An unspecified error has been returned from a 3rd party plugin. */</span></div>
<divclass="line"><aname="l00164"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ae2aab5db29f0d5e07e3d76aeaf93edcc"> 164</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ae2aab5db29f0d5e07e3d76aeaf93edcc">FMOD_ERR_PLUGIN_INSTANCES</a>, <spanclass="comment">/* The number of allowed instances of a plugin has been exceeded. */</span></div>
<divclass="line"><aname="l00165"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a05dc6300ade2d06dcdf844246fc24ffe"> 165</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a05dc6300ade2d06dcdf844246fc24ffe">FMOD_ERR_PLUGIN_MISSING</a>, <spanclass="comment">/* A requested output, dsp unit type or codec was not available. */</span></div>
<divclass="line"><aname="l00166"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6903ebc64f831ab29673ab606eff0be9"> 166</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6903ebc64f831ab29673ab606eff0be9">FMOD_ERR_PLUGIN_RESOURCE</a>, <spanclass="comment">/* A resource that the plugin requires cannot be found. (ie the DLS file for MIDI playback or other DLLs that it needs to load) */</span></div>
<divclass="line"><aname="l00167"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a2456abc458697bbf54187e7df7c8afa8"> 167</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a2456abc458697bbf54187e7df7c8afa8">FMOD_ERR_PRELOADED</a>, <spanclass="comment">/* The specified sound is still in use by the event system, call EventSystem::unloadFSB before trying to release it. */</span></div>
<divclass="line"><aname="l00168"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8a3dd681abccc97560dca2a0d17bb768"> 168</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8a3dd681abccc97560dca2a0d17bb768">FMOD_ERR_PROGRAMMERSOUND</a>, <spanclass="comment">/* The specified sound is still in use by the event system, wait for the event which is using it finish with it. */</span></div>
<divclass="line"><aname="l00169"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5c3d868264bd49cfe00720944f1abb2f"> 169</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a5c3d868264bd49cfe00720944f1abb2f">FMOD_ERR_RECORD</a>, <spanclass="comment">/* An error occured trying to initialize the recording device. */</span></div>
<divclass="line"><aname="l00170"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad9fdc12f72765e3e2a39a44329b978d5"> 170</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad9fdc12f72765e3e2a39a44329b978d5">FMOD_ERR_REVERB_INSTANCE</a>, <spanclass="comment">/* Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesnt exist. */</span></div>
<divclass="line"><aname="l00171"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a90dca092219c6b530e98e941bea3e5b5"> 171</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a90dca092219c6b530e98e941bea3e5b5">FMOD_ERR_SUBSOUND_ALLOCATED</a>, <spanclass="comment">/* This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first. */</span></div>
<divclass="line"><aname="l00172"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad6a10b517038f0f8c754d570f5bcda3a"> 172</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad6a10b517038f0f8c754d570f5bcda3a">FMOD_ERR_SUBSOUND_CANTMOVE</a>, <spanclass="comment">/* Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file. */</span></div>
<divclass="line"><aname="l00173"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a50d12e119f39ed0300a9067821cc9282"> 173</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a50d12e119f39ed0300a9067821cc9282">FMOD_ERR_SUBSOUND_MODE</a>, <spanclass="comment">/* The subsound's mode bits do not match with the parent sound's mode bits. See documentation for function that it was called with. */</span></div>
<divclass="line"><aname="l00174"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab71693251a2f051a9956aede2119019b"> 174</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab71693251a2f051a9956aede2119019b">FMOD_ERR_SUBSOUNDS</a>, <spanclass="comment">/* The error occured because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound, or a parent sound was played without setting up a sentence first. */</span></div>
<divclass="line"><aname="l00175"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aab3f9a81104528f8109d86aef8e1691c"> 175</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aab3f9a81104528f8109d86aef8e1691c">FMOD_ERR_TAGNOTFOUND</a>, <spanclass="comment">/* The specified tag could not be found or there are no tags. */</span></div>
<divclass="line"><aname="l00176"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab219f54c4b93a5e43e933f5abd5e15be"> 176</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab219f54c4b93a5e43e933f5abd5e15be">FMOD_ERR_TOOMANYCHANNELS</a>, <spanclass="comment">/* The sound created exceeds the allowable input channel count. This can be increased using the maxinputchannels parameter in System::setSoftwareFormat. */</span></div>
<divclass="line"><aname="l00177"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab3b55941617bea3e89fa505a519bf339"> 177</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ab3b55941617bea3e89fa505a519bf339">FMOD_ERR_UNIMPLEMENTED</a>, <spanclass="comment">/* Something in FMOD hasn't been implemented when it should be! contact support! */</span></div>
<divclass="line"><aname="l00178"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a9c3840fa7893d6f1df53588baaa1037f"> 178</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a9c3840fa7893d6f1df53588baaa1037f">FMOD_ERR_UNINITIALIZED</a>, <spanclass="comment">/* This command failed because System::init or System::setDriver was not called. */</span></div>
<divclass="line"><aname="l00179"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6461b5dc5d767d93a109b3d2c86c6176"> 179</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a6461b5dc5d767d93a109b3d2c86c6176">FMOD_ERR_UNSUPPORTED</a>, <spanclass="comment">/* A command issued was not supported by this object. Possibly a plugin without certain callbacks specified. */</span></div>
<divclass="line"><aname="l00180"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a51bda512031224761c8653c83e7e94f1"> 180</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a51bda512031224761c8653c83e7e94f1">FMOD_ERR_UPDATE</a>, <spanclass="comment">/* An error caused by System::update occured. */</span></div>
<divclass="line"><aname="l00181"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a1639585b58aa67e571c50164d87637c7"> 181</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a1639585b58aa67e571c50164d87637c7">FMOD_ERR_VERSION</a>, <spanclass="comment">/* The version number of this file format is not supported. */</span></div>
<divclass="line"><aname="l00183"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a39070d0fc7f67c3289f343000f0c9f3e"> 183</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a39070d0fc7f67c3289f343000f0c9f3e">FMOD_ERR_EVENT_FAILED</a>, <spanclass="comment">/* An Event failed to be retrieved, most likely due to 'just fail' being specified as the max playbacks behavior. */</span></div>
<divclass="line"><aname="l00184"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a781d927c3b979e3e38d00f70f38ee78d"> 184</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a781d927c3b979e3e38d00f70f38ee78d">FMOD_ERR_EVENT_INFOONLY</a>, <spanclass="comment">/* Can't execute this command on an EVENT_INFOONLY event. */</span></div>
<divclass="line"><aname="l00185"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aa4345dbf4490b2184cb7689294dfc2e8"> 185</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aa4345dbf4490b2184cb7689294dfc2e8">FMOD_ERR_EVENT_INTERNAL</a>, <spanclass="comment">/* An error occured that wasn't supposed to. See debug log for reason. */</span></div>
<divclass="line"><aname="l00186"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ac69dc9dd57eaf4a24465f0084f802f3e"> 186</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ac69dc9dd57eaf4a24465f0084f802f3e">FMOD_ERR_EVENT_MAXSTREAMS</a>, <spanclass="comment">/* Event failed because 'Max streams' was hit when FMOD_EVENT_INIT_FAIL_ON_MAXSTREAMS was specified. */</span></div>
<divclass="line"><aname="l00187"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8074867b7b4576bc8881440910ab7f6d"> 187</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a8074867b7b4576bc8881440910ab7f6d">FMOD_ERR_EVENT_MISMATCH</a>, <spanclass="comment">/* FSB mismatches the FEV it was compiled with, the stream/sample mode it was meant to be created with was different, or the FEV was built for a different platform. */</span></div>
<divclass="line"><aname="l00188"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a87141efce0408ff2b3fabc8ba14884a1"> 188</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a87141efce0408ff2b3fabc8ba14884a1">FMOD_ERR_EVENT_NAMECONFLICT</a>, <spanclass="comment">/* A category with the same name already exists. */</span></div>
<divclass="line"><aname="l00189"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a58f5f9abfcc3b5e6076f4a4b7e1a8229"> 189</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a58f5f9abfcc3b5e6076f4a4b7e1a8229">FMOD_ERR_EVENT_NOTFOUND</a>, <spanclass="comment">/* The requested event, event group, event category or event property could not be found. */</span></div>
<divclass="line"><aname="l00190"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0c70270b72e9285d63fbb9b23a9070c6"> 190</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a0c70270b72e9285d63fbb9b23a9070c6">FMOD_ERR_EVENT_NEEDSSIMPLE</a>, <spanclass="comment">/* Tried to call a function on a complex event that's only supported by simple events. */</span></div>
<divclass="line"><aname="l00191"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ac7a0ff5f39a53b335b07b7469f3856c5"> 191</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ac7a0ff5f39a53b335b07b7469f3856c5">FMOD_ERR_EVENT_GUIDCONFLICT</a>, <spanclass="comment">/* An event with the same GUID already exists. */</span></div>
<divclass="line"><aname="l00192"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aaa8a170758a8d061097bb965ef63c4a6"> 192</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276aaa8a170758a8d061097bb965ef63c4a6">FMOD_ERR_EVENT_ALREADY_LOADED</a>, <spanclass="comment">/* The specified project or bank has already been loaded. Having multiple copies of the same project loaded simultaneously is forbidden. */</span></div>
<divclass="line"><aname="l00194"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af389b70900b15cafc5604ad8c570926d"> 194</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276af389b70900b15cafc5604ad8c570926d">FMOD_ERR_MUSIC_UNINITIALIZED</a>, <spanclass="comment">/* Music system is not initialized probably because no music data is loaded. */</span></div>
<divclass="line"><aname="l00195"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad263e8c53af3b464cf61c084bdc179de"> 195</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276ad263e8c53af3b464cf61c084bdc179de">FMOD_ERR_MUSIC_NOTFOUND</a>, <spanclass="comment">/* The requested music entity could not be found. */</span></div>
<divclass="line"><aname="l00196"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a25d28e47127f76321a24267b4c5c2c0c"> 196</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a25d28e47127f76321a24267b4c5c2c0c">FMOD_ERR_MUSIC_NOCALLBACK</a>, <spanclass="comment">/* The music callback is required, but it has not been set. */</span></div>
<divclass="line"><aname="l00198"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a570c8cf977907ce6127aa1a8fda60f72"> 198</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276a570c8cf977907ce6127aa1a8fda60f72">FMOD_RESULT_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00210"></a><spanclass="lineno"> 210</span> <spanclass="comment"> FMOD uses a left handed co-ordinate system by default.<br></span></div>
<divclass="line"><aname="l00211"></a><spanclass="lineno"> 211</span> <spanclass="comment"> To use a right handed co-ordinate system specify FMOD_INIT_3D_RIGHTHANDED from FMOD_INITFLAGS in System::init.</span></div>
<divclass="line"><aname="l00239"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___v_e_c_t_o_r.html#ad0da36b2558901e21e7a30f6c227a45e"> 239</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___v_e_c_t_o_r.html#ad0da36b2558901e21e7a30f6c227a45e">x</a>; <spanclass="comment">/* X co-ordinate in 3D space. */</span></div>
<divclass="line"><aname="l00240"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___v_e_c_t_o_r.html#aa4f0d3eebc3c443f9be81bf48561a217"> 240</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___v_e_c_t_o_r.html#aa4f0d3eebc3c443f9be81bf48561a217">y</a>; <spanclass="comment">/* Y co-ordinate in 3D space. */</span></div>
<divclass="line"><aname="l00241"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___v_e_c_t_o_r.html#af73583b1e980b0aa03f9884812e9fd4d"> 241</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___v_e_c_t_o_r.html#af73583b1e980b0aa03f9884812e9fd4d">z</a>; <spanclass="comment">/* Z co-ordinate in 3D space. */</span></div>
<divclass="line"><aname="l00261"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___g_u_i_d.html#a970e207ba3622ca579e4ae47fa48250f"> 261</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___g_u_i_d.html#a970e207ba3622ca579e4ae47fa48250f">Data1</a>; <spanclass="comment">/* Specifies the first 8 hexadecimal digits of the GUID */</span></div>
<divclass="line"><aname="l00262"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___g_u_i_d.html#ae3169bf19f87ce5af6785a2269a508c4"> 262</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">short</span><aclass="code"href="struct_f_m_o_d___g_u_i_d.html#ae3169bf19f87ce5af6785a2269a508c4">Data2</a>; <spanclass="comment">/* Specifies the first group of 4 hexadecimal digits. */</span></div>
<divclass="line"><aname="l00263"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___g_u_i_d.html#a601cfc03ad6c35631946ec2d1e86d111"> 263</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">short</span><aclass="code"href="struct_f_m_o_d___g_u_i_d.html#a601cfc03ad6c35631946ec2d1e86d111">Data3</a>; <spanclass="comment">/* Specifies the second group of 4 hexadecimal digits. */</span></div>
<divclass="line"><aname="l00264"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___g_u_i_d.html#a81cd2dbb23527f068d1aac785ac31714"> 264</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">char</span> Data4[8]; <spanclass="comment">/* Array of 8 bytes. The first 2 bytes contain the third group of 4 hexadecimal digits. The remaining 6 bytes contain the final 12 hexadecimal digits. */</span></div>
<divclass="line"><aname="l00271"></a><spanclass="lineno"> 271</span> <spanclass="comment"> Structure that is passed into FMOD_FILE_ASYNCREADCALLBACK. Use the information in this structure to perform</span></div>
<divclass="line"><aname="l00274"></a><spanclass="lineno"> 274</span> <spanclass="comment"> Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.<br></span></div>
<divclass="line"><aname="l00275"></a><spanclass="lineno"> 275</span> <spanclass="comment"> Members marked with [w] mean the variable can be written to. The user can set the value.<br></span></div>
<divclass="line"><aname="l00277"></a><spanclass="lineno"> 277</span> <spanclass="comment"> Instructions: write to 'buffer', and 'bytesread'<b>BEFORE</b> setting 'result'.<br></span></div>
<divclass="line"><aname="l00278"></a><spanclass="lineno"> 278</span> <spanclass="comment"> As soon as result is set, FMOD will asynchronously continue internally using the data provided in this structure.<br></span></div>
<divclass="line"><aname="l00280"></a><spanclass="lineno"> 280</span> <spanclass="comment"> Set 'result' to the result expected from a normal file read callback.<br></span></div>
<divclass="line"><aname="l00281"></a><spanclass="lineno"> 281</span> <spanclass="comment"> If the read was successful, set it to FMOD_OK.<br></span></div>
<divclass="line"><aname="l00282"></a><spanclass="lineno"> 282</span> <spanclass="comment"> If it read some data but hit the end of the file, set it to FMOD_ERR_FILE_EOF.<br></span></div>
<divclass="line"><aname="l00283"></a><spanclass="lineno"> 283</span> <spanclass="comment"> If a bad error occurred, return FMOD_ERR_FILE_BAD<br></span></div>
<divclass="line"><aname="l00284"></a><spanclass="lineno"> 284</span> <spanclass="comment"> If a disk was ejected, return FMOD_ERR_FILE_DISKEJECTED.<br></span></div>
<divclass="line"><aname="l00296"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a81011b79683fab64ce3aff71114f8fdd"> 296</a></span> <spanclass="keywordtype">void</span> *<aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a81011b79683fab64ce3aff71114f8fdd">handle</a>; <spanclass="comment">/* [r] The file handle that was filled out in the open callback. */</span></div>
<divclass="line"><aname="l00297"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a29b5297d3393519050e3126c4cb07c1c"> 297</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a29b5297d3393519050e3126c4cb07c1c">offset</a>; <spanclass="comment">/* [r] Seek position, make sure you read from this file offset. */</span></div>
<divclass="line"><aname="l00298"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a0fcf761e54ec547a2af5bee3bfa886a6"> 298</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a0fcf761e54ec547a2af5bee3bfa886a6">sizebytes</a>; <spanclass="comment">/* [r] how many bytes requested for read. */</span></div>
<divclass="line"><aname="l00299"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#acec9ce2df15222151ad66fcb1d74eb9f"> 299</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#acec9ce2df15222151ad66fcb1d74eb9f">priority</a>; <spanclass="comment">/* [r] 0 = low importance. 100 = extremely important (ie 'must read now or stuttering may occur') */</span></div>
<divclass="line"><aname="l00301"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a368f7094dc38acca20612bbb392552f4"> 301</a></span> <spanclass="keywordtype">void</span> *<aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a368f7094dc38acca20612bbb392552f4">buffer</a>; <spanclass="comment">/* [w] Buffer to read file data into. */</span></div>
<divclass="line"><aname="l00302"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a94e5653f8ea77154ba0d2293e829d44b"> 302</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a94e5653f8ea77154ba0d2293e829d44b">bytesread</a>; <spanclass="comment">/* [w] Fill this in before setting result code to tell FMOD how many bytes were read. */</span></div>
<divclass="line"><aname="l00303"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a7600e1106317e6c2d5dc91af6a05d148"> 303</a></span> <aclass="code"href="fmod_8h.html#ae6ddadf8cb315e93ae7e6456b19db276">FMOD_RESULT</a><aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a7600e1106317e6c2d5dc91af6a05d148">result</a>; <spanclass="comment">/* [r/w] Result code, FMOD_OK tells the system it is ready to consume the data. Set this last! Default value = FMOD_ERR_NOTREADY. */</span></div>
<divclass="line"><aname="l00305"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#afd0ffb02780e738d4c0a10ab833b7834"> 305</a></span> <spanclass="keywordtype">void</span> *<aclass="code"href="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#afd0ffb02780e738d4c0a10ab833b7834">userdata</a>; <spanclass="comment">/* [r] User data pointer. */</span></div>
<divclass="line"><aname="l00313"></a><spanclass="lineno"> 313</span> <spanclass="comment"> These output types are used with System::setOutput / System::getOutput, to choose which output method to use.</span></div>
<divclass="line"><aname="l00316"></a><spanclass="lineno"> 316</span> <spanclass="comment"> To pass information to the driver when initializing fmod use the extradriverdata parameter in System::init for the following reasons.<br></span></div>
<divclass="line"><aname="l00317"></a><spanclass="lineno"> 317</span> <spanclass="comment"><li>FMOD_OUTPUTTYPE_WAVWRITER - extradriverdata is a pointer to a char * filename that the wav writer will output to.</span></div>
<divclass="line"><aname="l00318"></a><spanclass="lineno"> 318</span> <spanclass="comment"><li>FMOD_OUTPUTTYPE_WAVWRITER_NRT - extradriverdata is a pointer to a char * filename that the wav writer will output to.</span></div>
<divclass="line"><aname="l00319"></a><spanclass="lineno"> 319</span> <spanclass="comment"><li>FMOD_OUTPUTTYPE_DSOUND - extradriverdata is a pointer to a HWND so that FMOD can set the focus on the audio for a particular window.</span></div>
<divclass="line"><aname="l00320"></a><spanclass="lineno"> 320</span> <spanclass="comment"><li>FMOD_OUTPUTTYPE_PS3 - extradriverdata is a pointer to a FMOD_PS3_EXTRADRIVERDATA struct. This can be found in fmodps3.h.</span></div>
<divclass="line"><aname="l00321"></a><spanclass="lineno"> 321</span> <spanclass="comment"><li>FMOD_OUTPUTTYPE_GC - extradriverdata is a pointer to a FMOD_GC_INFO struct. This can be found in fmodgc.h.</span></div>
<divclass="line"><aname="l00322"></a><spanclass="lineno"> 322</span> <spanclass="comment"><li>FMOD_OUTPUTTYPE_WII - extradriverdata is a pointer to a FMOD_WII_INFO struct. This can be found in fmodwii.h.</span></div>
<divclass="line"><aname="l00323"></a><spanclass="lineno"> 323</span> <spanclass="comment"><li>FMOD_OUTPUTTYPE_ALSA - extradriverdata is a pointer to a FMOD_LINUX_EXTRADRIVERDATA struct. This can be found in fmodlinux.h.<br></span></div>
<divclass="line"><aname="l00325"></a><spanclass="lineno"> 325</span> <spanclass="comment"> Currently these are the only FMOD drivers that take extra information. Other unknown plugins may have different requirements.</span></div>
<divclass="line"><aname="l00327"></a><spanclass="lineno"> 327</span> <spanclass="comment"> Note! If FMOD_OUTPUTTYPE_WAVWRITER_NRT or FMOD_OUTPUTTYPE_NOSOUND_NRT are used, and if the System::update function is being called</span></div>
<divclass="line"><aname="l00328"></a><spanclass="lineno"> 328</span> <spanclass="comment"> very quickly (ie for a non realtime decode) it may be being called too quickly for the FMOD streamer thread to respond to. </span></div>
<divclass="line"><aname="l00329"></a><spanclass="lineno"> 329</span> <spanclass="comment"> The result will be a skipping/stuttering output in the captured audio.<br></span></div>
<divclass="line"><aname="l00331"></a><spanclass="lineno"> 331</span> <spanclass="comment"> To remedy this, disable the FMOD Ex streamer thread, and use FMOD_INIT_STREAM_FROM_UPDATE to avoid skipping in the output stream,</span></div>
<divclass="line"><aname="l00332"></a><spanclass="lineno"> 332</span> <spanclass="comment"> as it will lock the mixer and the streamer together in the same thread.</span></div>
<divclass="line"><aname="l00349"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa12906184206beb0b03c24836284511ed"> 349</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa12906184206beb0b03c24836284511ed">FMOD_OUTPUTTYPE_AUTODETECT</a>, <spanclass="comment">/* Picks the best output mode for the platform. This is the default. */</span></div>
<divclass="line"><aname="l00351"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa01384400f30e0ab645f6e55cb72d7ef4"> 351</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa01384400f30e0ab645f6e55cb72d7ef4">FMOD_OUTPUTTYPE_UNKNOWN</a>, <spanclass="comment">/* All - 3rd party plugin, unknown. This is for use with System::getOutput only. */</span></div>
<divclass="line"><aname="l00352"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa1bda002322c9bd392d0c0b96468ab0dd"> 352</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa1bda002322c9bd392d0c0b96468ab0dd">FMOD_OUTPUTTYPE_NOSOUND</a>, <spanclass="comment">/* All - All calls in this mode succeed but make no sound. */</span></div>
<divclass="line"><aname="l00353"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa28b472919002d07327d44d2058fbb6aa"> 353</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa28b472919002d07327d44d2058fbb6aa">FMOD_OUTPUTTYPE_WAVWRITER</a>, <spanclass="comment">/* All - Writes output to fmodoutput.wav by default. Use the 'extradriverdata' parameter in System::init, by simply passing the filename as a string, to set the wav filename. */</span></div>
<divclass="line"><aname="l00354"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa27e463540bfe07c4ebe3111a1d5e3018"> 354</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa27e463540bfe07c4ebe3111a1d5e3018">FMOD_OUTPUTTYPE_NOSOUND_NRT</a>, <spanclass="comment">/* All - Non-realtime version of FMOD_OUTPUTTYPE_NOSOUND. User can drive mixer with System::update at whatever rate they want. */</span></div>
<divclass="line"><aname="l00355"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffae65bfeaa12b30eb2319c9bd46424bf5d"> 355</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffae65bfeaa12b30eb2319c9bd46424bf5d">FMOD_OUTPUTTYPE_WAVWRITER_NRT</a>, <spanclass="comment">/* All - Non-realtime version of FMOD_OUTPUTTYPE_WAVWRITER. User can drive mixer with System::update at whatever rate they want. */</span></div>
<divclass="line"><aname="l00357"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa3d0398795f81324ba095105d6fedd946"> 357</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa3d0398795f81324ba095105d6fedd946">FMOD_OUTPUTTYPE_DSOUND</a>, <spanclass="comment">/* Win32/Win64 - DirectSound output. (Default on Windows XP and below) */</span></div>
<divclass="line"><aname="l00358"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffafa96e00a91f9e2eaafeb6363a5416974"> 358</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffafa96e00a91f9e2eaafeb6363a5416974">FMOD_OUTPUTTYPE_WINMM</a>, <spanclass="comment">/* Win32/Win64 - Windows Multimedia output. */</span></div>
<divclass="line"><aname="l00359"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa630ec5bc9a42065fd9ae99a4001e6b1c"> 359</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa630ec5bc9a42065fd9ae99a4001e6b1c">FMOD_OUTPUTTYPE_WASAPI</a>, <spanclass="comment">/* Win32 - Windows Audio Session API. (Default on Windows Vista and above) */</span></div>
<divclass="line"><aname="l00361"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa79a1256d249c52a5c800e1c5c3be4412"> 361</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa79a1256d249c52a5c800e1c5c3be4412">FMOD_OUTPUTTYPE_OSS</a>, <spanclass="comment">/* Linux/Linux64 - Open Sound System output. (Default on Linux, third preference) */</span></div>
<divclass="line"><aname="l00362"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa3df30c86d7f0ae335cb49cc2cf897b2e"> 362</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa3df30c86d7f0ae335cb49cc2cf897b2e">FMOD_OUTPUTTYPE_ALSA</a>, <spanclass="comment">/* Linux/Linux64 - Advanced Linux Sound Architecture output. (Default on Linux, second preference if available) */</span></div>
<divclass="line"><aname="l00364"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa4ecf965541ff9518adcfe8563fbab375"> 364</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa4ecf965541ff9518adcfe8563fbab375">FMOD_OUTPUTTYPE_PULSEAUDIO</a>, <spanclass="comment">/* Linux/Linux64 - PulseAudio output. (Default on Linux, first preference if available) */</span></div>
<divclass="line"><aname="l00365"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa7f491cf30586e6147be111dafa3cf3ad"> 365</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa7f491cf30586e6147be111dafa3cf3ad">FMOD_OUTPUTTYPE_COREAUDIO</a>, <spanclass="comment">/* Mac - Macintosh CoreAudio output. (Default on Mac) */</span></div>
<divclass="line"><aname="l00366"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffab0e753e4b59bab93370bbdc6eccb6f22"> 366</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffab0e753e4b59bab93370bbdc6eccb6f22">FMOD_OUTPUTTYPE_XBOX360</a>, <spanclass="comment">/* Xbox 360 - Native Xbox360 output. (Default on Xbox 360) */</span></div>
<divclass="line"><aname="l00372"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa14cd64e9df156da90df740f4cf8573a8"> 372</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa14cd64e9df156da90df740f4cf8573a8">FMOD_OUTPUTTYPE_AUDIOTRACK</a>, <spanclass="comment">/* Android - Java Audio Track output. (Default on Android 2.2 and below) */</span></div>
<divclass="line"><aname="l00373"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa0152af1f55c77d12415e4ebc17b1e318"> 373</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa0152af1f55c77d12415e4ebc17b1e318">FMOD_OUTPUTTYPE_OPENSL</a>, <spanclass="comment">/* Android - OpenSL ES output. (Default on Android 2.3 and above) */</span></div>
<divclass="line"><aname="l00375"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa74f6fd64ac9ed6e0b4b06c7c15261c1f"> 375</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa74f6fd64ac9ed6e0b4b06c7c15261c1f">FMOD_OUTPUTTYPE_WIIU</a>, <spanclass="comment">/* Wii U - Native Wii U output. (Default on Wii U) */</span></div>
<divclass="line"><aname="l00377"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffad479ff0702ee4f408350e9efebede300"> 377</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffad479ff0702ee4f408350e9efebede300">FMOD_OUTPUTTYPE_AUDIOOUT</a>, <spanclass="comment">/* Orbis - Audio Out output. (Default on Orbis) */</span></div>
<divclass="line"><aname="l00380"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffaf331099d9a5c9da9e9f028d2b82effb6"> 380</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffaf331099d9a5c9da9e9f028d2b82effb6">FMOD_OUTPUTTYPE_MAX</a>, <spanclass="comment">/* Maximum number of output types supported. */</span></div>
<divclass="line"><aname="l00381"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa99165af89efccb7460a735f255ba3928"> 381</a></span> <aclass="code"href="fmod_8h.html#aa850ee624c79f5666db977dcc0b9d0ffa99165af89efccb7460a735f255ba3928">FMOD_OUTPUTTYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00392"></a><spanclass="lineno"> 392</span> <spanclass="comment"> Bit fields to use with System::getDriverCaps to determine the capabilities of a card / output device.</span></div>
<divclass="line"><aname="l00395"></a><spanclass="lineno"> 395</span> <spanclass="comment"> It is important to check FMOD_CAPS_HARDWARE_EMULATED on windows machines, to then adjust System::setDSPBufferSize to (1024, 10) to compensate for the higher latency.</span></div>
<divclass="line"><aname="l00405"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a69df965c860cd49c281e631ada91a810"> 405</a></span> <spanclass="preprocessor">#define FMOD_CAPS_NONE 0x00000000 </span><spanclass="comment">/* Device has no special capabilities. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00407"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a54fdd1bad8ec8c2a7c664c81100b9bff"> 407</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_HARDWARE_EMULATED 0x00000002 </span><spanclass="comment">/* User has device set to 'Hardware acceleration = off' in control panel, and now extra 200ms latency is incurred. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00408"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a43449c8331e85294f813cf9f112354fe"> 408</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_OUTPUT_MULTICHANNEL 0x00000004 </span><spanclass="comment">/* Device can do multichannel output, ie greater than 2 channels. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00409"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#af848b4f0281b13924c8e00d44c692924"> 409</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_OUTPUT_FORMAT_PCM8 0x00000008 </span><spanclass="comment">/* Device can output to 8bit integer PCM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00410"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5f436f671622db16b68dc37bfbc0c0d3"> 410</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_OUTPUT_FORMAT_PCM16 0x00000010 </span><spanclass="comment">/* Device can output to 16bit integer PCM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00411"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aceb8909f52d76e7dba0de2ae2729b48b"> 411</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_OUTPUT_FORMAT_PCM24 0x00000020 </span><spanclass="comment">/* Device can output to 24bit integer PCM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00412"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5891152e0f053e482f4b37bba11b5997"> 412</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_OUTPUT_FORMAT_PCM32 0x00000040 </span><spanclass="comment">/* Device can output to 32bit integer PCM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00413"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5993749f1f62f6617ab3aba71572b991"> 413</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_OUTPUT_FORMAT_PCMFLOAT 0x00000080 </span><spanclass="comment">/* Device can output to 32bit floating point PCM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00414"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a4d99e1a0a8bcda63654a08533f1e815a"> 414</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_REVERB_LIMITED 0x00002000 </span><spanclass="comment">/* Device supports some form of limited hardware reverb, maybe parameterless and only selectable by environment. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00415"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae5ee5b451db99c02e0c644e2d865fdc9"> 415</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CAPS_LOOPBACK 0x00004000 </span><spanclass="comment">/* Device is a loopback recording device */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00425"></a><spanclass="lineno"> 425</span> <spanclass="comment"> Bit fields to use with FMOD::Debug_SetLevel / FMOD::Debug_GetLevel to control the level of tty debug output with logging versions of FMOD (fmodL).</span></div>
<divclass="line"><aname="l00439"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aed79e5f4b28d7679e99cf2b0f7acc527"> 439</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_LEVEL_ERROR 0x00000002 </span><spanclass="comment">/* Will display errors. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00440"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aae075ad766ffb41eb30ef404a5383197"> 440</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_LEVEL_WARNING 0x00000004 </span><spanclass="comment">/* Will display warnings that are not fatal. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00441"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a87956ac034e127cf20e04f6ab34d11dd"> 441</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_LEVEL_HINT 0x00000008 </span><spanclass="comment">/* Will hint to you if there is something possibly better you could be doing. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00443"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a7b07291d98c39022e2dea63310f45643"> 443</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_TYPE_MEMORY 0x00000100 </span><spanclass="comment">/* Show FMOD memory related logging messages. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00444"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a3191ed3b6b7500dcb98566df577f657a"> 444</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_TYPE_THREAD 0x00000200 </span><spanclass="comment">/* Show FMOD thread related logging messages. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00445"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aeda9d66d3d39346926c717cc9117c800"> 445</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_TYPE_FILE 0x00000400 </span><spanclass="comment">/* Show FMOD file system related logging messages. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00446"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a0ebb8df81c5c7a44c08ae79561a954d0"> 446</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_TYPE_NET 0x00000800 </span><spanclass="comment">/* Show FMOD network related logging messages. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00447"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a95bd6ea130f2c0bb5d9f1f3bf0da1074"> 447</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_TYPE_EVENT 0x00001000 </span><spanclass="comment">/* Show FMOD Event related logging messages. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00449"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a0346ebcba241fedeab6e19af5ae2505d"> 449</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_DISPLAY_TIMESTAMPS 0x01000000 </span><spanclass="comment">/* Display the timestamp of the log entry in milliseconds. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00450"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a6412bb3f8da1dda84101a2eca267bfca"> 450</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_DISPLAY_LINENUMBERS 0x02000000 </span><spanclass="comment">/* Display the FMOD Ex source code line numbers, for debugging purposes. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00451"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a4a2130d805440d53c6fc35eafc1e601f"> 451</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_DISPLAY_COMPRESS 0x04000000 </span><spanclass="comment">/* If a message is repeated more than 5 times it will stop displaying it and instead display the number of times the message was logged. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00452"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a6cc2b4cf2598a69e3fd6e2be25d1b21e"> 452</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_DEBUG_DISPLAY_THREAD 0x08000000 </span><spanclass="comment">/* Display the thread ID of the calling function that caused this log entry to appear. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00465"></a><spanclass="lineno"> 465</span> <spanclass="comment"> Bit fields for memory allocation type being passed into FMOD memory callbacks.</span></div>
<divclass="line"><aname="l00468"></a><spanclass="lineno"> 468</span> <spanclass="comment"> Remember this is a bitfield. You may get more than 1 bit set (ie physical + persistent) so do not simply switch on the types! You must check each bit individually or clear out the bits that you do not want within the callback.<br></span></div>
<divclass="line"><aname="l00469"></a><spanclass="lineno"> 469</span> <spanclass="comment"> Bits can be excluded if you want during Memory_Initialize so that you never get them.</span></div>
<divclass="line"><aname="l00485"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#afa923a2a4b8c2ebd3b34a6713e16fccc"> 485</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_MEMORY_SAMPLEDATA 0x00000004 </span><spanclass="comment">/* Sample data buffer. Raw audio data, usually PCM/MPEG/ADPCM/XMA data. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00486"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#afef178a8d6308953f438804e115b5ae7"> 486</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_MEMORY_DSP_OUTPUTBUFFER 0x00000008 </span><spanclass="comment">/* DSP memory block allocated when more than 1 output exists on a DSP node. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00488"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a4ae3d1fa46945031b83cc5ecc4c050fd"> 488</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_MEMORY_PERSISTENT 0x00200000 </span><spanclass="comment">/* Persistent memory. Memory will be freed when System::release is called. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00489"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ab90e152deccf2d293f64f8d82cdcb3d2"> 489</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_MEMORY_SECONDARY 0x00400000 </span><spanclass="comment">/* Secondary memory. Allocation should be in secondary memory. For example RSX on the PS3. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00498"></a><spanclass="lineno"> 498</span> <spanclass="comment"> These are speaker types defined for use with the System::setSpeakerMode or System::getSpeakerMode command.</span></div>
<divclass="line"><aname="l00501"></a><spanclass="lineno"> 501</span> <spanclass="comment"> These are important notes on speaker modes in regards to sounds created with FMOD_SOFTWARE.<br></span></div>
<divclass="line"><aname="l00502"></a><spanclass="lineno"> 502</span> <spanclass="comment"> Note below the phrase 'sound channels' is used. These are the subchannels inside a sound, they are not related and </span></div>
<divclass="line"><aname="l00503"></a><spanclass="lineno"> 503</span> <spanclass="comment"> have nothing to do with the FMOD class "Channel".<br></span></div>
<divclass="line"><aname="l00504"></a><spanclass="lineno"> 504</span> <spanclass="comment"> For example a mono sound has 1 sound channel, a stereo sound has 2 sound channels, and an AC3 or 6 channel wav file have 6 "sound channels".<br></span></div>
<divclass="line"><aname="l00508"></a><spanclass="lineno"> 508</span> <spanclass="comment"> This mode is for output devices that are not specifically mono/stereo/quad/surround/5.1 or 7.1, but are multichannel.<br></span></div>
<divclass="line"><aname="l00509"></a><spanclass="lineno"> 509</span> <spanclass="comment"> Use System::setSoftwareFormat to specify the number of speakers you want to address, otherwise it will default to 2 (stereo).<br></span></div>
<divclass="line"><aname="l00510"></a><spanclass="lineno"> 510</span> <spanclass="comment"> Sound channels map to speakers sequentially, so a mono sound maps to output speaker 0, stereo sound maps to output speaker 0 & 1.<br></span></div>
<divclass="line"><aname="l00511"></a><spanclass="lineno"> 511</span> <spanclass="comment"> The user assumes knowledge of the speaker order. FMOD_SPEAKER enumerations may not apply, so raw channel indices should be used.<br></span></div>
<divclass="line"><aname="l00513"></a><spanclass="lineno"> 513</span> <spanclass="comment"> Channel::setPan and Channel::setSpeakerMix do not work.<br></span></div>
<divclass="line"><aname="l00514"></a><spanclass="lineno"> 514</span> <spanclass="comment"> Speaker levels must be manually set with Channel::setSpeakerLevels.<br></span></div>
<divclass="line"><aname="l00518"></a><spanclass="lineno"> 518</span> <spanclass="comment"> This mode is for a 1 speaker arrangement.<br></span></div>
<divclass="line"><aname="l00519"></a><spanclass="lineno"> 519</span> <spanclass="comment"> Panning does not work in this speaker mode.<br></span></div>
<divclass="line"><aname="l00520"></a><spanclass="lineno"> 520</span> <spanclass="comment"> Mono, stereo and multichannel sounds have each sound channel played on the one speaker unity.<br></span></div>
<divclass="line"><aname="l00521"></a><spanclass="lineno"> 521</span> <spanclass="comment"> Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels.<br></span></div>
<divclass="line"><aname="l00522"></a><spanclass="lineno"> 522</span> <spanclass="comment"> Channel::setSpeakerMix does not work.<br></span></div>
<divclass="line"><aname="l00526"></a><spanclass="lineno"> 526</span> <spanclass="comment"> This mode is for 2 speaker arrangements that have a left and right speaker.<br></span></div>
<divclass="line"><aname="l00527"></a><spanclass="lineno"> 527</span> <spanclass="comment"><li>Mono sounds default to an even distribution between left and right. They can be panned with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00528"></a><spanclass="lineno"> 528</span> <spanclass="comment"><li>Stereo sounds default to the middle, or full left in the left speaker and full right in the right speaker. </span></div>
<divclass="line"><aname="l00529"></a><spanclass="lineno"> 529</span> <spanclass="comment"><li>They can be cross faded with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00530"></a><spanclass="lineno"> 530</span> <spanclass="comment"><li>Multichannel sounds have each sound channel played on each speaker at unity.<br></span></div>
<divclass="line"><aname="l00531"></a><spanclass="lineno"> 531</span> <spanclass="comment"><li>Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels.<br></span></div>
<divclass="line"><aname="l00532"></a><spanclass="lineno"> 532</span> <spanclass="comment"><li>Channel::setSpeakerMix works but only front left and right parameters are used, the rest are ignored.<br></span></div>
<divclass="line"><aname="l00536"></a><spanclass="lineno"> 536</span> <spanclass="comment"> This mode is for 4 speaker arrangements that have a front left, front right, rear left and a rear right speaker.<br></span></div>
<divclass="line"><aname="l00537"></a><spanclass="lineno"> 537</span> <spanclass="comment"><li>Mono sounds default to an even distribution between front left and front right. They can be panned with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00538"></a><spanclass="lineno"> 538</span> <spanclass="comment"><li>Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right.<br></span></div>
<divclass="line"><aname="l00539"></a><spanclass="lineno"> 539</span> <spanclass="comment"><li>They can be cross faded with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00540"></a><spanclass="lineno"> 540</span> <spanclass="comment"><li>Multichannel sounds default to all of their sound channels being played on each speaker in order of input.<br></span></div>
<divclass="line"><aname="l00541"></a><spanclass="lineno"> 541</span> <spanclass="comment"><li>Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels.<br></span></div>
<divclass="line"><aname="l00542"></a><spanclass="lineno"> 542</span> <spanclass="comment"><li>Channel::setSpeakerMix works but side left, side right, center and lfe are ignored.<br></span></div>
<divclass="line"><aname="l00546"></a><spanclass="lineno"> 546</span> <spanclass="comment"> This mode is for 5 speaker arrangements that have a left/right/center/rear left/rear right.<br></span></div>
<divclass="line"><aname="l00547"></a><spanclass="lineno"> 547</span> <spanclass="comment"><li>Mono sounds default to the center speaker. They can be panned with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00548"></a><spanclass="lineno"> 548</span> <spanclass="comment"><li>Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. </span></div>
<divclass="line"><aname="l00549"></a><spanclass="lineno"> 549</span> <spanclass="comment"><li>They can be cross faded with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00550"></a><spanclass="lineno"> 550</span> <spanclass="comment"><li>Multichannel sounds default to all of their sound channels being played on each speaker in order of input. </span></div>
<divclass="line"><aname="l00551"></a><spanclass="lineno"> 551</span> <spanclass="comment"><li>Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels.<br></span></div>
<divclass="line"><aname="l00552"></a><spanclass="lineno"> 552</span> <spanclass="comment"><li>Channel::setSpeakerMix works but side left / side right are ignored.<br></span></div>
<divclass="line"><aname="l00556"></a><spanclass="lineno"> 556</span> <spanclass="comment"> This mode is for 5.1 speaker arrangements that have a left/right/center/rear left/rear right and a subwoofer speaker.<br></span></div>
<divclass="line"><aname="l00557"></a><spanclass="lineno"> 557</span> <spanclass="comment"><li>Mono sounds default to the center speaker. They can be panned with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00558"></a><spanclass="lineno"> 558</span> <spanclass="comment"><li>Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. </span></div>
<divclass="line"><aname="l00559"></a><spanclass="lineno"> 559</span> <spanclass="comment"><li>They can be cross faded with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00560"></a><spanclass="lineno"> 560</span> <spanclass="comment"><li>Multichannel sounds default to all of their sound channels being played on each speaker in order of input. </span></div>
<divclass="line"><aname="l00561"></a><spanclass="lineno"> 561</span> <spanclass="comment"><li>Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels.<br></span></div>
<divclass="line"><aname="l00562"></a><spanclass="lineno"> 562</span> <spanclass="comment"><li>Channel::setSpeakerMix works but side left / side right are ignored.<br></span></div>
<divclass="line"><aname="l00566"></a><spanclass="lineno"> 566</span> <spanclass="comment"> This mode is for 7.1 speaker arrangements that have a left/right/center/rear left/rear right/side left/side right </span></div>
<divclass="line"><aname="l00567"></a><spanclass="lineno"> 567</span> <spanclass="comment"> and a subwoofer speaker.<br></span></div>
<divclass="line"><aname="l00568"></a><spanclass="lineno"> 568</span> <spanclass="comment"><li>Mono sounds default to the center speaker. They can be panned with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00569"></a><spanclass="lineno"> 569</span> <spanclass="comment"><li>Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. </span></div>
<divclass="line"><aname="l00570"></a><spanclass="lineno"> 570</span> <spanclass="comment"><li>They can be cross faded with Channel::setPan.<br></span></div>
<divclass="line"><aname="l00571"></a><spanclass="lineno"> 571</span> <spanclass="comment"><li>Multichannel sounds default to all of their sound channels being played on each speaker in order of input. </span></div>
<divclass="line"><aname="l00572"></a><spanclass="lineno"> 572</span> <spanclass="comment"><li>Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels.<br></span></div>
<divclass="line"><aname="l00573"></a><spanclass="lineno"> 573</span> <spanclass="comment"><li>Channel::setSpeakerMix works and every parameter is used to set the balance of a sound in any speaker.<br></span></div>
<divclass="line"><aname="l00577"></a><spanclass="lineno"> 577</span> <spanclass="comment"> This mode is for mono, stereo, 5.1 and 6.1 speaker arrangements, as it is backwards and forwards compatible with </span></div>
<divclass="line"><aname="l00578"></a><spanclass="lineno"> 578</span> <spanclass="comment"> stereo, but to get a surround effect a SRS 5.1, Prologic or Prologic 2 hardware decoder / amplifier is needed or </span></div>
<divclass="line"><aname="l00579"></a><spanclass="lineno"> 579</span> <spanclass="comment"> a compatible SRS equipped device (e.g., laptop, TV, etc.) or accessory (e.g., headphone).<br></span></div>
<divclass="line"><aname="l00580"></a><spanclass="lineno"> 580</span> <spanclass="comment"> Pan behavior is the same as FMOD_SPEAKERMODE_5POINT1.<br></span></div>
<divclass="line"><aname="l00582"></a><spanclass="lineno"> 582</span> <spanclass="comment"> If this function is called the numoutputchannels setting in System::setSoftwareFormat is overwritten.<br></span></div>
<divclass="line"><aname="l00584"></a><spanclass="lineno"> 584</span> <spanclass="comment"> Output rate must be 44100, 48000 or 96000 for this to work otherwise FMOD_ERR_OUTPUT_INIT will be returned.<br></span></div>
<divclass="line"><aname="l00588"></a><spanclass="lineno"> 588</span> <spanclass="comment"> This mode is for 5.1 speaker arrangements using a stereo signal, to get a surround effect a Dolby Pro Logic II</span></div>
<divclass="line"><aname="l00589"></a><spanclass="lineno"> 589</span> <spanclass="comment"> hardware decoder / amplifier is needed.<br></span></div>
<divclass="line"><aname="l00590"></a><spanclass="lineno"> 590</span> <spanclass="comment"> Pan behavior is the same as FMOD_SPEAKERMODE_5POINT1.<br></span></div>
<divclass="line"><aname="l00592"></a><spanclass="lineno"> 592</span> <spanclass="comment"> If this function is called the numoutputchannels setting in System::setSoftwareFormat is overwritten.<br></span></div>
<divclass="line"><aname="l00594"></a><spanclass="lineno"> 594</span> <spanclass="comment"> Output rate must be 32000, 44100 or 48000 for this to work otherwise FMOD_ERR_OUTPUT_INIT will be returned.<br></span></div>
<divclass="line"><aname="l00598"></a><spanclass="lineno"> 598</span> <spanclass="comment"> This mode is for headphones. This will attempt to load a MyEars profile (see myears.net.au) and use it to generate</span></div>
<divclass="line"><aname="l00599"></a><spanclass="lineno"> 599</span> <spanclass="comment"> surround sound on headphones using a personalized HRTF algorithm, for realistic 3d sound.<br></span></div>
<divclass="line"><aname="l00600"></a><spanclass="lineno"> 600</span> <spanclass="comment"> Pan behavior is the same as FMOD_SPEAKERMODE_7POINT1.<br></span></div>
<divclass="line"><aname="l00601"></a><spanclass="lineno"> 601</span> <spanclass="comment"> MyEars speaker mode will automatically be set if the speakermode is FMOD_SPEAKERMODE_STEREO and the MyEars profile exists.<br></span></div>
<divclass="line"><aname="l00602"></a><spanclass="lineno"> 602</span> <spanclass="comment"> If this mode is set explicitly, FMOD_INIT_DISABLE_MYEARS_AUTODETECT has no effect.<br></span></div>
<divclass="line"><aname="l00603"></a><spanclass="lineno"> 603</span> <spanclass="comment"> If this mode is set explicitly and the MyEars profile does not exist, FMOD_ERR_OUTPUT_DRIVERCALL will be returned.</span></div>
<divclass="line"><aname="l00618"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368af6cae02d2824ff30bc76a61e5b9fff19"> 618</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368af6cae02d2824ff30bc76a61e5b9fff19">FMOD_SPEAKERMODE_RAW</a>, <spanclass="comment">/* There is no specific speakermode. Sound channels are mapped in order of input to output. Use System::setSoftwareFormat to specify speaker count. See remarks for more information. */</span></div>
<divclass="line"><aname="l00619"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368ae2c43c828c21a556505b8dcf8ad4f0f6"> 619</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368ae2c43c828c21a556505b8dcf8ad4f0f6">FMOD_SPEAKERMODE_MONO</a>, <spanclass="comment">/* The speakers are monaural. */</span></div>
<divclass="line"><aname="l00620"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a2e8cb6d10d6eda8021374c59ce0a3ea1"> 620</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a2e8cb6d10d6eda8021374c59ce0a3ea1">FMOD_SPEAKERMODE_STEREO</a>, <spanclass="comment">/* The speakers are stereo (DEFAULT). */</span></div>
<divclass="line"><aname="l00621"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368ad0f4e5ff9c27de4c21326bc942f1e4a3"> 621</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368ad0f4e5ff9c27de4c21326bc942f1e4a3">FMOD_SPEAKERMODE_QUAD</a>, <spanclass="comment">/* 4 speaker setup. This includes front left, front right, rear left, rear right. */</span></div>
<divclass="line"><aname="l00622"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a9a2b193900b2919159884be2acbf064a"> 622</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a9a2b193900b2919159884be2acbf064a">FMOD_SPEAKERMODE_SURROUND</a>, <spanclass="comment">/* 5 speaker setup. This includes front left, front right, center, rear left, rear right. */</span></div>
<divclass="line"><aname="l00623"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a347bdf9b857587e179dc5a6294ab61dd"> 623</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a347bdf9b857587e179dc5a6294ab61dd">FMOD_SPEAKERMODE_5POINT1</a>, <spanclass="comment">/* 5.1 speaker setup. This includes front left, front right, center, rear left, rear right and a subwoofer. */</span></div>
<divclass="line"><aname="l00624"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368aa3da812e02a53543e12df837b69f6684"> 624</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368aa3da812e02a53543e12df837b69f6684">FMOD_SPEAKERMODE_7POINT1</a>, <spanclass="comment">/* 7.1 speaker setup. This includes front left, front right, center, rear left, rear right, side left, side right and a subwoofer. */</span></div>
<divclass="line"><aname="l00626"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368ada3284aa7e0b8db46871b9690453ab8f"> 626</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368ada3284aa7e0b8db46871b9690453ab8f">FMOD_SPEAKERMODE_SRS5_1_MATRIX</a>, <spanclass="comment">/* Stereo compatible output, embedded with surround information. SRS 5.1/Prologic/Prologic2 decoders will split the signal into a 5.1 speaker set-up or SRS virtual surround will decode into a 2-speaker/headphone setup. See remarks about limitations.*/</span></div>
<divclass="line"><aname="l00627"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a237098eda9b0ff03fe22bbacd9b96be1"> 627</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a237098eda9b0ff03fe22bbacd9b96be1">FMOD_SPEAKERMODE_DOLBY5_1_MATRIX</a>, <spanclass="comment">/* Stereo compatible output, embedded with surround information. Dolby Pro Logic II decoders will split the signal into a 5.1 speaker set-up. */</span></div>
<divclass="line"><aname="l00628"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a21c237e076275f9917dfc2b390edc373"> 628</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a21c237e076275f9917dfc2b390edc373">FMOD_SPEAKERMODE_MYEARS</a>, <spanclass="comment">/* Stereo output, but data is encoded using personalized HRTF algorithms. See myears.net.au */</span></div>
<divclass="line"><aname="l00630"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a5d3c1f47325ecd25683d628c8d9fa6f1"> 630</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a5d3c1f47325ecd25683d628c8d9fa6f1">FMOD_SPEAKERMODE_MAX</a>, <spanclass="comment">/* Maximum number of speaker modes supported. */</span></div>
<divclass="line"><aname="l00631"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a6068ae19219219d88a752429ab143a6c"> 631</a></span> <aclass="code"href="fmod_8h.html#ae25dfd3a3dd6545c935386ef591f1368a6068ae19219219d88a752429ab143a6c">FMOD_SPEAKERMODE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00639"></a><spanclass="lineno"> 639</span> <spanclass="comment"> These are speaker types defined for use with the Channel::setSpeakerLevels command.</span></div>
<divclass="line"><aname="l00640"></a><spanclass="lineno"> 640</span> <spanclass="comment"> It can also be used for speaker placement in the System::set3DSpeakerPosition command.</span></div>
<divclass="line"><aname="l00643"></a><spanclass="lineno"> 643</span> <spanclass="comment"> If you are using FMOD_SPEAKERMODE_RAW and speaker assignments are meaningless, just cast a raw integer value to this type.<br></span></div>
<divclass="line"><aname="l00644"></a><spanclass="lineno"> 644</span> <spanclass="comment"> For example (FMOD_SPEAKER)7 would use the 7th speaker (also the same as FMOD_SPEAKER_SIDE_RIGHT).<br></span></div>
<divclass="line"><aname="l00645"></a><spanclass="lineno"> 645</span> <spanclass="comment"> Values higher than this can be used if an output system has more than 8 speaker types / output channels. 15 is the current maximum.<br></span></div>
<divclass="line"><aname="l00647"></a><spanclass="lineno"> 647</span> <spanclass="comment"> NOTE: On Playstation 3 in 7.1, the extra 2 speakers are not side left/side right, they are 'surround back left'/'surround back right' which</span></div>
<divclass="line"><aname="l00648"></a><spanclass="lineno"> 648</span> <spanclass="comment"> locate the speakers behind the listener instead of to the sides like on PC. FMOD_SPEAKER_SBL/FMOD_SPEAKER_SBR are provided to make it </span></div>
<divclass="line"><aname="l00649"></a><spanclass="lineno"> 649</span> <spanclass="comment"> clearer what speaker is being addressed on that platform.</span></div>
<divclass="line"><aname="l00673"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca9780bb856281674299db73e2de8c197c"> 673</a></span> <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca9780bb856281674299db73e2de8c197c">FMOD_SPEAKER_MAX</a>, <spanclass="comment">/* Maximum number of speaker types supported. */</span></div>
<divclass="line"><aname="l00674"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdcaaf4c5f461525937dc80e562d35a4b4fa"> 674</a></span> <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdcaaf4c5f461525937dc80e562d35a4b4fa">FMOD_SPEAKER_MONO</a> = <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca51f7f203e9f68967a4740f9911073d08">FMOD_SPEAKER_FRONT_LEFT</a>, <spanclass="comment">/* For use with FMOD_SPEAKERMODE_MONO and Channel::SetSpeakerLevels. Mapped to same value as FMOD_SPEAKER_FRONT_LEFT. */</span></div>
<divclass="line"><aname="l00675"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca34fef5e28f04b276d05bf7073d582b20"> 675</a></span> <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca34fef5e28f04b276d05bf7073d582b20">FMOD_SPEAKER_NULL</a> = 65535, <spanclass="comment">/* A non speaker. Use this with ASIO mapping to ignore a speaker. */</span></div>
<divclass="line"><aname="l00676"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdcad563d145287a1b975b91ef594b78de68"> 676</a></span> <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdcad563d145287a1b975b91ef594b78de68">FMOD_SPEAKER_SBL</a> = <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca7e3d5439b365a2eb3ad9b14678353973">FMOD_SPEAKER_SIDE_LEFT</a>, <spanclass="comment">/* For use with FMOD_SPEAKERMODE_7POINT1 on PS3 where the extra speakers are surround back inside of side speakers. */</span></div>
<divclass="line"><aname="l00677"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca5972202f44f5026b4041defba8c505e2"> 677</a></span> <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca5972202f44f5026b4041defba8c505e2">FMOD_SPEAKER_SBR</a> = <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdcaf235be98c2af8878073707b57e92f870">FMOD_SPEAKER_SIDE_RIGHT</a>, <spanclass="comment">/* For use with FMOD_SPEAKERMODE_7POINT1 on PS3 where the extra speakers are surround back inside of side speakers. */</span></div>
<divclass="line"><aname="l00678"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca5b5afb67522a1949a231a89410179a6b"> 678</a></span> <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdca5b5afb67522a1949a231a89410179a6b">FMOD_SPEAKER_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00686"></a><spanclass="lineno"> 686</span> <spanclass="comment"> These are plugin types defined for use with the System::getNumPlugins, </span></div>
<divclass="line"><aname="l00687"></a><spanclass="lineno"> 687</span> <spanclass="comment"> System::getPluginInfo and System::unloadPlugin functions.</span></div>
<divclass="line"><aname="l00702"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a43992b0fdedd7a2c749282afe23b509b"> 702</a></span> <aclass="code"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a43992b0fdedd7a2c749282afe23b509b">FMOD_PLUGINTYPE_OUTPUT</a>, <spanclass="comment">/* The plugin type is an output module. FMOD mixed audio will play through one of these devices */</span></div>
<divclass="line"><aname="l00703"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a565803be12e8a368dd536c022802eeb2"> 703</a></span> <aclass="code"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a565803be12e8a368dd536c022802eeb2">FMOD_PLUGINTYPE_CODEC</a>, <spanclass="comment">/* The plugin type is a file format codec. FMOD will use these codecs to load file formats for playback. */</span></div>
<divclass="line"><aname="l00704"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a2888351875ac934154a88624dbe46ea8"> 704</a></span> <aclass="code"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a2888351875ac934154a88624dbe46ea8">FMOD_PLUGINTYPE_DSP</a>, <spanclass="comment">/* The plugin type is a DSP unit. FMOD will use these plugins as part of its DSP network to apply effects to output or generate sound in realtime. */</span></div>
<divclass="line"><aname="l00706"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77ace42722073246e9655f72c9953ed420b"> 706</a></span> <aclass="code"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77ace42722073246e9655f72c9953ed420b">FMOD_PLUGINTYPE_MAX</a>, <spanclass="comment">/* Maximum number of plugin types supported. */</span></div>
<divclass="line"><aname="l00707"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a8968f97def2e90cfb2c57bb7e1059695"> 707</a></span> <aclass="code"href="fmod_8h.html#aab40fe16817c4dfa264690417da60f77a8968f97def2e90cfb2c57bb7e1059695">FMOD_PLUGINTYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00718"></a><spanclass="lineno"> 718</span> <spanclass="comment"> Initialization flags. Use them with System::init in the flags parameter to change various behavior. </span></div>
<divclass="line"><aname="l00721"></a><spanclass="lineno"> 721</span> <spanclass="comment"> Use System::setAdvancedSettings to adjust settings for some of the features that are enabled by these flags.</span></div>
<divclass="line"><aname="l00734"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a6a2f916128d1c867af54c9af3774947a"> 734</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_STREAM_FROM_UPDATE 0x00000001 </span><spanclass="comment">/* All platforms - No stream thread is created internally. Streams are driven from System::update. Mainly used with non-realtime outputs. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00735"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ac360a99fc1fa3bc3df7771a4451312aa"> 735</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_3D_RIGHTHANDED 0x00000002 </span><spanclass="comment">/* All platforms - FMOD will treat +X as right, +Y as up and +Z as backwards (towards you). */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00736"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ab2355718ab2176bf4ef8b0dc3b1b3fd0"> 736</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_SOFTWARE_DISABLE 0x00000004 </span><spanclass="comment">/* All platforms - Disable software mixer to save memory. Anything created with FMOD_SOFTWARE will fail and DSP will not work. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00737"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a48eb64dfba9ed4c871216f9fa56d34ac"> 737</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_OCCLUSION_LOWPASS 0x00000008 </span><spanclass="comment">/* All platforms - All FMOD_SOFTWARE (and FMOD_HARDWARE on 3DS and NGP) with FMOD_3D based voices will add a software lowpass filter effect into the DSP chain which is automatically used when Channel::set3DOcclusion is used or the geometry API. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00738"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a3ba4dd1fe99481b42119aa8e5b552099"> 738</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_HRTF_LOWPASS 0x00000010 </span><spanclass="comment">/* All platforms - All FMOD_SOFTWARE (and FMOD_HARDWARE on 3DS and NGP) with FMOD_3D based voices will add a software lowpass filter effect into the DSP chain which causes sounds to sound duller when the sound goes behind the listener. Use System::setAdvancedSettings to adjust cutoff frequency. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00739"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a8b1e077db78caa1535b9b778b6dbb33b"> 739</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_DISTANCE_FILTERING 0x00000200 </span><spanclass="comment">/* All platforms - All FMOD_SOFTWARE with FMOD_3D based voices will add a software lowpass and highpass filter effect into the DSP chain which will act as a distance-automated bandpass filter. Use System::setAdvancedSettings to adjust the center frequency. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00740"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#af1ba3267d967d1d652d0cb9f47ab1094"> 740</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_REVERB_PREALLOCBUFFERS 0x00000040 </span><spanclass="comment">/* All platforms - FMOD Software reverb will preallocate enough buffers for reverb per channel, rather than allocating them and freeing them at runtime. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00741"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a81a3cc2397c47a193b0068b99aaaf964"> 741</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_ENABLE_PROFILE 0x00000020 </span><spanclass="comment">/* All platforms - Enable TCP/IP based host which allows FMOD Designer or FMOD Profiler to connect to it, and view memory, CPU and the DSP network graph in real-time. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00742"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a8cb5c45d9bbdfbe6173424e41ec11c1e"> 742</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_VOL0_BECOMES_VIRTUAL 0x00000080 </span><spanclass="comment">/* All platforms - Any sounds that are 0 volume will go virtual and not be processed except for having their positions updated virtually. Use System::setAdvancedSettings to adjust what volume besides zero to switch to virtual at. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00743"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#afb7fc1fed623d48693d1d2e5929fe3ed"> 743</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_WASAPI_EXCLUSIVE 0x00000100 </span><spanclass="comment">/* Win32 Vista only - for WASAPI output - Enable exclusive access to hardware, lower latency at the expense of excluding other applications from accessing the audio hardware. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00744"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ac34a11957b79922e9fef67e64a7f3a3c"> 744</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_PS3_PREFERDTS 0x00800000 </span><spanclass="comment">/* PS3 only - Prefer DTS over Dolby Digital if both are supported. Note: 8 and 6 channel LPCM is always preferred over both DTS and Dolby Digital. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00745"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a287582be5a446d55979f8434661156df"> 745</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_PS3_FORCE2CHLPCM 0x01000000 </span><spanclass="comment">/* PS3 only - Force PS3 system output mode to 2 channel LPCM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00746"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ab44593e14683eab682f79fdfad6f1a1f"> 746</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_DISABLEDOLBY 0x00100000 </span><spanclass="comment">/* Wii / 3DS - Disable Dolby Pro Logic surround. Speakermode will be set to STEREO even if user has selected surround in the system settings. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00747"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a173d912469d8f66cbdc700831c9183c6"> 747</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_SYSTEM_MUSICMUTENOTPAUSE 0x00200000 </span><spanclass="comment">/* Xbox 360 / PS3 - The "music" channelgroup which by default pauses when custom 360 dashboard / PS3 BGM music is played, can be changed to mute (therefore continues playing) instead of pausing, by using this flag. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00748"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a325cb68732b97072c6b901333ceab378"> 748</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_SYNCMIXERWITHUPDATE 0x00400000 </span><spanclass="comment">/* Win32/Wii/PS3/Xbox/Xbox 360 - FMOD Mixer thread is woken up to do a mix when System::update is called rather than waking periodically on its own timer. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00749"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5fb7786e417dc5b7eb1178c3eaea2241"> 749</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_GEOMETRY_USECLOSEST 0x04000000 </span><spanclass="comment">/* All platforms - With the geometry engine, only process the closest polygon rather than accumulating all polygons the sound to listener line intersects. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00750"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae93fb0da60f6fbadb1e706e2c79e6b86"> 750</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_DISABLE_MYEARS_AUTODETECT 0x08000000 </span><spanclass="comment">/* Win32 - Disables automatic setting of FMOD_SPEAKERMODE_STEREO to FMOD_SPEAKERMODE_MYEARS if the MyEars profile exists on the PC. MyEars is HRTF 7.1 downmixing through headphones. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00752"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa4f9c9dfcd4262cad50471cc276ffbf0"> 752</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_PS3_DISABLEDOLBYDIGITAL 0x20000000 </span><spanclass="comment">/* PS3 only - Disable Dolby Digital output mode selection */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00753"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a24be987dac4412ae6ce7b8962e0d3128"> 753</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_INIT_7POINT1_DOLBYMAPPING 0x40000000 </span><spanclass="comment">/* PS3/PS4 only - FMOD uses the WAVEFORMATEX Microsoft 7.1 speaker mapping where the last 2 pairs of speakers are 'rears' then 'sides', but on PS3/PS4 these are mapped to 'surrounds' and 'backs'. Use this flag to swap fmod's last 2 pair of speakers on PS3/PS4 to avoid needing to do a special case for these platforms. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00761"></a><spanclass="lineno"> 761</span> <spanclass="comment"> These definitions describe the type of song being played.</span></div>
<divclass="line"><aname="l00776"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773abaa1aae5bba645633cee77e80bf61312"> 776</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773abaa1aae5bba645633cee77e80bf61312">FMOD_SOUND_TYPE_ASF</a>, <spanclass="comment">/* Microsoft Advanced Systems Format (ie WMA/ASF/WMV). */</span></div>
<divclass="line"><aname="l00777"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a3cc4d390de0ecfe54777477e287e2344"> 777</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a3cc4d390de0ecfe54777477e287e2344">FMOD_SOUND_TYPE_AT3</a>, <spanclass="comment">/* Sony ATRAC 3 format */</span></div>
<divclass="line"><aname="l00778"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773aadf22d10ca92d71b919921fa5af13479"> 778</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773aadf22d10ca92d71b919921fa5af13479">FMOD_SOUND_TYPE_CDDA</a>, <spanclass="comment">/* Digital CD audio. */</span></div>
<divclass="line"><aname="l00779"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773ad923880b80a8f9f80c2816fa90308abe"> 779</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773ad923880b80a8f9f80c2816fa90308abe">FMOD_SOUND_TYPE_DLS</a>, <spanclass="comment">/* Sound font / downloadable sound bank. */</span></div>
<divclass="line"><aname="l00784"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a0678ae1d3b3e2d982039ed4616810aba"> 784</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a0678ae1d3b3e2d982039ed4616810aba">FMOD_SOUND_TYPE_MIDI</a>, <spanclass="comment">/* MIDI. extracodecdata is a pointer to an FMOD_MIDI_EXTRACODECDATA structure. */</span></div>
<divclass="line"><aname="l00788"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a3b2661f0fa182d9603ffbc7de535c499"> 788</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a3b2661f0fa182d9603ffbc7de535c499">FMOD_SOUND_TYPE_PLAYLIST</a>, <spanclass="comment">/* Information only from ASX/PLS/M3U/WAX playlists */</span></div>
<divclass="line"><aname="l00789"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773aeaccf8f179e3265850d319b0596a5fba"> 789</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773aeaccf8f179e3265850d319b0596a5fba">FMOD_SOUND_TYPE_RAW</a>, <spanclass="comment">/* Raw PCM data. */</span></div>
<divclass="line"><aname="l00791"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a885587b0e7a0bfddc621f0531eba57d9"> 791</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a885587b0e7a0bfddc621f0531eba57d9">FMOD_SOUND_TYPE_SF2</a>, <spanclass="comment">/* Sound font 2 format. */</span></div>
<divclass="line"><aname="l00792"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a1e31c249642ff76e0655daf76ce09ee3"> 792</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a1e31c249642ff76e0655daf76ce09ee3">FMOD_SOUND_TYPE_USER</a>, <spanclass="comment">/* User created sound. */</span></div>
<divclass="line"><aname="l00793"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a39143cfe4c900632cd0c89d42b3ce426"> 793</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a39143cfe4c900632cd0c89d42b3ce426">FMOD_SOUND_TYPE_WAV</a>, <spanclass="comment">/* Microsoft WAV. */</span></div>
<divclass="line"><aname="l00796"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773af13a3bfffd8d0173b8c74be2a747f831"> 796</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773af13a3bfffd8d0173b8c74be2a747f831">FMOD_SOUND_TYPE_VAG</a>, <spanclass="comment">/* PlayStation Portable ADPCM VAG format. */</span></div>
<divclass="line"><aname="l00797"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a2ff3d342e099f35daace19e703c795d6"> 797</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a2ff3d342e099f35daace19e703c795d6">FMOD_SOUND_TYPE_AUDIOQUEUE</a>, <spanclass="comment">/* iPhone hardware decoder, supports AAC, ALAC and MP3. extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. */</span></div>
<divclass="line"><aname="l00799"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a88c86ba23f0e641df607324b11d71130"> 799</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a88c86ba23f0e641df607324b11d71130">FMOD_SOUND_TYPE_BCWAV</a>, <spanclass="comment">/* 3DS BCWAV container format for DSP ADPCM and PCM */</span></div>
<divclass="line"><aname="l00800"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a6796cb7946107901662c896813dde8c8"> 800</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a6796cb7946107901662c896813dde8c8">FMOD_SOUND_TYPE_AT9</a>, <spanclass="comment">/* NGP ATRAC 9 format */</span></div>
<divclass="line"><aname="l00801"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a83eca970e1c8a6bca5d6c71c7f606549"> 801</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a83eca970e1c8a6bca5d6c71c7f606549">FMOD_SOUND_TYPE_VORBIS</a>, <spanclass="comment">/* Raw vorbis */</span></div>
<divclass="line"><aname="l00802"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a8670e432e04f6effe52596947ed42d9b"> 802</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a8670e432e04f6effe52596947ed42d9b">FMOD_SOUND_TYPE_MEDIA_FOUNDATION</a>,<spanclass="comment">/* Microsoft Media Foundation wrappers, supports ASF/WMA */</span></div>
<divclass="line"><aname="l00804"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a20e8af333c18de94edb717b52510402b"> 804</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a20e8af333c18de94edb717b52510402b">FMOD_SOUND_TYPE_MAX</a>, <spanclass="comment">/* Maximum number of sound types supported. */</span></div>
<divclass="line"><aname="l00805"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a2a3b6cb7a96a2f839a0fdd26336c199b"> 805</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773a2a3b6cb7a96a2f839a0fdd26336c199b">FMOD_SOUND_TYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00813"></a><spanclass="lineno"> 813</span> <spanclass="comment"> These definitions describe the native format of the hardware or software buffer that will be used.</span></div>
<divclass="line"><aname="l00816"></a><spanclass="lineno"> 816</span> <spanclass="comment"> This is the format the native hardware or software buffer will be or is created in.</span></div>
<divclass="line"><aname="l00845"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a6192ea5a963e6b24689b53e96a946833a85860a4f3961b61d6dccee5d1bbad545"> 845</a></span> <aclass="code"href="fmod_8h.html#a6192ea5a963e6b24689b53e96a946833a85860a4f3961b61d6dccee5d1bbad545">FMOD_SOUND_FORMAT_MAX</a>, <spanclass="comment">/* Maximum number of sound formats supported. */</span></div>
<divclass="line"><aname="l00846"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a6192ea5a963e6b24689b53e96a946833abe814465507ecaee46102caa891e35bc"> 846</a></span> <aclass="code"href="fmod_8h.html#a6192ea5a963e6b24689b53e96a946833abe814465507ecaee46102caa891e35bc">FMOD_SOUND_FORMAT_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00857"></a><spanclass="lineno"> 857</span> <spanclass="comment"> Sound description bitfields, bitwise OR them together for loading and describing sounds.</span></div>
<divclass="line"><aname="l00860"></a><spanclass="lineno"> 860</span> <spanclass="comment"> By default a sound will open as a static sound that is decompressed fully into memory to PCM. (ie equivalent of FMOD_CREATESAMPLE)<br></span></div>
<divclass="line"><aname="l00861"></a><spanclass="lineno"> 861</span> <spanclass="comment"> To have a sound stream instead, use FMOD_CREATESTREAM, or use the wrapper function System::createStream.<br></span></div>
<divclass="line"><aname="l00862"></a><spanclass="lineno"> 862</span> <spanclass="comment"> Some opening modes (ie FMOD_OPENUSER, FMOD_OPENMEMORY, FMOD_OPENMEMORY_POINT, FMOD_OPENRAW) will need extra information.<br></span></div>
<divclass="line"><aname="l00863"></a><spanclass="lineno"> 863</span> <spanclass="comment"> This can be provided using the FMOD_CREATESOUNDEXINFO structure.</span></div>
<divclass="line"><aname="l00865"></a><spanclass="lineno"> 865</span> <spanclass="comment"> Specifying FMOD_OPENMEMORY_POINT will POINT to your memory rather allocating its own sound buffers and duplicating it internally.<br></span></div>
<divclass="line"><aname="l00866"></a><spanclass="lineno"> 866</span> <spanclass="comment"><b><u>This means you cannot free the memory while FMOD is using it, until after Sound::release is called.</b></u></span></div>
<divclass="line"><aname="l00867"></a><spanclass="lineno"> 867</span> <spanclass="comment"> With FMOD_OPENMEMORY_POINT, for PCM formats, only WAV, FSB, and RAW are supported. For compressed formats, only those formats supported by FMOD_CREATECOMPRESSEDSAMPLE are supported.<br></span></div>
<divclass="line"><aname="l00868"></a><spanclass="lineno"> 868</span> <spanclass="comment"> With FMOD_OPENMEMORY_POINT and FMOD_OPENRAW or PCM, if using them together, note that you must pad the data on each side by 16 bytes. This is so fmod can modify the ends of the data for looping/interpolation/mixing purposes. If a wav file, you will need to insert silence, and then reset loop points to stop the playback from playing that silence.<br></span></div>
<divclass="line"><aname="l00869"></a><spanclass="lineno"> 869</span> <spanclass="comment"> With FMOD_OPENMEMORY_POINT, For Wii/PSP FMOD_HARDWARE supports this flag for the GCADPCM/VAG formats. On other platforms FMOD_SOFTWARE must be used.<br></span></div>
<divclass="line"><aname="l00871"></a><spanclass="lineno"> 871</span> <spanclass="comment"><b>Xbox 360 memory</b> On Xbox 360 Specifying FMOD_OPENMEMORY_POINT to a virtual memory address will cause FMOD_ERR_INVALID_ADDRESS</span></div>
<divclass="line"><aname="l00872"></a><spanclass="lineno"> 872</span> <spanclass="comment"> to be returned. Use physical memory only for this functionality.<br></span></div>
<divclass="line"><aname="l00874"></a><spanclass="lineno"> 874</span> <spanclass="comment"> FMOD_LOWMEM is used on a sound if you want to minimize the memory overhead, by having FMOD not allocate memory for certain </span></div>
<divclass="line"><aname="l00875"></a><spanclass="lineno"> 875</span> <spanclass="comment"> features that are not likely to be used in a game environment. These are :<br></span></div>
<divclass="line"><aname="l00876"></a><spanclass="lineno"> 876</span> <spanclass="comment"> 1. Sound::getName functionality is removed. 256 bytes per sound is saved.<br></span></div>
<divclass="line"><aname="l00893"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#abece584403a10e7a8c65db4938469094"> 893</a></span> <spanclass="preprocessor">#define FMOD_DEFAULT 0x00000000 </span><spanclass="comment">/* Default for all modes listed below. FMOD_LOOP_OFF, FMOD_2D, FMOD_HARDWARE */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00894"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a9d475d20676f2a7dc246ae2d4ee63ab3"> 894</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_LOOP_OFF 0x00000001 </span><spanclass="comment">/* For non looping sounds. (DEFAULT). Overrides FMOD_LOOP_NORMAL / FMOD_LOOP_BIDI. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00895"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a68dc1a665929a508309a33b640bd7143"> 895</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_LOOP_NORMAL 0x00000002 </span><spanclass="comment">/* For forward looping sounds. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00896"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a6928306fff7e0bdcd8bd684ad2d82e0e"> 896</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_LOOP_BIDI 0x00000004 </span><spanclass="comment">/* For bidirectional looping sounds. (only works on software mixed static sounds). */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00897"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad8e48fbc6807fd50a860483c2fcd76cf"> 897</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_2D 0x00000008 </span><spanclass="comment">/* Ignores any 3d processing. (DEFAULT). */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00898"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa5915d33759019d484b4ee0df214a6d9"> 898</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D 0x00000010 </span><spanclass="comment">/* Makes the sound positionable in 3D. Overrides FMOD_2D. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00899"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a26d6b6291fe9760f11c280fa304cae36"> 899</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_HARDWARE 0x00000020 </span><spanclass="comment">/* Attempts to make sounds use hardware acceleration. (DEFAULT). Note on platforms that don't support FMOD_HARDWARE (only 3DS, PS Vita, PSP, Wii and Wii U support FMOD_HARDWARE), this will be internally treated as FMOD_SOFTWARE. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00900"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a827465855cd511e3e87d0081bb688ac9"> 900</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_SOFTWARE 0x00000040 </span><spanclass="comment">/* Makes the sound be mixed by the FMOD CPU based software mixer. Overrides FMOD_HARDWARE. Use this for FFT, DSP, compressed sample support, 2D multi-speaker support and other software related features. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00901"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ab60bb07cf7f8f4c2416ca8639053204a"> 901</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CREATESTREAM 0x00000080 </span><spanclass="comment">/* Decompress at runtime, streaming from the source provided (ie from disk). Overrides FMOD_CREATESAMPLE and FMOD_CREATECOMPRESSEDSAMPLE. Note a stream can only be played once at a time due to a stream only having 1 stream buffer and file handle. Open multiple streams to have them play concurrently. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00902"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a3185452b33c841f2b718aa02aae19743"> 902</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CREATESAMPLE 0x00000100 </span><spanclass="comment">/* Decompress at loadtime, decompressing or decoding whole file into memory as the target sample format (ie PCM). Fastest for FMOD_SOFTWARE based playback and most flexible. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00903"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a93684efd8be389e0a101aa3fd1492e6f"> 903</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_CREATECOMPRESSEDSAMPLE 0x00000200 </span><spanclass="comment">/* Load MP2/MP3/IMAADPCM/CELT/Vorbis/AT9 or XMA into memory and leave it compressed. CELT/Vorbis/AT9 encoding only supported in the FSB file format. During playback the FMOD software mixer will decode it in realtime as a 'compressed sample'. Can only be used in combination with FMOD_SOFTWARE. Overrides FMOD_CREATESAMPLE. If the sound data is not one of the supported formats, it will behave as if it was created with FMOD_CREATESAMPLE and decode the sound into PCM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00904"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a40dc76c85b53d4327a9aa8036098cd51"> 904</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_OPENUSER 0x00000400 </span><spanclass="comment">/* Opens a user created static sample or stream. Use FMOD_CREATESOUNDEXINFO to specify format and/or read callbacks. If a user created 'sample' is created with no read callback, the sample will be empty. Use Sound::lock and Sound::unlock to place sound data into the sound if this is the case. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00905"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ab8f04a67a02e506479837f9eb21f04dc"> 905</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_OPENMEMORY 0x00000800 </span><spanclass="comment">/* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. If used with FMOD_CREATESAMPLE or FMOD_CREATECOMPRESSEDSAMPLE, FMOD duplicates the memory into its own buffers. Your own buffer can be freed after open. If used with FMOD_CREATESTREAM, FMOD will stream out of the buffer whose pointer you passed in. In this case, your own buffer should not be freed until you have finished with and released the stream.*/</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00906"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a8aeeb7a14ef7c7d83f4eeebc401f4a07"> 906</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_OPENMEMORY_POINT 0x10000000 </span><spanclass="comment">/* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. This differs to FMOD_OPENMEMORY in that it uses the memory as is, without duplicating the memory into its own buffers. For Wii/PSP FMOD_HARDWARE supports this flag for the GCADPCM/VAG formats. On other platforms FMOD_SOFTWARE must be used, as sound hardware on the other platforms (ie PC) cannot access main ram. Cannot be freed after open, only after Sound::release. Will not work if the data is compressed and FMOD_CREATECOMPRESSEDSAMPLE is not used. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00907"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a91a285472f3c591785c179e2fb8453c5"> 907</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_OPENRAW 0x00001000 </span><spanclass="comment">/* Will ignore file format and treat as raw pcm. Use FMOD_CREATESOUNDEXINFO to specify format. Requires at least defaultfrequency, numchannels and format to be specified before it will open. Must be little endian data. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00908"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a7e5a169a7da3487d5a9c6d001e918e49"> 908</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_OPENONLY 0x00002000 </span><spanclass="comment">/* Just open the file, dont prebuffer or read. Good for fast opens for info, or when sound::readData is to be used. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00909"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a9a1cd1c0e5b65b0c253b3edbb3d46dd9"> 909</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_ACCURATETIME 0x00004000 </span><spanclass="comment">/* For System::createSound - for accurate Sound::getLength/Channel::setPosition on VBR MP3, and MOD/S3M/XM/IT/MIDI files. Scans file first, so takes longer to open. FMOD_OPENONLY does not affect this. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00910"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae862b966baef10bab483fde96d6dc8e5"> 910</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_MPEGSEARCH 0x00008000 </span><spanclass="comment">/* For corrupted / bad MP3 files. This will search all the way through the file until it hits a valid MPEG header. Normally only searches for 4k. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00911"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a64afde92c77e71f873894e0e23006777"> 911</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_NONBLOCKING 0x00010000 </span><spanclass="comment">/* For opening sounds and getting streamed subsounds (seeking) asyncronously. Use Sound::getOpenState to poll the state of the sound as it opens or retrieves the subsound in the background. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00912"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a891d75b079e3418e0b0359299c5d4a44"> 912</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_UNIQUE 0x00020000 </span><spanclass="comment">/* Unique sound, can only be played one at a time */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00913"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a204fb1e4041fa769066c594ffd844975"> 913</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D_HEADRELATIVE 0x00040000 </span><spanclass="comment">/* Make the sound's position, velocity and orientation relative to the listener. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00914"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a21a8c112160d9403b2d70571983be79f"> 914</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D_WORLDRELATIVE 0x00080000 </span><spanclass="comment">/* Make the sound's position, velocity and orientation absolute (relative to the world). (DEFAULT) */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00915"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#abd75af50a64c48d079dbe7f029d07395"> 915</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D_INVERSEROLLOFF 0x00100000 </span><spanclass="comment">/* This sound will follow the inverse rolloff model where mindistance = full volume, maxdistance = where sound stops attenuating, and rolloff is fixed according to the global rolloff factor. (DEFAULT) */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00916"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#abf7dbb991b7616aaf69b92a682a268c1"> 916</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D_LINEARROLLOFF 0x00200000 </span><spanclass="comment">/* This sound will follow a linear rolloff model where mindistance = full volume, maxdistance = silence. Rolloffscale is ignored. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00917"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a3446b978f0d33d6549b49230e9e3424c"> 917</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D_LINEARSQUAREROLLOFF 0x00400000 </span><spanclass="comment">/* This sound will follow a linear-square rolloff model where mindistance = full volume, maxdistance = silence. Rolloffscale is ignored. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00918"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a68324dd777624969afdf1ef59de0afb4"> 918</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D_CUSTOMROLLOFF 0x04000000 </span><spanclass="comment">/* This sound will follow a rolloff model defined by Sound::set3DCustomRolloff / Channel::set3DCustomRolloff. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00919"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a967e248d638f368bae13506cacf7121c"> 919</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_3D_IGNOREGEOMETRY 0x40000000 </span><spanclass="comment">/* Is not affect by geometry occlusion. If not specified in Sound::setMode, or Channel::setMode, the flag is cleared and it is affected by geometry again. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00920"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#abe73b374fc85bc327357e6fef4f0a159"> 920</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_UNICODE 0x01000000 </span><spanclass="comment">/* Filename is double-byte unicode. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00921"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a6098fe5d4108e881f436e90827984bea"> 921</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_IGNORETAGS 0x02000000 </span><spanclass="comment">/* Skips id3v2/asf/etc tag checks when opening a sound, to reduce seek/read overhead when opening files (helps with CD performance). */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00922"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad34141c4809b16a3ede5f7a88cc4e81c"> 922</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_LOWMEM 0x08000000 </span><spanclass="comment">/* Removes some features from samples to give a lower memory overhead, like Sound::getName. See remarks. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00923"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a203ebd63f8bf96a18f5e6c13c0ac9f6e"> 923</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_LOADSECONDARYRAM 0x20000000 </span><spanclass="comment">/* Load sound into the secondary RAM of supported platform. On PS3, sounds will be loaded into RSX/VRAM. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00924"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ac06d15aa87f34ad3067ee493da423c7e"> 924</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_VIRTUAL_PLAYFROMSTART 0x80000000 </span><spanclass="comment">/* For sounds that start virtual (due to being quiet or low importance), instead of swapping back to audible, and playing at the correct offset according to time, this flag makes the sound play from the start. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l00933"></a><spanclass="lineno"> 933</span> <spanclass="comment"> These values describe what state a sound is in after FMOD_NONBLOCKING has been used to open it.</span></div>
<divclass="line"><aname="l00936"></a><spanclass="lineno"> 936</span> <spanclass="comment"> With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Sound::getSubSound, a stream will go into FMOD_OPENSTATE_SEEKING state and sound related commands will return FMOD_ERR_NOTREADY.<br></span></div>
<divclass="line"><aname="l00937"></a><spanclass="lineno"> 937</span> <spanclass="comment"> With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Channel::getPosition, a stream will go into FMOD_OPENSTATE_SETPOSITION state and sound related commands will return FMOD_ERR_NOTREADY.<br></span></div>
<divclass="line"><aname="l00949"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01dacaa1076a33db4b42c6e4ff907b595688a2"> 949</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01dacaa1076a33db4b42c6e4ff907b595688a2">FMOD_OPENSTATE_READY</a> = 0, <spanclass="comment">/* Opened and ready to play. */</span></div>
<divclass="line"><aname="l00950"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca025dbef914a5108dc5456461669c293d"> 950</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca025dbef914a5108dc5456461669c293d">FMOD_OPENSTATE_LOADING</a>, <spanclass="comment">/* Initial load in progress. */</span></div>
<divclass="line"><aname="l00951"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca206395a32bc4c237263e38628160c669"> 951</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca206395a32bc4c237263e38628160c669">FMOD_OPENSTATE_ERROR</a>, <spanclass="comment">/* Failed to open - file not found, out of memory etc. See return value of Sound::getOpenState for what happened. */</span></div>
<divclass="line"><aname="l00954"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca59d6c49cad74848c274495fbded9e5ca"> 954</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca59d6c49cad74848c274495fbded9e5ca">FMOD_OPENSTATE_SEEKING</a>, <spanclass="comment">/* Seeking to subsound and re-flushing stream buffer. */</span></div>
<divclass="line"><aname="l00955"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca68edee99a78f53ebdef352c460a99ccd"> 955</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca68edee99a78f53ebdef352c460a99ccd">FMOD_OPENSTATE_PLAYING</a>, <spanclass="comment">/* Ready and playing, but not possible to release at this time without stalling the main thread. */</span></div>
<divclass="line"><aname="l00956"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01dacab48f9122ba96b00b43678522ada5d0ca"> 956</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01dacab48f9122ba96b00b43678522ada5d0ca">FMOD_OPENSTATE_SETPOSITION</a>, <spanclass="comment">/* Seeking within a stream to a different position. */</span></div>
<divclass="line"><aname="l00958"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca303b08a9d51d200059ce0c90aa39e545"> 958</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01daca303b08a9d51d200059ce0c90aa39e545">FMOD_OPENSTATE_MAX</a>, <spanclass="comment">/* Maximum number of open state types. */</span></div>
<divclass="line"><aname="l00959"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01dacab2225664043aa6808d9f477acfdef16e"> 959</a></span> <aclass="code"href="fmod_8h.html#a221cb52d0383fce1ed85ccbdffa01dacab2225664043aa6808d9f477acfdef16e">FMOD_OPENSTATE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l00967"></a><spanclass="lineno"> 967</span> <spanclass="comment"> These flags are used with SoundGroup::setMaxAudibleBehavior to determine what happens when more sounds </span></div>
<divclass="line"><aname="l00968"></a><spanclass="lineno"> 968</span> <spanclass="comment"> are played than are specified with SoundGroup::setMaxAudible.</span></div>
<divclass="line"><aname="l00971"></a><spanclass="lineno"> 971</span> <spanclass="comment"> When using FMOD_SOUNDGROUP_BEHAVIOR_MUTE, SoundGroup::setMuteFadeSpeed can be used to stop a sudden transition. </span></div>
<divclass="line"><aname="l00972"></a><spanclass="lineno"> 972</span> <spanclass="comment"> Instead, the time specified will be used to cross fade between the sounds that go silent and the ones that become audible.</span></div>
<divclass="line"><aname="l00988"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba59229f6999ecf667601a08aba538ef38"> 988</a></span> <aclass="code"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba59229f6999ecf667601a08aba538ef38">FMOD_SOUNDGROUP_BEHAVIOR_FAIL</a>, <spanclass="comment">/* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will simply fail during System::playSound. */</span></div>
<divclass="line"><aname="l00989"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba5e77402550fe181b9b4a78cccfafdb6d"> 989</a></span> <aclass="code"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba5e77402550fe181b9b4a78cccfafdb6d">FMOD_SOUNDGROUP_BEHAVIOR_MUTE</a>, <spanclass="comment">/* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will be silent, then if another sound in the group stops the sound that was silent before becomes audible again. */</span></div>
<divclass="line"><aname="l00990"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba5bcd04e481f9ce8a7dd29cd6d6afdc09"> 990</a></span> <aclass="code"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba5bcd04e481f9ce8a7dd29cd6d6afdc09">FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST</a>, <spanclass="comment">/* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will steal the quietest / least important sound playing in the group. */</span></div>
<divclass="line"><aname="l00992"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba469f749124dc21d8544ca4c9d1937fbe"> 992</a></span> <aclass="code"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21eba469f749124dc21d8544ca4c9d1937fbe">FMOD_SOUNDGROUP_BEHAVIOR_MAX</a>, <spanclass="comment">/* Maximum number of open state types. */</span></div>
<divclass="line"><aname="l00993"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21ebacb5cac58b082cc980000494d85f80c33"> 993</a></span> <aclass="code"href="fmod_8h.html#aaa0607e7d11dfadd764357cc56fe21ebacb5cac58b082cc980000494d85f80c33">FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01001"></a><spanclass="lineno"> 1001</span> <spanclass="comment"> These callback types are used with Channel::setCallback.</span></div>
<divclass="line"><aname="l01004"></a><spanclass="lineno"> 1004</span> <spanclass="comment"> Each callback has commanddata parameters passed as int unique to the type of callback.<br></span></div>
<divclass="line"><aname="l01005"></a><spanclass="lineno"> 1005</span> <spanclass="comment"> See reference to FMOD_CHANNEL_CALLBACK to determine what they might mean for each type of callback.<br></span></div>
<divclass="line"><aname="l01007"></a><spanclass="lineno"> 1007</span> <spanclass="comment"><b>Note!</b> Currently the user must call System::update for these callbacks to trigger!</span></div>
<divclass="line"><aname="l01020"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446acef8380f070435d70db0f9ae5682196a"> 1020</a></span> <aclass="code"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446acef8380f070435d70db0f9ae5682196a">FMOD_CHANNEL_CALLBACKTYPE_END</a>, <spanclass="comment">/* Called when a sound ends. */</span></div>
<divclass="line"><aname="l01021"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446a76276cd0150138bf468439cd8156e311"> 1021</a></span> <aclass="code"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446a76276cd0150138bf468439cd8156e311">FMOD_CHANNEL_CALLBACKTYPE_VIRTUALVOICE</a>, <spanclass="comment">/* Called when a voice is swapped out or swapped in. */</span></div>
<divclass="line"><aname="l01022"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446afc607546e025881502f4d0c0fd602645"> 1022</a></span> <aclass="code"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446afc607546e025881502f4d0c0fd602645">FMOD_CHANNEL_CALLBACKTYPE_SYNCPOINT</a>, <spanclass="comment">/* Called when a syncpoint is encountered. Can be from wav file markers. */</span></div>
<divclass="line"><aname="l01023"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446a91e6625facdb8c033cb5ae46568230f8"> 1023</a></span> <aclass="code"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446a91e6625facdb8c033cb5ae46568230f8">FMOD_CHANNEL_CALLBACKTYPE_OCCLUSION</a>, <spanclass="comment">/* Called when the channel has its geometry occlusion value calculated. Can be used to clamp or change the value. */</span></div>
<divclass="line"><aname="l01025"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446ad19e3ea740c2a48e041334a1cb87dd69"> 1025</a></span> <aclass="code"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446ad19e3ea740c2a48e041334a1cb87dd69">FMOD_CHANNEL_CALLBACKTYPE_MAX</a>, <spanclass="comment">/* Maximum number of callback types supported. */</span></div>
<divclass="line"><aname="l01026"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446afaae7a78b7c0a6a9f7be032310643339"> 1026</a></span> <aclass="code"href="fmod_8h.html#ae3a84424fda5de5c142de961ea27a446afaae7a78b7c0a6a9f7be032310643339">FMOD_CHANNEL_CALLBACKTYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01034"></a><spanclass="lineno"> 1034</span> <spanclass="comment"> These callback types are used with System::setCallback.</span></div>
<divclass="line"><aname="l01037"></a><spanclass="lineno"> 1037</span> <spanclass="comment"> Each callback has commanddata parameters passed as void* unique to the type of callback.<br></span></div>
<divclass="line"><aname="l01038"></a><spanclass="lineno"> 1038</span> <spanclass="comment"> See reference to FMOD_SYSTEM_CALLBACK to determine what they might mean for each type of callback.<br></span></div>
<divclass="line"><aname="l01040"></a><spanclass="lineno"> 1040</span> <spanclass="comment"><b>Note!</b> Using FMOD_SYSTEM_CALLBACKTYPE_DEVICELISTCHANGED (on Mac only) requires the application to be running an event loop which will allow external changes to device list to be detected by FMOD.</span></div>
<divclass="line"><aname="l01042"></a><spanclass="lineno"> 1042</span> <spanclass="comment"><b>Note!</b> The 'system' object pointer will be null for FMOD_SYSTEM_CALLBACKTYPE_MEMORYALLOCATIONFAILED callback.</span></div>
<divclass="line"><aname="l01056"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a3cfab7497e0b9c3ec5e725827e5bc55c"> 1056</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a3cfab7497e0b9c3ec5e725827e5bc55c">FMOD_SYSTEM_CALLBACKTYPE_DEVICELISTCHANGED</a>, <spanclass="comment">/* Called from System::update when the enumerated list of devices has changed. */</span></div>
<divclass="line"><aname="l01057"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a3731d305ea7190631c8fe37f5df34dbd"> 1057</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a3731d305ea7190631c8fe37f5df34dbd">FMOD_SYSTEM_CALLBACKTYPE_DEVICELOST</a>, <spanclass="comment">/* Called from System::update when an output device has been lost due to control panel parameter changes and FMOD cannot automatically recover. */</span></div>
<divclass="line"><aname="l01058"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a991a16fa686bb62125178c7a2e30a789"> 1058</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a991a16fa686bb62125178c7a2e30a789">FMOD_SYSTEM_CALLBACKTYPE_MEMORYALLOCATIONFAILED</a>, <spanclass="comment">/* Called directly when a memory allocation fails somewhere in FMOD. (NOTE - 'system' will be NULL in this callback type.)*/</span></div>
<divclass="line"><aname="l01059"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a317cf6882f9a78f2253e4e49c068a89b"> 1059</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a317cf6882f9a78f2253e4e49c068a89b">FMOD_SYSTEM_CALLBACKTYPE_THREADCREATED</a>, <spanclass="comment">/* Called directly when a thread is created. */</span></div>
<divclass="line"><aname="l01060"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a344fb2cabcbff6ae1f01182398432403"> 1060</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a344fb2cabcbff6ae1f01182398432403">FMOD_SYSTEM_CALLBACKTYPE_BADDSPCONNECTION</a>, <spanclass="comment">/* Called when a bad connection was made with DSP::addInput. Usually called from mixer thread because that is where the connections are made. */</span></div>
<divclass="line"><aname="l01061"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a208757a2a4e615df39bd00a06a7d26ac"> 1061</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a208757a2a4e615df39bd00a06a7d26ac">FMOD_SYSTEM_CALLBACKTYPE_BADDSPLEVEL</a>, <spanclass="comment">/* Called when too many effects were added exceeding the maximum tree depth of 128. This is most likely caused by accidentally adding too many DSP effects. Usually called from mixer thread because that is where the connections are made. */</span></div>
<divclass="line"><aname="l01062"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a8182bc0e43530c8566049dce67360617"> 1062</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a8182bc0e43530c8566049dce67360617">FMOD_SYSTEM_CALLBACKTYPE_THREADDESTROYED</a>, <spanclass="comment">/* Called directly when a thread is destroyed. */</span></div>
<divclass="line"><aname="l01064"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a70f22a9599b1906f3717470ac6678614"> 1064</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a70f22a9599b1906f3717470ac6678614">FMOD_SYSTEM_CALLBACKTYPE_MAX</a>, <spanclass="comment">/* Maximum number of callback types supported. */</span></div>
<divclass="line"><aname="l01065"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a5d225fc4a96122ad26ea659882b6acfa"> 1065</a></span> <aclass="code"href="fmod_8h.html#a5338b9cb3874378d7e5adfbe80a8a381a5d225fc4a96122ad26ea659882b6acfa">FMOD_SYSTEM_CALLBACKTYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01098"></a><spanclass="lineno"> 1098</span> <spanclass="comment"> List of windowing methods used in spectrum analysis to reduce leakage / transient signals intefering with the analysis.<br></span></div>
<divclass="line"><aname="l01099"></a><spanclass="lineno"> 1099</span> <spanclass="comment"> This is a problem with analysis of continuous signals that only have a small portion of the signal sample (the fft window size).<br></span></div>
<divclass="line"><aname="l01100"></a><spanclass="lineno"> 1100</span> <spanclass="comment"> Windowing the signal with a curve or triangle tapers the sides of the fft window to help alleviate this problem.</span></div>
<divclass="line"><aname="l01103"></a><spanclass="lineno"> 1103</span> <spanclass="comment"> Cyclic signals such as a sine wave that repeat their cycle in a multiple of the window size do not need windowing.<br></span></div>
<divclass="line"><aname="l01104"></a><spanclass="lineno"> 1104</span> <spanclass="comment"> I.e. If the sine wave repeats every 1024, 512, 256 etc samples and the FMOD fft window is 1024, then the signal would not need windowing.<br></span></div>
<divclass="line"><aname="l01105"></a><spanclass="lineno"> 1105</span> <spanclass="comment"> Not windowing is the same as FMOD_DSP_FFT_WINDOW_RECT, which is the default.<br></span></div>
<divclass="line"><aname="l01106"></a><spanclass="lineno"> 1106</span> <spanclass="comment"> If the cycle of the signal (ie the sine wave) is not a multiple of the window size, it will cause frequency abnormalities, so a different windowing method is needed.<br></span></div>
<divclass="line"><aname="l01145"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a367a057220514092d4e981e8c45a998ba12046213364e495ccbc023f7f9a4154f"> 1145</a></span> <aclass="code"href="fmod_8h.html#a367a057220514092d4e981e8c45a998ba12046213364e495ccbc023f7f9a4154f">FMOD_DSP_FFT_WINDOW_MAX</a>, <spanclass="comment">/* Maximum number of FFT window types supported. */</span></div>
<divclass="line"><aname="l01146"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a367a057220514092d4e981e8c45a998ba4a1ae1453e8cf465b5c377d39d41e7cc"> 1146</a></span> <aclass="code"href="fmod_8h.html#a367a057220514092d4e981e8c45a998ba4a1ae1453e8cf465b5c377d39d41e7cc">FMOD_DSP_FFT_WINDOW_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01154"></a><spanclass="lineno"> 1154</span> <spanclass="comment"> List of interpolation types that the FMOD Ex software mixer supports. </span></div>
<divclass="line"><aname="l01157"></a><spanclass="lineno"> 1157</span> <spanclass="comment"> The default resampler type is FMOD_DSP_RESAMPLER_LINEAR.<br></span></div>
<divclass="line"><aname="l01158"></a><spanclass="lineno"> 1158</span> <spanclass="comment"> Use System::setSoftwareFormat to tell FMOD the resampling quality you require for FMOD_SOFTWARE based sounds.</span></div>
<divclass="line"><aname="l01170"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471aad5f10eed05874ba8bc8533d23350e06"> 1170</a></span> <aclass="code"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471aad5f10eed05874ba8bc8533d23350e06">FMOD_DSP_RESAMPLER_NOINTERP</a>, <spanclass="comment">/* No interpolation. High frequency aliasing hiss will be audible depending on the sample rate of the sound. */</span></div>
<divclass="line"><aname="l01171"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471ab6b926b439f8d9916de4b0e7dd9e46fc"> 1171</a></span> <aclass="code"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471ab6b926b439f8d9916de4b0e7dd9e46fc">FMOD_DSP_RESAMPLER_LINEAR</a>, <spanclass="comment">/* Linear interpolation (default method). Fast and good quality, causes very slight lowpass effect on low frequency sounds. */</span></div>
<divclass="line"><aname="l01172"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471ac71b09426f46a6fcad02e0db4c674fa2"> 1172</a></span> <aclass="code"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471ac71b09426f46a6fcad02e0db4c674fa2">FMOD_DSP_RESAMPLER_CUBIC</a>, <spanclass="comment">/* Cubic interpolation. Slower than linear interpolation but better quality. */</span></div>
<divclass="line"><aname="l01173"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471ab269ce93090737dd7e5b24d7b0903a26"> 1173</a></span> <aclass="code"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471ab269ce93090737dd7e5b24d7b0903a26">FMOD_DSP_RESAMPLER_SPLINE</a>, <spanclass="comment">/* 5 point spline interpolation. Slowest resampling method but best quality. */</span></div>
<divclass="line"><aname="l01175"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471a956d3de223338aa7fbf6477cbe668357"> 1175</a></span> <aclass="code"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471a956d3de223338aa7fbf6477cbe668357">FMOD_DSP_RESAMPLER_MAX</a>, <spanclass="comment">/* Maximum number of resample methods supported. */</span></div>
<divclass="line"><aname="l01176"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471a07403c8248d8c35230c3ee061be92a57"> 1176</a></span> <aclass="code"href="fmod_8h.html#ad89cd2d2fc4c5ebf64b099ff3b16f471a07403c8248d8c35230c3ee061be92a57">FMOD_DSP_RESAMPLER_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01184"></a><spanclass="lineno"> 1184</span> <spanclass="comment"> List of tag types that could be stored within a sound. These include id3 tags, metadata from netstreams and vorbis/asf data.</span></div>
<divclass="line"><aname="l01209"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#af46bedd1b67400835a0d4e438449b6f6a3b2b904f10164d29c9a967164bc41a4a"> 1209</a></span> <aclass="code"href="fmod_8h.html#af46bedd1b67400835a0d4e438449b6f6a3b2b904f10164d29c9a967164bc41a4a">FMOD_TAGTYPE_MAX</a>, <spanclass="comment">/* Maximum number of tag types supported. */</span></div>
<divclass="line"><aname="l01210"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#af46bedd1b67400835a0d4e438449b6f6add78475c1d3d6a0f6758d938322c3069"> 1210</a></span> <aclass="code"href="fmod_8h.html#af46bedd1b67400835a0d4e438449b6f6add78475c1d3d6a0f6758d938322c3069">FMOD_TAGTYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01218"></a><spanclass="lineno"> 1218</span> <spanclass="comment"> List of data types that can be returned by Sound::getTag</span></div>
<divclass="line"><aname="l01240"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a915fac7fdf440761ccaa42f999149233a6dc2afb4c138b7dbd70e549d4ac1f122"> 1240</a></span> <aclass="code"href="fmod_8h.html#a915fac7fdf440761ccaa42f999149233a6dc2afb4c138b7dbd70e549d4ac1f122">FMOD_TAGDATATYPE_MAX</a>, <spanclass="comment">/* Maximum number of tag datatypes supported. */</span></div>
<divclass="line"><aname="l01241"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a915fac7fdf440761ccaa42f999149233a151e605faf513972b0b5b3f122cd8d3b"> 1241</a></span> <aclass="code"href="fmod_8h.html#a915fac7fdf440761ccaa42f999149233a151e605faf513972b0b5b3f122cd8d3b">FMOD_TAGDATATYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01249"></a><spanclass="lineno"> 1249</span> <spanclass="comment"> Types of delay that can be used with Channel::setDelay / Channel::getDelay.</span></div>
<divclass="line"><aname="l01252"></a><spanclass="lineno"> 1252</span> <spanclass="comment"> If you haven't called Channel::setDelay yet, if you call Channel::getDelay with FMOD_DELAYTYPE_DSPCLOCK_START it will return the </span></div>
<divclass="line"><aname="l01253"></a><spanclass="lineno"> 1253</span> <spanclass="comment"> equivalent global DSP clock value to determine when a channel started, so that you can use it for other channels to sync against.<br></span></div>
<divclass="line"><aname="l01255"></a><spanclass="lineno"> 1255</span> <spanclass="comment"> Use System::getDSPClock to also get the current dspclock time, a base for future calls to Channel::setDelay.<br></span></div>
<divclass="line"><aname="l01257"></a><spanclass="lineno"> 1257</span> <spanclass="comment"> Use FMOD_64BIT_ADD or FMOD_64BIT_SUB to add a hi/lo combination together and cope with wraparound.</span></div>
<divclass="line"><aname="l01259"></a><spanclass="lineno"> 1259</span> <spanclass="comment"> If FMOD_DELAYTYPE_END_MS is specified, the value is not treated as a 64 bit number, just the delayhi value is used and it is treated as milliseconds.</span></div>
<divclass="line"><aname="l01272"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7cab31a9190daf36d81f5c70404a7c924e0"> 1272</a></span> <aclass="code"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7cab31a9190daf36d81f5c70404a7c924e0">FMOD_DELAYTYPE_END_MS</a>, <spanclass="comment">/* Delay at the end of the sound in milliseconds. Use delayhi only. Channel::isPlaying will remain true until this delay has passed even though the sound itself has stopped playing.*/</span></div>
<divclass="line"><aname="l01273"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7cacb35c6f0dbace9525f46a73252616b43"> 1273</a></span> <aclass="code"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7cacb35c6f0dbace9525f46a73252616b43">FMOD_DELAYTYPE_DSPCLOCK_START</a>, <spanclass="comment">/* Time the sound started if Channel::getDelay is used, or if Channel::setDelay is used, the sound will delay playing until this exact tick. */</span></div>
<divclass="line"><aname="l01274"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7ca1ecfe5de77334c018de8d3c439d4992e"> 1274</a></span> <aclass="code"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7ca1ecfe5de77334c018de8d3c439d4992e">FMOD_DELAYTYPE_DSPCLOCK_END</a>, <spanclass="comment">/* Time the sound should end. If this is non-zero, the channel will go silent at this exact tick. */</span></div>
<divclass="line"><aname="l01275"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7caa36991e83cae2891687d9010bb5e6ee8"> 1275</a></span> <aclass="code"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7caa36991e83cae2891687d9010bb5e6ee8">FMOD_DELAYTYPE_DSPCLOCK_PAUSE</a>, <spanclass="comment">/* Time the sound should pause. If this is non-zero, the channel will pause at this exact tick. */</span></div>
<divclass="line"><aname="l01277"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7caac05761f6c4cdc903c89f4cb4b322b73"> 1277</a></span> <aclass="code"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7caac05761f6c4cdc903c89f4cb4b322b73">FMOD_DELAYTYPE_MAX</a>, <spanclass="comment">/* Maximum number of tag datatypes supported. */</span></div>
<divclass="line"><aname="l01278"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7ca1c2ec82af461817e6827593dfcb2dd5d"> 1278</a></span> <aclass="code"href="fmod_8h.html#a294c7a2929ae0374c4fa8a4e54902b7ca1c2ec82af461817e6827593dfcb2dd5d">FMOD_DELAYTYPE_FORCEINT</a> = 65536 <spanclass="comment">/* Makes sure this enum is signed 32bit. */</span></div>
<divclass="line"><aname="l01290"></a><spanclass="lineno"> 1290</span> <spanclass="comment"> Structure describing a piece of tag data.</span></div>
<divclass="line"><aname="l01293"></a><spanclass="lineno"> 1293</span> <spanclass="comment"> Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.<br></span></div>
<divclass="line"><aname="l01294"></a><spanclass="lineno"> 1294</span> <spanclass="comment"> Members marked with [w] mean the variable can be written to. The user can set the value.<br></span></div>
<divclass="line"><aname="l01307"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___t_a_g.html#a3ed164816599ef8f0e5f246606299fa8"> 1307</a></span> <aclass="code"href="fmod_8h.html#af46bedd1b67400835a0d4e438449b6f6">FMOD_TAGTYPE</a><aclass="code"href="struct_f_m_o_d___t_a_g.html#a3ed164816599ef8f0e5f246606299fa8">type</a>; <spanclass="comment">/* [r] The type of this tag. */</span></div>
<divclass="line"><aname="l01308"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___t_a_g.html#a30365103a28857e82b0cbf15e26c7f2f"> 1308</a></span> <aclass="code"href="fmod_8h.html#a915fac7fdf440761ccaa42f999149233">FMOD_TAGDATATYPE</a><aclass="code"href="struct_f_m_o_d___t_a_g.html#a30365103a28857e82b0cbf15e26c7f2f">datatype</a>; <spanclass="comment">/* [r] The type of data that this tag contains */</span></div>
<divclass="line"><aname="l01309"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___t_a_g.html#a5ac083a645d964373f022d03df4849c8"> 1309</a></span> <spanclass="keywordtype">char</span> *<aclass="code"href="struct_f_m_o_d___t_a_g.html#a5ac083a645d964373f022d03df4849c8">name</a>; <spanclass="comment">/* [r] The name of this tag i.e. "TITLE", "ARTIST" etc. */</span></div>
<divclass="line"><aname="l01310"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___t_a_g.html#a735984d41155bc1032e09bece8f8d66d"> 1310</a></span> <spanclass="keywordtype">void</span> *<aclass="code"href="struct_f_m_o_d___t_a_g.html#a735984d41155bc1032e09bece8f8d66d">data</a>; <spanclass="comment">/* [r] Pointer to the tag data - its format is determined by the datatype member */</span></div>
<divclass="line"><aname="l01311"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___t_a_g.html#aa1717d6454f640fa1520a135ec92f4af"> 1311</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___t_a_g.html#aa1717d6454f640fa1520a135ec92f4af">datalen</a>; <spanclass="comment">/* [r] Length of the data contained in this tag */</span></div>
<divclass="line"><aname="l01312"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___t_a_g.html#a9cd54a943f7c4caeeffe954784793062"> 1312</a></span> <aclass="code"href="fmod_8h.html#aa0c1e9c1b7e8c4ece6c33c6d64b20153">FMOD_BOOL</a><aclass="code"href="struct_f_m_o_d___t_a_g.html#a9cd54a943f7c4caeeffe954784793062">updated</a>; <spanclass="comment">/* [r] True if this tag has been updated since last being accessed with Sound::getTag */</span></div>
<divclass="line"><aname="l01320"></a><spanclass="lineno"> 1320</span> <spanclass="comment"> Structure describing a CD/DVD table of contents</span></div>
<divclass="line"><aname="l01323"></a><spanclass="lineno"> 1323</span> <spanclass="comment"> Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.<br></span></div>
<divclass="line"><aname="l01324"></a><spanclass="lineno"> 1324</span> <spanclass="comment"> Members marked with [w] mean the variable can be written to. The user can set the value.<br></span></div>
<divclass="line"><aname="l01335"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_d_t_o_c.html#aec5edaf4b26a178bda6fad9d7c1c79d5"> 1335</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_d_t_o_c.html#aec5edaf4b26a178bda6fad9d7c1c79d5">numtracks</a>; <spanclass="comment">/* [r] The number of tracks on the CD */</span></div>
<divclass="line"><aname="l01336"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_d_t_o_c.html#adc6d6a0ffd9e0d4409b20c618f0bf8f9"> 1336</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_d_t_o_c.html#adc6d6a0ffd9e0d4409b20c618f0bf8f9">min</a>[100]; <spanclass="comment">/* [r] The start offset of each track in minutes */</span></div>
<divclass="line"><aname="l01337"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_d_t_o_c.html#ac8075d7e1d5f1691f108b68a7b2e75c2"> 1337</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_d_t_o_c.html#ac8075d7e1d5f1691f108b68a7b2e75c2">sec</a>[100]; <spanclass="comment">/* [r] The start offset of each track in seconds */</span></div>
<divclass="line"><aname="l01338"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_d_t_o_c.html#a8441bd9ce2a9602cd5e1c54366dd6b28"> 1338</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_d_t_o_c.html#a8441bd9ce2a9602cd5e1c54366dd6b28">frame</a>[100]; <spanclass="comment">/* [r] The start offset of each track in frames */</span></div>
<divclass="line"><aname="l01349"></a><spanclass="lineno"> 1349</span> <spanclass="comment"> List of time types that can be returned by Sound::getLength and used with Channel::setPosition or Channel::getPosition.</span></div>
<divclass="line"><aname="l01352"></a><spanclass="lineno"> 1352</span> <spanclass="comment"> FMOD_TIMEUNIT_SENTENCE_MS, FMOD_TIMEUNIT_SENTENCE_PCM, FMOD_TIMEUNIT_SENTENCE_PCMBYTES, FMOD_TIMEUNIT_SENTENCE and FMOD_TIMEUNIT_SENTENCE_SUBSOUND are only supported by Channel functions.</span></div>
<divclass="line"><aname="l01353"></a><spanclass="lineno"> 1353</span> <spanclass="comment"> Do not combine flags except FMOD_TIMEUNIT_BUFFERED.</span></div>
<divclass="line"><aname="l01365"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a3dd920a6961fa566b677b8fb9f524f38"> 1365</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_PCM 0x00000002 </span><spanclass="comment">/* PCM samples, related to milliseconds * samplerate / 1000. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01366"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#abfc8ae603d64bc8edefe692caf19c043"> 1366</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_PCMBYTES 0x00000004 </span><spanclass="comment">/* Bytes, related to PCM samples * channels * datawidth (ie 16bit = 2 bytes). */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01367"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a837f7fc1012a22bec46683a517098fb9"> 1367</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_RAWBYTES 0x00000008 </span><spanclass="comment">/* Raw file bytes of (compressed) sound data (does not include headers). Only used by Sound::getLength and Channel::getPosition. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01368"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ae204a993a70bd436ed1b7fc580a16f18"> 1368</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_PCMFRACTION 0x00000010 </span><spanclass="comment">/* Fractions of 1 PCM sample. Unsigned int range 0 to 0xFFFFFFFF. Used for sub-sample granularity for DSP purposes. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01369"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ad52600c2d34f6436a6c66f20c56fd5e5"> 1369</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_MODORDER 0x00000100 </span><spanclass="comment">/* MOD/S3M/XM/IT. Order in a sequenced module format. Use Sound::getFormat to determine the PCM format being decoded to. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01370"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aba16b845d0d0384990e4f5e421eae6be"> 1370</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_MODROW 0x00000200 </span><spanclass="comment">/* MOD/S3M/XM/IT. Current row in a sequenced module format. Sound::getLength will return the number of rows in the currently playing or seeked to pattern. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01371"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a637b8ebffdbe9bebaa64a8e92153c41d"> 1371</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_MODPATTERN 0x00000400 </span><spanclass="comment">/* MOD/S3M/XM/IT. Current pattern in a sequenced module format. Sound::getLength will return the number of patterns in the song and Channel::getPosition will return the currently playing pattern. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01372"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a65bb65ab592e7a07122572500e5bdd17"> 1372</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_SENTENCE_MS 0x00010000 </span><spanclass="comment">/* Currently playing subsound in a sentence time in milliseconds. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01373"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#aa91a767408d926c1263919122d40902c"> 1373</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_SENTENCE_PCM 0x00020000 </span><spanclass="comment">/* Currently playing subsound in a sentence time in PCM Samples, related to milliseconds * samplerate / 1000. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01374"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a77c66e0f3108f17cc1ba132a98d962d8"> 1374</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_SENTENCE_PCMBYTES 0x00040000 </span><spanclass="comment">/* Currently playing subsound in a sentence time in bytes, related to PCM samples * channels * datawidth (ie 16bit = 2 bytes). */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01375"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a0888b306ed2b18c962fd7561f5a0fb23"> 1375</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_SENTENCE 0x00080000 </span><spanclass="comment">/* Currently playing sentence index according to the channel. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01376"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#ab3a2a91e06f1dd208b19eb862e05e104"> 1376</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_SENTENCE_SUBSOUND 0x00100000 </span><spanclass="comment">/* Currently playing subsound index in a sentence. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01377"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a2aa7b11f3711130790537048c51bee74"> 1377</a></span> <spanclass="preprocessor"></span><spanclass="preprocessor">#define FMOD_TIMEUNIT_BUFFERED 0x10000000 </span><spanclass="comment">/* Time value as seen by buffered stream. This is always ahead of audible time, and is only used for processing. */</span><spanclass="preprocessor"></span></div>
<divclass="line"><aname="l01385"></a><spanclass="lineno"> 1385</span> <spanclass="comment"> When creating a multichannel sound, FMOD will pan them to their default speaker locations, for example a 6 channel sound will default to one channel per 5.1 output speaker.<br></span></div>
<divclass="line"><aname="l01386"></a><spanclass="lineno"> 1386</span> <spanclass="comment"> Another example is a stereo sound. It will default to left = front left, right = front right.<br></span></div>
<divclass="line"><aname="l01388"></a><spanclass="lineno"> 1388</span> <spanclass="comment"> This is for sounds that are not 'default'. For example you might have a sound that is 6 channels but actually made up of 3 stereo pairs, that should all be located in front left, front right only.</span></div>
<divclass="line"><aname="l01391"></a><spanclass="lineno"> 1391</span> <spanclass="comment"> For full flexibility of speaker assignments, use Channel::setSpeakerLevels.</span></div>
<divclass="line"><aname="l01403"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aad164038074ca31138994f1fac1f6488a"> 1403</a></span> <aclass="code"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aad164038074ca31138994f1fac1f6488a">FMOD_SPEAKERMAPTYPE_DEFAULT</a>, <spanclass="comment">/* This is the default, and just means FMOD decides which speakers it puts the source channels. */</span></div>
<divclass="line"><aname="l01404"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aaf69832232bb3c94865bc6cdcc2abb955"> 1404</a></span> <aclass="code"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aaf69832232bb3c94865bc6cdcc2abb955">FMOD_SPEAKERMAPTYPE_ALLMONO</a>, <spanclass="comment">/* This means the sound is made up of all mono sounds. All voices will be panned to the front center by default in this case. */</span></div>
<divclass="line"><aname="l01405"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aa1c02f4b3b2453c388cc4fb8ad1c900a1"> 1405</a></span> <aclass="code"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aa1c02f4b3b2453c388cc4fb8ad1c900a1">FMOD_SPEAKERMAPTYPE_ALLSTEREO</a>, <spanclass="comment">/* This means the sound is made up of all stereo sounds. All voices will be panned to front left and front right alternating every second channel. */</span></div>
<divclass="line"><aname="l01406"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aa7472557e42e485104130661ef17fa115"> 1406</a></span> <aclass="code"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4aa7472557e42e485104130661ef17fa115">FMOD_SPEAKERMAPTYPE_51_PROTOOLS</a><spanclass="comment">/* Map a 5.1 sound to use protools L C R Ls Rs LFE mapping. Will return an error if not a 6 channel sound. */</span></div>
<divclass="line"><aname="l01414"></a><spanclass="lineno"> 1414</span> <spanclass="comment"> Use this structure with System::createSound when more control is needed over loading.<br></span></div>
<divclass="line"><aname="l01415"></a><spanclass="lineno"> 1415</span> <spanclass="comment"> The possible reasons to use this with System::createSound are:<br></span></div>
<divclass="line"><aname="l01416"></a><spanclass="lineno"> 1416</span> <spanclass="comment"><li>Loading a file from memory.</span></div>
<divclass="line"><aname="l01417"></a><spanclass="lineno"> 1417</span> <spanclass="comment"><li>Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length.</span></div>
<divclass="line"><aname="l01418"></a><spanclass="lineno"> 1418</span> <spanclass="comment"><li>To create a user created / non file based sound.</span></div>
<divclass="line"><aname="l01419"></a><spanclass="lineno"> 1419</span> <spanclass="comment"><li>To specify a starting subsound to seek to within a multi-sample sounds (ie FSB/DLS/SF2) when created as a stream.</span></div>
<divclass="line"><aname="l01420"></a><spanclass="lineno"> 1420</span> <spanclass="comment"><li>To specify which subsounds to load for multi-sample sounds (ie FSB/DLS/SF2) so that memory is saved and only a subset is actually loaded/read from disk.</span></div>
<divclass="line"><aname="l01421"></a><spanclass="lineno"> 1421</span> <spanclass="comment"><li>To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played.</span></div>
<divclass="line"><aname="l01422"></a><spanclass="lineno"> 1422</span> <spanclass="comment"><li>To specify a MIDI DLS/SF2 sample set file to load when opening a MIDI file.</span></div>
<divclass="line"><aname="l01423"></a><spanclass="lineno"> 1423</span> <spanclass="comment"> See below on what members to fill for each of the above types of sound you want to create.</span></div>
<divclass="line"><aname="l01426"></a><spanclass="lineno"> 1426</span> <spanclass="comment"> This structure is optional! Specify 0 or NULL in System::createSound if you don't need it!<br></span></div>
<divclass="line"><aname="l01428"></a><spanclass="lineno"> 1428</span> <spanclass="comment"><u>Loading a file from memory.</u><br></span></div>
<divclass="line"><aname="l01429"></a><spanclass="lineno"> 1429</span> <spanclass="comment"><li>Create the sound using the FMOD_OPENMEMORY flag.<br></span></div>
<divclass="line"><aname="l01430"></a><spanclass="lineno"> 1430</span> <spanclass="comment"><li>Mandatory. Specify 'length' for the size of the memory block in bytes.</span></div>
<divclass="line"><aname="l01431"></a><spanclass="lineno"> 1431</span> <spanclass="comment"><li>Other flags are optional.</span></div>
<divclass="line"><aname="l01434"></a><spanclass="lineno"> 1434</span> <spanclass="comment"><u>Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length.</u><br></span></div>
<divclass="line"><aname="l01435"></a><spanclass="lineno"> 1435</span> <spanclass="comment"><li>Mandatory. Specify 'fileoffset' and 'length'.</span></div>
<divclass="line"><aname="l01436"></a><spanclass="lineno"> 1436</span> <spanclass="comment"><li>Other flags are optional.</span></div>
<divclass="line"><aname="l01439"></a><spanclass="lineno"> 1439</span> <spanclass="comment"><u>To create a user created / non file based sound.</u><br></span></div>
<divclass="line"><aname="l01440"></a><spanclass="lineno"> 1440</span> <spanclass="comment"><li>Create the sound using the FMOD_OPENUSER flag.</span></div>
<divclass="line"><aname="l01441"></a><spanclass="lineno"> 1441</span> <spanclass="comment"><li>Mandatory. Specify 'defaultfrequency, 'numchannels' and 'format'.</span></div>
<divclass="line"><aname="l01442"></a><spanclass="lineno"> 1442</span> <spanclass="comment"><li>Other flags are optional.</span></div>
<divclass="line"><aname="l01445"></a><spanclass="lineno"> 1445</span> <spanclass="comment"><u>To specify a starting subsound to seek to and flush with, within a multi-sample stream (ie FSB/DLS/SF2).</u><br></span></div>
<divclass="line"><aname="l01450"></a><spanclass="lineno"> 1450</span> <spanclass="comment"><u>To specify which subsounds to load for multi-sample sounds (ie FSB/DLS/SF2) so that memory is saved and only a subset is actually loaded/read from disk.</u><br></span></div>
<divclass="line"><aname="l01455"></a><spanclass="lineno"> 1455</span> <spanclass="comment"><u>To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played.</u><br></span></div>
<divclass="line"><aname="l01460"></a><spanclass="lineno"> 1460</span> <spanclass="comment"><u>To specify a MIDI DLS/SF2 sample set file to load when opening a MIDI file.</u><br></span></div>
<divclass="line"><aname="l01465"></a><spanclass="lineno"> 1465</span> <spanclass="comment"> Setting the 'decodebuffersize' is for cpu intensive codecs that may be causing stuttering, not file intensive codecs (ie those from CD or netstreams) which are normally </span></div>
<divclass="line"><aname="l01466"></a><spanclass="lineno"> 1466</span> <spanclass="comment"> altered with System::setStreamBufferSize. As an example of cpu intensive codecs, an mp3 file will take more cpu to decode than a PCM wav file.<br></span></div>
<divclass="line"><aname="l01467"></a><spanclass="lineno"> 1467</span> <spanclass="comment"> If you have a stuttering effect, then it is using more cpu than the decode buffer playback rate can keep up with. Increasing the decode buffersize will most likely solve this problem.<br></span></div>
<divclass="line"><aname="l01470"></a><spanclass="lineno"> 1470</span> <spanclass="comment"> FSB codec. If inclusionlist and numsubsounds are used together, this will trigger a special mode where subsounds are shuffled down to save memory. (useful for large FSB </span></div>
<divclass="line"><aname="l01471"></a><spanclass="lineno"> 1471</span> <spanclass="comment"> files where you only want to load 1 sound). There will be no gaps, ie no null subsounds. As an example, if there are 10,000 subsounds and there is an inclusionlist with only 1 entry, </span></div>
<divclass="line"><aname="l01472"></a><spanclass="lineno"> 1472</span> <spanclass="comment"> and numsubsounds = 1, then subsound 0 will be that entry, and there will only be the memory allocated for 1 subsound. Previously there would still be 10,000 subsound pointers and other</span></div>
<divclass="line"><aname="l01473"></a><spanclass="lineno"> 1473</span> <spanclass="comment"> associated codec entries allocated along with it multiplied by 10,000.<br></span></div>
<divclass="line"><aname="l01475"></a><spanclass="lineno"> 1475</span> <spanclass="comment"> Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.<br></span></div>
<divclass="line"><aname="l01476"></a><spanclass="lineno"> 1476</span> <spanclass="comment"> Members marked with [w] mean the variable can be written to. The user can set the value.<br></span></div>
<divclass="line"><aname="l01492"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a9eeee7026145760fb7d9961867dbbfc8"> 1492</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a9eeee7026145760fb7d9961867dbbfc8">cbsize</a>; <spanclass="comment">/* [w] Size of this structure. This is used so the structure can be expanded in the future and still work on older versions of FMOD Ex. */</span></div>
<divclass="line"><aname="l01493"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ac8d42bcd4a44e078047ccd7291059238"> 1493</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ac8d42bcd4a44e078047ccd7291059238">length</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Size in bytes of file to load, or sound to create (in this case only if FMOD_OPENUSER is used). Required if loading from memory. If 0 is specified, then it will use the size of the file (unless loading from memory then an error will be returned). */</span></div>
<divclass="line"><aname="l01494"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a55774c80f2b24937102ba890b29a4c45"> 1494</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a55774c80f2b24937102ba890b29a4c45">fileoffset</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Offset from start of the file to start loading from. This is useful for loading files from inside big data files. */</span></div>
<divclass="line"><aname="l01495"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a31e63220604738bbf72534f43b97ed96"> 1495</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a31e63220604738bbf72534f43b97ed96">numchannels</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Number of channels in a sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. */</span></div>
<divclass="line"><aname="l01496"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a1f704e11a15275807366c02b8ffc941f"> 1496</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a1f704e11a15275807366c02b8ffc941f">defaultfrequency</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Default frequency of sound in a sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the frequency determined by the file format. */</span></div>
<divclass="line"><aname="l01497"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a1fd3177bcf0250b19685d927857c9773"> 1497</a></span> <aclass="code"href="fmod_8h.html#a6192ea5a963e6b24689b53e96a946833">FMOD_SOUND_FORMAT</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a1fd3177bcf0250b19685d927857c9773">format</a>; <spanclass="comment">/* [w] Optional. Specify 0 or FMOD_SOUND_FORMAT_NONE to ignore. Format of the sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the format determined by the file format. */</span></div>
<divclass="line"><aname="l01498"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a637d5164d632c79dc15c5c19552b83bd"> 1498</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a637d5164d632c79dc15c5c19552b83bd">decodebuffersize</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. For streams. This determines the size of the double buffer (in PCM samples) that a stream uses. Use this for user created streams if you want to determine the size of the callback buffer passed to you. Specify 0 to use FMOD's default size which is currently equivalent to 400ms of the sound format created/loaded. */</span></div>
<divclass="line"><aname="l01499"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a942af7577683ac7b602f97059248a54a"> 1499</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a942af7577683ac7b602f97059248a54a">initialsubsound</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. In a multi-sample file format such as .FSB/.DLS/.SF2, specify the initial subsound to seek to, only if FMOD_CREATESTREAM is used. */</span></div>
<divclass="line"><aname="l01500"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a3d5b17b9a6686e54701f791ea6918412"> 1500</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a3d5b17b9a6686e54701f791ea6918412">numsubsounds</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore or have no subsounds. In a sound created with FMOD_OPENUSER, specify the number of subsounds that are accessable with Sound::getSubSound. If not created with FMOD_OPENUSER, this will limit the number of subsounds loaded within a multi-subsound file. If using FSB, then if FMOD_CREATESOUNDEXINFO::inclusionlist is used, this will shuffle subsounds down so that there are not any gaps. It will mean that the indices of the sounds will be different. */</span></div>
<divclass="line"><aname="l01501"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a72fb245261c4371f0d2d52c977beb4e5"> 1501</a></span> <spanclass="keywordtype">int</span> *<aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a72fb245261c4371f0d2d52c977beb4e5">inclusionlist</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. In a multi-sample format such as .FSB/.DLS/.SF2 it may be desirable to specify only a subset of sounds to be loaded out of the whole file. This is an array of subsound indices to load into memory when created. */</span></div>
<divclass="line"><aname="l01502"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ade29bcf5e1b6340c7a3790dbbc74fdea"> 1502</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ade29bcf5e1b6340c7a3790dbbc74fdea">inclusionlistnum</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. This is the number of integers contained within the inclusionlist array. */</span></div>
<divclass="line"><aname="l01503"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a01f2f41cfc47d76fb887bbe521336fd1"> 1503</a></span> <aclass="code"href="fmod_8h.html#ae86401469020341dcbf545855415deaa">FMOD_SOUND_PCMREADCALLBACK</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a01f2f41cfc47d76fb887bbe521336fd1">pcmreadcallback</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback to 'piggyback' on FMOD's read functions and accept or even write PCM data while FMOD is opening the sound. Used for user sounds created with FMOD_OPENUSER or for capturing decoded data as FMOD reads it. */</span></div>
<divclass="line"><aname="l01504"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#aaf2227e9830ad4eb3447d3341d7821d7"> 1504</a></span> <aclass="code"href="fmod_8h.html#a5c8f343c332838ad63b25f72778196ac">FMOD_SOUND_PCMSETPOSCALLBACK</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#aaf2227e9830ad4eb3447d3341d7821d7">pcmsetposcallback</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for when the user calls a seeking function such as Channel::setTime or Channel::setPosition within a multi-sample sound, and for when it is opened.*/</span></div>
<divclass="line"><aname="l01505"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ae13e8415b488a08f03c9237888e133db"> 1505</a></span> <aclass="code"href="fmod_8h.html#aec6d952393aee1836dbdc8c21cbc9ff4">FMOD_SOUND_NONBLOCKCALLBACK</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ae13e8415b488a08f03c9237888e133db">nonblockcallback</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for successful completion, or error while loading a sound that used the FMOD_NONBLOCKING flag. Also called duing seeking, when setPosition is called or a stream is restarted. */</span></div>
<divclass="line"><aname="l01506"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a63587c9a4c2135161e6c62a43351e92d"> 1506</a></span> <spanclass="keyword">const</span><spanclass="keywordtype">char</span> *<aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a63587c9a4c2135161e6c62a43351e92d">dlsname</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Filename for a DLS or SF2 sample set when loading a MIDI file. If not specified, on Windows it will attempt to open /windows/system32/drivers/gm.dls or /windows/system32/drivers/etc/gm.dls, on Mac it will attempt to load /System/Library/Components/CoreAudio.component/Contents/Resources/gs_instruments.dls, otherwise the MIDI will fail to open. Current DLS support is for level 1 of the specification. */</span></div>
<divclass="line"><aname="l01507"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ac714f6b8cc96e3d7642bb38f484bd748"> 1507</a></span> <spanclass="keyword">const</span><spanclass="keywordtype">char</span> *<aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ac714f6b8cc96e3d7642bb38f484bd748">encryptionkey</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Key for encrypted FSB file. Without this key an encrypted FSB file will not load. */</span></div>
<divclass="line"><aname="l01508"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ac67a56110c3b05dfdc901eb9873fe827"> 1508</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ac67a56110c3b05dfdc901eb9873fe827">maxpolyphony</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. For sequenced formats with dynamic channel allocation such as .MID and .IT, this specifies the maximum voice count allowed while playing. .IT defaults to 64. .MID defaults to 32. */</span></div>
<divclass="line"><aname="l01509"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#afd0ffb02780e738d4c0a10ab833b7834"> 1509</a></span> <spanclass="keywordtype">void</span> *<aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#afd0ffb02780e738d4c0a10ab833b7834">userdata</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. This is user data to be attached to the sound during creation. Access via Sound::getUserData. Note: This is not passed to FMOD_FILE_OPENCALLBACK, that is a different userdata that is file specific. */</span></div>
<divclass="line"><aname="l01510"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#afa97a30a84d69c1f48ae9390c6323b9e"> 1510</a></span> <aclass="code"href="fmod_8h.html#a83dd87ce05a7a42ebab64a9230d50773">FMOD_SOUND_TYPE</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#afa97a30a84d69c1f48ae9390c6323b9e">suggestedsoundtype</a>; <spanclass="comment">/* [w] Optional. Specify 0 or FMOD_SOUND_TYPE_UNKNOWN to ignore. Instead of scanning all codec types, use this to speed up loading by making it jump straight to this codec. */</span></div>
<divclass="line"><aname="l01511"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ae9b1709013ee0930c5507ddc7737ab9c"> 1511</a></span>  FMOD_FILE_OPENCALLBACK <aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ae9b1709013ee0930c5507ddc7737ab9c">useropen</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for opening this file. */</span></div>
<divclass="line"><aname="l01512"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#aedbd337dfb09af34fdb8989ad5418407"> 1512</a></span>  FMOD_FILE_CLOSECALLBACK <aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#aedbd337dfb09af34fdb8989ad5418407">userclose</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for closing this file. */</span></div>
<divclass="line"><aname="l01513"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a74849a2b150b5faf04a2368eee973e0f"> 1513</a></span>  FMOD_FILE_READCALLBACK <aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a74849a2b150b5faf04a2368eee973e0f">userread</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for reading from this file. */</span></div>
<divclass="line"><aname="l01514"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a86a7015b9c73cd32f5a6fe6e23620238"> 1514</a></span>  FMOD_FILE_SEEKCALLBACK <aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a86a7015b9c73cd32f5a6fe6e23620238">userseek</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */</span></div>
<divclass="line"><aname="l01515"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a603211126e1a363673a748637db65a5d"> 1515</a></span> <aclass="code"href="fmod_8h.html#a46af338d4692ce939b00d78e569b2f25">FMOD_FILE_ASYNCREADCALLBACK</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a603211126e1a363673a748637db65a5d">userasyncread</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */</span></div>
<divclass="line"><aname="l01516"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a65000a9698b8c2650e90b6de06d71612"> 1516</a></span> <aclass="code"href="fmod_8h.html#a3bd0b88cc82464de6af754334b88ae1e">FMOD_FILE_ASYNCCANCELCALLBACK</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a65000a9698b8c2650e90b6de06d71612">userasynccancel</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */</span></div>
<divclass="line"><aname="l01517"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ade28b07c5243e23b4fa588f493b3c484"> 1517</a></span> <aclass="code"href="fmod_8h.html#a57bd1c29720f8c774eabb3e69d8a6e4a">FMOD_SPEAKERMAPTYPE</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ade28b07c5243e23b4fa588f493b3c484">speakermap</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Use this to differ the way fmod maps multichannel sounds to speakers. See FMOD_SPEAKERMAPTYPE for more. */</span></div>
<divclass="line"><aname="l01518"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#acb0fcc12d379aaf0f944444ce0778986"> 1518</a></span> <aclass="code"href="fmod_8h.html#a06b2440958b1796013034da487fe15fa">FMOD_SOUNDGROUP</a> *<aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#acb0fcc12d379aaf0f944444ce0778986">initialsoundgroup</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Specify a sound group if required, to put sound in as it is created. */</span></div>
<divclass="line"><aname="l01519"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#aaea2ba49c626259df49554b12cbc01bc"> 1519</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#aaea2ba49c626259df49554b12cbc01bc">initialseekposition</a>;<spanclass="comment">/* [w] Optional. Specify 0 to ignore. For streams. Specify an initial position to seek the stream to. */</span></div>
<divclass="line"><aname="l01520"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a55e532660615a474f9025fc31a04cde8"> 1520</a></span> <aclass="code"href="fmod_8h.html#a9999089b44f00c72ba8e9a270a8d6349">FMOD_TIMEUNIT</a><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a55e532660615a474f9025fc31a04cde8">initialseekpostype</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. For streams. Specify the time unit for the position set in initialseekposition. */</span></div>
<divclass="line"><aname="l01521"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a667f3c60f5e92684b448ee6cb015c787"> 1521</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a667f3c60f5e92684b448ee6cb015c787">ignoresetfilesystem</a>;<spanclass="comment">/* [w] Optional. Specify 0 to ignore. Set to 1 to use fmod's built in file system. Ignores setFileSystem callbacks and also FMOD_CREATESOUNEXINFO file callbacks. Useful for specific cases where you don't want to use your own file system but want to use fmod's file system (ie net streaming). */</span></div>
<divclass="line"><aname="l01522"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a1ceff9acf493c5b7240e8498cc949522"> 1522</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a1ceff9acf493c5b7240e8498cc949522">cddaforceaspi</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. For CDDA sounds only - if non-zero use ASPI instead of NTSCSI to access the specified CD/DVD device. */</span></div>
<divclass="line"><aname="l01523"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a4a5d567aa7e611873fa9374c330e6867"> 1523</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a4a5d567aa7e611873fa9374c330e6867">audioqueuepolicy</a>; <spanclass="comment">/* [w] Optional. Specify 0 or FMOD_AUDIOQUEUE_CODECPOLICY_DEFAULT to ignore. Policy used to determine whether hardware or software is used for decoding, see FMOD_AUDIOQUEUE_CODECPOLICY for options (iOS >= 3.0 required, otherwise only hardware is available) */</span></div>
<divclass="line"><aname="l01524"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#adc51d212ca9239e8d3a258bef0dedc54"> 1524</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#adc51d212ca9239e8d3a258bef0dedc54">minmidigranularity</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Allows you to set a minimum desired MIDI mixer granularity. Values smaller than 512 give greater than default accuracy at the cost of more CPU and vice versa. Specify 0 for default (512 samples). */</span></div>
<divclass="line"><aname="l01525"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a32de789140ae4817974ff00123f3fbb7"> 1525</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a32de789140ae4817974ff00123f3fbb7">nonblockthreadid</a>; <spanclass="comment">/* [w] Optional. Specify 0 to ignore. Specifies a thread index to execute non blocking load on. Allows for up to 5 threads to be used for loading at once. This is to avoid one load blocking another. Maximum value = 4. */</span></div>
<divclass="line"><aname="l01536"></a><spanclass="lineno"> 1536</span> <spanclass="comment"> Note the default reverb properties are the same as the FMOD_PRESET_GENERIC preset.<br></span></div>
<divclass="line"><aname="l01537"></a><spanclass="lineno"> 1537</span> <spanclass="comment"> Note that integer values that typically range from -10,000 to 1000 are represented in </span></div>
<divclass="line"><aname="l01538"></a><spanclass="lineno"> 1538</span> <spanclass="comment"> decibels, and are of a logarithmic scale, not linear, wheras float values are always linear.<br></span></div>
<divclass="line"><aname="l01540"></a><spanclass="lineno"> 1540</span> <spanclass="comment"> The numerical values listed below are the maximum, minimum and default values for each variable respectively.<br></span></div>
<divclass="line"><aname="l01542"></a><spanclass="lineno"> 1542</span> <spanclass="comment"><b>SUPPORTED</b> next to each parameter means the platform the parameter can be set on. Some platforms support all parameters and some don't.<br></span></div>
<divclass="line"><aname="l01543"></a><spanclass="lineno"> 1543</span> <spanclass="comment"> WII means Nintendo Wii hardware reverb (must use FMOD_HARDWARE).<br></span></div>
<divclass="line"><aname="l01544"></a><spanclass="lineno"> 1544</span> <spanclass="comment"> PSP means Playstation Portable hardware reverb (must use FMOD_HARDWARE).<br></span></div>
<divclass="line"><aname="l01545"></a><spanclass="lineno"> 1545</span> <spanclass="comment"> SFX means FMOD SFX software reverb. This works on any platform that uses FMOD_SOFTWARE for loading sounds.<br></span></div>
<divclass="line"><aname="l01546"></a><spanclass="lineno"> 1546</span> <spanclass="comment"> --- means unsupported/deprecated. Will either be removed or supported by SFX in the future.</span></div>
<divclass="line"><aname="l01548"></a><spanclass="lineno"> 1548</span> <spanclass="comment"> Nintendo Wii Notes:<br></span></div>
<divclass="line"><aname="l01549"></a><spanclass="lineno"> 1549</span> <spanclass="comment"> This structure supports only limited parameters, and maps them to the Wii hardware reverb as follows.<br></span></div>
<divclass="line"><aname="l01557"></a><spanclass="lineno"> 1557</span> <spanclass="comment"> Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.<br></span></div>
<divclass="line"><aname="l01558"></a><spanclass="lineno"> 1558</span> <spanclass="comment"> Members marked with [w] mean the variable can be written to. The user can set the value.<br></span></div>
<divclass="line"><aname="l01559"></a><spanclass="lineno"> 1559</span> <spanclass="comment"> Members marked with [r/w] are either read or write depending on if you are using System::setReverbProperties (w) or System::getReverbProperties (r).</span></div>
<divclass="line"><aname="l01579"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#af6e6f567b5d2c7f904e582f9aea9f1db"> 1579</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#af6e6f567b5d2c7f904e582f9aea9f1db">DecayTime</a>; <spanclass="comment">/* [r/w] 0.1 20.0 1.49 Reverberation decay time at mid frequencies (SUPPORTED:SFX/WII) */</span></div>
<divclass="line"><aname="l01580"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#acd100bc72902cc8d89b274dd2289a9de"> 1580</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#acd100bc72902cc8d89b274dd2289a9de">DecayHFRatio</a>; <spanclass="comment">/* [r/w] 0.1 2.0 0.83 High-frequency to mid-frequency decay time ratio (SUPPORTED:SFX) */</span></div>
<divclass="line"><aname="l01581"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#ae072ec3c9daaa7a4605ab461bdeb3f26"> 1581</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#ae072ec3c9daaa7a4605ab461bdeb3f26">DecayLFRatio</a>; <spanclass="comment">/* [r/w] 0.1 2.0 1.0 Low-frequency to mid-frequency decay time ratio (SUPPORTED:---) */</span></div>
<divclass="line"><aname="l01582"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#ac8bffc34406a93c809630cd8d0775051"> 1582</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#ac8bffc34406a93c809630cd8d0775051">Reflections</a>; <spanclass="comment">/* [r/w] -10000 1000 -2602 Early reflections level relative to room effect (SUPPORTED:SFX/WII) */</span></div>
<divclass="line"><aname="l01590"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#aeeb90cc7bfb850d1297efdc658bd714d"> 1590</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#aeeb90cc7bfb850d1297efdc658bd714d">Diffusion</a>; <spanclass="comment">/* [r/w] 0.0 100.0 100.0 Value that controls the echo density in the late reverberation decay. (SUPPORTED:SFX) */</span></div>
<divclass="line"><aname="l01591"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#a8d7187cabd35d4e479cecf7c7e3a9f00"> 1591</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#a8d7187cabd35d4e479cecf7c7e3a9f00">Density</a>; <spanclass="comment">/* [r/w] 0.0 100.0 100.0 Value that controls the modal density in the late reverberation decay (SUPPORTED:SFX) */</span></div>
<divclass="line"><aname="l01592"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#aab26dfdb00989381986a57201e6adff1"> 1592</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#aab26dfdb00989381986a57201e6adff1">Flags</a>; <spanclass="comment">/* [r/w] FMOD_REVERB_FLAGS - modifies the behavior of above properties (SUPPORTED:WII) */</span></div>
<divclass="line"><aname="l01603"></a><spanclass="lineno"> 1603</span> <spanclass="comment"> Values for the Flags member of the FMOD_REVERB_PROPERTIES structure.</span></div>
<divclass="line"><aname="l01628"></a><spanclass="lineno"> 1628</span> <spanclass="comment"> A set of predefined environment PARAMETERS.<br></span></div>
<divclass="line"><aname="l01629"></a><spanclass="lineno"> 1629</span> <spanclass="comment"> These are used to initialize an FMOD_REVERB_PROPERTIES structure statically.<br></span></div>
<divclass="line"><aname="l01685"></a><spanclass="lineno"> 1685</span> <spanclass="comment"> Structure defining the properties for a reverb source, related to a FMOD channel.<br></span></div>
<divclass="line"><aname="l01687"></a><spanclass="lineno"> 1687</span> <spanclass="comment"> Note the default reverb properties are the same as the FMOD_PRESET_GENERIC preset.<br></span></div>
<divclass="line"><aname="l01688"></a><spanclass="lineno"> 1688</span> <spanclass="comment"> Note that integer values that typically range from -10,000 to 1000 are represented in </span></div>
<divclass="line"><aname="l01689"></a><spanclass="lineno"> 1689</span> <spanclass="comment"> decibels, and are of a logarithmic scale, not linear, wheras float values are typically linear.<br></span></div>
<divclass="line"><aname="l01690"></a><spanclass="lineno"> 1690</span> <spanclass="comment"> PORTABILITY: Each member has the platform it supports in braces ie (win32/wii).<br></span></div>
<divclass="line"><aname="l01692"></a><spanclass="lineno"> 1692</span> <spanclass="comment"> The numerical values listed below are the maximum, minimum and default values for each variable respectively.<br></span></div>
<divclass="line"><aname="l01695"></a><spanclass="lineno"> 1695</span> <spanclass="comment"><b>SUPPORTED</b> next to each parameter means the platform the parameter can be set on. Some platforms support all parameters and some don't.<br></span></div>
<divclass="line"><aname="l01696"></a><spanclass="lineno"> 1696</span> <spanclass="comment"> WII means Nintendo Wii hardware reverb (must use FMOD_HARDWARE).<br></span></div>
<divclass="line"><aname="l01697"></a><spanclass="lineno"> 1697</span> <spanclass="comment"> PSP means Playstation Portable hardware reverb (must use FMOD_HARDWARE).<br></span></div>
<divclass="line"><aname="l01698"></a><spanclass="lineno"> 1698</span> <spanclass="comment"> SFX means FMOD SFX software reverb. This works on any platform that uses FMOD_SOFTWARE for loading sounds.<br></span></div>
<divclass="line"><aname="l01699"></a><spanclass="lineno"> 1699</span> <spanclass="comment"> --- means unsupported/deprecated. Will either be removed or supported by SFX in the future.</span></div>
<divclass="line"><aname="l01702"></a><spanclass="lineno"> 1702</span> <spanclass="comment"><b>'ConnectionPoint' Parameter.</b> This parameter is for the FMOD software reverb only (known as SFX in the list above).<br></span></div>
<divclass="line"><aname="l01703"></a><spanclass="lineno"> 1703</span> <spanclass="comment"> By default the dsp network connection for a channel and its reverb is between the 'SFX Reverb' unit, and the channel's wavetable/resampler/dspcodec/oscillator unit (the unit below the channel DSP head). NULL can be used for this parameter to make it use this default behaviour.<br></span></div>
<divclass="line"><aname="l01704"></a><spanclass="lineno"> 1704</span> <spanclass="comment"> This parameter allows the user to connect the SFX reverb to somewhere else internally, for example the channel DSP head, or a related channelgroup. The event system uses this so that it can have the output of an event going to the reverb, instead of just the output of the event's channels (thereby ignoring event effects/submixes etc).<br></span></div>
<divclass="line"><aname="l01705"></a><spanclass="lineno"> 1705</span> <spanclass="comment"> Do not use if you are unaware of DSP network connection issues. Leave it at the default of NULL instead.<br></span></div>
<divclass="line"><aname="l01707"></a><spanclass="lineno"> 1707</span> <spanclass="comment"> Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.<br></span></div>
<divclass="line"><aname="l01708"></a><spanclass="lineno"> 1708</span> <spanclass="comment"> Members marked with [w] mean the variable can be written to. The user can set the value.<br></span></div>
<divclass="line"><aname="l01709"></a><spanclass="lineno"> 1709</span> <spanclass="comment"> Members marked with [r/w] are either read or write depending on if you are using Channel::setReverbProperties (w) or Channel::getReverbProperties (r).</span></div>
<divclass="line"><aname="l01724"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___c_h_a_n_n_e_l_p_r_o_p_e_r_t_i_e_s.html#aab26dfdb00989381986a57201e6adff1"> 1724</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___c_h_a_n_n_e_l_p_r_o_p_e_r_t_i_e_s.html#aab26dfdb00989381986a57201e6adff1">Flags</a>; <spanclass="comment">/* [r/w] FMOD_REVERB_CHANNELFLAGS - modifies the behavior of properties (SUPPORTED:SFX) */</span></div>
<divclass="line"><aname="l01725"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___r_e_v_e_r_b___c_h_a_n_n_e_l_p_r_o_p_e_r_t_i_e_s.html#a463920668aca5d2c3ddebde93847942c"> 1725</a></span> <aclass="code"href="fmod_8h.html#a2a546c1efce476d85cd8065d962d705d">FMOD_DSP</a> *<aclass="code"href="struct_f_m_o_d___r_e_v_e_r_b___c_h_a_n_n_e_l_p_r_o_p_e_r_t_i_e_s.html#a463920668aca5d2c3ddebde93847942c">ConnectionPoint</a>; <spanclass="comment">/* [r/w] See remarks. DSP network location to connect reverb for this channel. (SUPPORTED:SFX).*/</span></div>
<divclass="line"><aname="l01736"></a><spanclass="lineno"> 1736</span> <spanclass="comment"> Values for the Flags member of the FMOD_REVERB_CHANNELPROPERTIES structure.</span></div>
<divclass="line"><aname="l01739"></a><spanclass="lineno"> 1739</span> <spanclass="comment"> For SFX Reverb, there is support for multiple reverb environments.<br></span></div>
<divclass="line"><aname="l01740"></a><spanclass="lineno"> 1740</span> <spanclass="comment"> Use FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT0 to FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT3 in the flags member </span></div>
<divclass="line"><aname="l01741"></a><spanclass="lineno"> 1741</span> <spanclass="comment"> of FMOD_REVERB_CHANNELPROPERTIES to specify which environment instance(s) to target. <br></span></div>
<divclass="line"><aname="l01742"></a><spanclass="lineno"> 1742</span> <spanclass="comment"> - If you do not specify any instance the first reverb instance will be used.<br></span></div>
<divclass="line"><aname="l01743"></a><spanclass="lineno"> 1743</span> <spanclass="comment"> - If you specify more than one instance with getReverbProperties, the first instance will be used.<br></span></div>
<divclass="line"><aname="l01744"></a><spanclass="lineno"> 1744</span> <spanclass="comment"> - If you specify more than one instance with setReverbProperties, it will set more than 1 instance at once.<br></span></div>
<divclass="line"><aname="l01766"></a><spanclass="lineno"> 1766</span> <spanclass="comment"> Settings for advanced features like configuring memory and cpu usage for the FMOD_CREATECOMPRESSEDSAMPLE feature.</span></div>
<divclass="line"><aname="l01769"></a><spanclass="lineno"> 1769</span> <spanclass="comment"> maxMPEGcodecs / maxADPCMcodecs / maxXMAcodecs will determine the maximum cpu usage of playing realtime samples. Use this to lower potential excess cpu usage and also control memory usage.<br></span></div>
<divclass="line"><aname="l01771"></a><spanclass="lineno"> 1771</span> <spanclass="comment"> maxPCMcodecs is for use with PS3 only. It will determine the maximum number of PCM voices that can be played at once. This includes streams of any format and all sounds created</span></div>
<divclass="line"><aname="l01772"></a><spanclass="lineno"> 1772</span> <spanclass="comment"> *without* the FMOD_CREATECOMPRESSEDSAMPLE flag.</span></div>
<divclass="line"><aname="l01774"></a><spanclass="lineno"> 1774</span> <spanclass="comment"> Memory will be allocated for codecs 'up front' (during System::init) if these values are specified as non zero. If any are zero, it allocates memory for the codec whenever a file of the type in question is loaded. So if maxMPEGcodecs is 0 for example, it will allocate memory for the mpeg codecs the first time an mp3 is loaded or an mp3 based .FSB file is loaded.<br></span></div>
<divclass="line"><aname="l01776"></a><spanclass="lineno"> 1776</span> <spanclass="comment"> Due to inefficient encoding techniques on certain .wav based ADPCM files, FMOD can can need an extra 29720 bytes per codec. This means for lowest memory consumption. Use FSB as it uses an optimal/small ADPCM block size.<br></span></div>
<divclass="line"><aname="l01778"></a><spanclass="lineno"> 1778</span> <spanclass="comment"> Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.<br></span></div>
<divclass="line"><aname="l01779"></a><spanclass="lineno"> 1779</span> <spanclass="comment"> Members marked with [w] mean the variable can be written to. The user can set the value.<br></span></div>
<divclass="line"><aname="l01780"></a><spanclass="lineno"> 1780</span> <spanclass="comment"> Members marked with [r/w] are either read or write depending on if you are using System::setAdvancedSettings (w) or System::getAdvancedSettings (r).</span></div>
<divclass="line"><aname="l01794"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a9eeee7026145760fb7d9961867dbbfc8"> 1794</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a9eeee7026145760fb7d9961867dbbfc8">cbsize</a>; <spanclass="comment">/* [w] Size of this structure. Use sizeof(FMOD_ADVANCEDSETTINGS) NOTE: This must be set before calling System::getAdvancedSettings! */</span></div>
<divclass="line"><aname="l01795"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ad554779c25a2706ffa22a8a1d1beff06"> 1795</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ad554779c25a2706ffa22a8a1d1beff06">maxMPEGcodecs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. Mpeg codecs consume 21,684 bytes per instance and this number will determine how many mpeg channels can be played simultaneously. Default = 32. */</span></div>
<divclass="line"><aname="l01796"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a0eadf71d2519043ace31a1d656262c68"> 1796</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a0eadf71d2519043ace31a1d656262c68">maxADPCMcodecs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. ADPCM codecs consume 2,136 bytes per instance and this number will determine how many ADPCM channels can be played simultaneously. Default = 32. */</span></div>
<divclass="line"><aname="l01797"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a052fc20ad7227778b1da3d0230b7e293"> 1797</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a052fc20ad7227778b1da3d0230b7e293">maxXMAcodecs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. XMA codecs consume 14,836 bytes per instance and this number will determine how many XMA channels can be played simultaneously. Default = 32. */</span></div>
<divclass="line"><aname="l01798"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a24e590c39967cfc0cfa9bd1768c7b00b"> 1798</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a24e590c39967cfc0cfa9bd1768c7b00b">maxCELTcodecs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. CELT codecs consume 11,500 bytes per instance and this number will determine how many CELT channels can be played simultaneously. Default = 32. */</span></div>
<divclass="line"><aname="l01799"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a72a790522a5980c3919bd79eff91a938"> 1799</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a72a790522a5980c3919bd79eff91a938">maxVORBIScodecs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. Vorbis codecs consume 12,000 bytes per instance and this number will determine how many Vorbis channels can be played simultaneously. Default = 32. */</span></div>
<divclass="line"><aname="l01800"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#afa5028e0c08f37e8dd13c4cff0a5551c"> 1800</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#afa5028e0c08f37e8dd13c4cff0a5551c">maxAT9Codecs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. AT9 codecs consume 8,720 bytes per instance and this number will determine how many AT9 channels can be played simultaneously. Default = 32. */</span></div>
<divclass="line"><aname="l01801"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#acbe16724de4d6f8b07f94889b742e300"> 1801</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#acbe16724de4d6f8b07f94889b742e300">maxPCMcodecs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with PS3 only. PCM codecs consume 12,672 bytes per instance and this number will determine how many streams and PCM voices can be played simultaneously. Default = 16. */</span></div>
<divclass="line"><aname="l01802"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a353ce476a9b7c62778fea27e4729862c"> 1802</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a353ce476a9b7c62778fea27e4729862c">ASIONumChannels</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Number of channels available on the ASIO device. */</span></div>
<divclass="line"><aname="l01803"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ad352882a25c10f1b4b0c26a61c1266d1"> 1803</a></span> <spanclass="keywordtype">char</span> **<aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ad352882a25c10f1b4b0c26a61c1266d1">ASIOChannelList</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Pointer to an array of strings (number of entries defined by ASIONumChannels) with ASIO channel names. */</span></div>
<divclass="line"><aname="l01804"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a52eb7c931b9af072b8b7fea9177b4e1f"> 1804</a></span> <aclass="code"href="fmod_8h.html#a1870cd80bd38e1ba43eaa81e74d63bdc">FMOD_SPEAKER</a> *<aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a52eb7c931b9af072b8b7fea9177b4e1f">ASIOSpeakerList</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Pointer to a list of speakers that the ASIO channels map to. This can be called after System::init to remap ASIO output. */</span></div>
<divclass="line"><aname="l01805"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a99b8c2bc2be02e5460c5448ea1313239"> 1805</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a99b8c2bc2be02e5460c5448ea1313239">max3DReverbDSPs</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. The max number of 3d reverb DSP's in the system. (NOTE: CURRENTLY DISABLED / UNUSED) */</span></div>
<divclass="line"><aname="l01806"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#afd1e420a241dd579f8a8ab2f969bf107"> 1806</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#afd1e420a241dd579f8a8ab2f969bf107">HRTFMinAngle</a>; <spanclass="comment">/* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function begins to have an effect. 0 = in front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 180.0. */</span></div>
<divclass="line"><aname="l01807"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a7cc84cc4e16b6d1ea48b4523e01a7f5b"> 1807</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a7cc84cc4e16b6d1ea48b4523e01a7f5b">HRTFMaxAngle</a>; <spanclass="comment">/* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function has maximum effect. 0 = front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 360.0. */</span></div>
<divclass="line"><aname="l01808"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a993315cc8db293cd8b7ab7f6e67a23b4"> 1808</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a993315cc8db293cd8b7ab7f6e67a23b4">HRTFFreq</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_HRTF_LOWPASS. The cutoff frequency of the HRTF's lowpass filter function when at maximum effect. (i.e. at HRTFMaxAngle). Default = 4000.0. */</span></div>
<divclass="line"><aname="l01809"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a796402477817383935454cbca19ef21c"> 1809</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a796402477817383935454cbca19ef21c">vol0virtualvol</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_VOL0_BECOMES_VIRTUAL. If this flag is used, and the volume is 0.0, then the sound will become virtual. Use this value to raise the threshold to a different point where a sound goes virtual. */</span></div>
<divclass="line"><aname="l01810"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a4d53e1219c4c9c6ed9cff15c4a66e5b0"> 1810</a></span> <spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a4d53e1219c4c9c6ed9cff15c4a66e5b0">eventqueuesize</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD Event system only. Specifies the number of slots available for simultaneous non blocking loads, across all threads. Default = 32. */</span></div>
<divclass="line"><aname="l01811"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a945a051db7888ceee3d3e39ce5d6f1b4"> 1811</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a945a051db7888ceee3d3e39ce5d6f1b4">defaultDecodeBufferSize</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For streams. This determines the default size of the double buffer (in milliseconds) that a stream uses. Default = 400ms */</span></div>
<divclass="line"><aname="l01812"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a7069b94d06a73c165682900bc7433504"> 1812</a></span> <spanclass="keywordtype">char</span> *<aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a7069b94d06a73c165682900bc7433504">debugLogFilename</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Gives fmod's logging system a path/filename. Normally the log is placed in the same directory as the executable and called fmod.log. When using System::getAdvancedSettings, provide at least 256 bytes of memory to copy into. */</span></div>
<divclass="line"><aname="l01813"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#acb75902630c934ebd4902467d6bb02a3"> 1813</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">short</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#acb75902630c934ebd4902467d6bb02a3">profileport</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_ENABLE_PROFILE. Specify the port to listen on for connections by the profiler application. */</span></div>
<divclass="line"><aname="l01814"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a6db97c15a7674d62f51d03e0701ce94f"> 1814</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a6db97c15a7674d62f51d03e0701ce94f">geometryMaxFadeTime</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. The maximum time in miliseconds it takes for a channel to fade to the new level when its occlusion changes. */</span></div>
<divclass="line"><aname="l01815"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ac7035e464283bdb8c681b55bfeaf5ac7"> 1815</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ac7035e464283bdb8c681b55bfeaf5ac7">maxSpectrumWaveDataBuffers</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Tells System::init to allocate a pool of wavedata/spectrum buffers to prevent memory fragmentation, any additional buffers will be allocated normally. */</span></div>
<divclass="line"><aname="l01816"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a650a7b38cb9f7b88cef94533c11f699e"> 1816</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a650a7b38cb9f7b88cef94533c11f699e">musicSystemCacheDelay</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. The delay the music system should allow for loading a sample from disk (in milliseconds). Default = 400 ms. */</span></div>
<divclass="line"><aname="l01817"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ab120e4e45133ca314bf67fb29bc9da9d"> 1817</a></span> <spanclass="keywordtype">float</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ab120e4e45133ca314bf67fb29bc9da9d">distanceFilterCenterFreq</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_DISTANCE_FILTERING. The default center frequency in Hz for the distance filtering effect. Default = 1500.0. */</span></div>
<divclass="line"><aname="l01818"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a3ca2042c0a5c555f285722f959617994"> 1818</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a3ca2042c0a5c555f285722f959617994">stackSizeStream</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD Stream thread in bytes. Useful for custom codecs that use excess stack. Default 49,152 (48kb) */</span></div>
<divclass="line"><aname="l01819"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ac92fcd0add520cac22186baf31d59151"> 1819</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ac92fcd0add520cac22186baf31d59151">stackSizeNonBlocking</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD_NONBLOCKING loading thread. Useful for custom codecs that use excess stack. Default 65,536 (64kb) */</span></div>
<divclass="line"><aname="l01820"></a><spanclass="lineno"><aclass="line"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#aa7c25dc263e9700bc8c668fd792ebd3c"> 1820</a></span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">int</span><aclass="code"href="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#aa7c25dc263e9700bc8c668fd792ebd3c">stackSizeMixer</a>; <spanclass="comment">/* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD mixer thread. Useful for custom dsps that use excess stack. Default 49,152 (48kb) */</span></div>
<divclass="line"><aname="l01828"></a><spanclass="lineno"> 1828</span> <spanclass="comment"> Special channel index values for FMOD functions.</span></div>
<divclass="line"><aname="l01831"></a><spanclass="lineno"> 1831</span> <spanclass="comment"> To get 'all' of the channels, use System::getMasterChannelGroup.</span></div>
<divclass="line"><aname="l01845"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a7652d3b63f5652cac1982e8027cde426ac3812d64e2374f37d2ae47fdd04d2c13"> 1845</a></span> <aclass="code"href="fmod_8h.html#a7652d3b63f5652cac1982e8027cde426ac3812d64e2374f37d2ae47fdd04d2c13">FMOD_CHANNEL_FREE</a> = -1, <spanclass="comment">/* For a channel index, FMOD chooses a free voice using the priority system. */</span></div>
<divclass="line"><aname="l01846"></a><spanclass="lineno"><aclass="line"href="fmod_8h.html#a7652d3b63f5652cac1982e8027cde426a398e111f843331978bdfefb7c3cd4a6e"> 1846</a></span> <aclass="code"href="fmod_8h.html#a7652d3b63f5652cac1982e8027cde426a398e111f843331978bdfefb7c3cd4a6e">FMOD_CHANNEL_REUSE</a> = -2 <spanclass="comment">/* For a channel index, re-use the channel handle that was passed in. */</span></div>
<divclass="line"><aname="l01874"></a><spanclass="lineno"> 1874</span> <spanclass="comment"> FMOD System factory functions. Use this to create an FMOD System Instance. below you will see FMOD_System_Init/Close to get started.</span></div>
<divclass="line"><aname="l02089"></a><spanclass="lineno"> 2089</span> <spanclass="comment"> Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. </span></div>
<divclass="line"><aname="l02099"></a><spanclass="lineno"> 2099</span> <spanclass="comment"> Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time.</span></div>
<divclass="line"><aname="l02192"></a><spanclass="lineno"> 2192</span> <spanclass="comment"> DSP functionality only for channels playing sounds created with FMOD_SOFTWARE.</span></div>
<divclass="line"><aname="l02211"></a><spanclass="lineno"> 2211</span> <spanclass="comment"> Functions also found in Sound class but here they can be set per channel.</span></div>
<divclass="line"><aname="l02274"></a><spanclass="lineno"> 2274</span> <spanclass="comment"> DSP functionality only for channel groups playing sounds created with FMOD_SOFTWARE.</span></div>
<divclass="ttc"id="fmod_8h_html_a6c0481657d5f809eb5c0c7dcdc521905"><divclass="ttname"><ahref="fmod_8h.html#a6c0481657d5f809eb5c0c7dcdc521905">FMOD_Sound_SetSubSoundSentence</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_SetSubSoundSentence(FMOD_SOUND *sound, int *subsoundlist, int numsubsounds)</div></div>
<divclass="ttc"id="fmod_8h_html_a6b91cac01eafe21784b8d9fd38e757ae"><divclass="ttname"><ahref="fmod_8h.html#a6b91cac01eafe21784b8d9fd38e757ae">FMOD_Channel_GetWaveData</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_GetWaveData(FMOD_CHANNEL *channel, float *wavearray, int numvalues, int channeloffset)</div></div>
<divclass="ttc"id="fmod_8h_html_a3fabbcff1be3a6d5543db5dff9210415"><divclass="ttname"><ahref="fmod_8h.html#a3fabbcff1be3a6d5543db5dff9210415">FMOD_System_SetDSPBufferSize</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_SetDSPBufferSize(FMOD_SYSTEM *system, unsigned int bufferlength, int numbuffers)</div></div>
<divclass="ttc"id="fmod_8h_html_ac5cea02e17a8e28faf36cda3d90577f9"><divclass="ttname"><ahref="fmod_8h.html#ac5cea02e17a8e28faf36cda3d90577f9">FMOD_Sound_GetNumTags</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_GetNumTags(FMOD_SOUND *sound, int *numtags, int *numtagsupdated)</div></div>
<divclass="ttc"id="fmod_8h_html_a767f8e8b1220d31e69037a3207c0ac87"><divclass="ttname"><ahref="fmod_8h.html#a767f8e8b1220d31e69037a3207c0ac87">FMOD_DEBUGLEVEL</a></div><divclass="ttdeci">unsigned int FMOD_DEBUGLEVEL</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00079">fmod.h:79</a></div></div>
<divclass="ttc"id="fmod_8h_html_a2d32ec796be2c9dc1926352c25a89210"><divclass="ttname"><ahref="fmod_8h.html#a2d32ec796be2c9dc1926352c25a89210">FMOD_ChannelGroup_GetWaveData</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_ChannelGroup_GetWaveData(FMOD_CHANNELGROUP *channelgroup, float *wavearray, int numvalues, int channeloffset)</div></div>
<divclass="ttc"id="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o_html_a94e5653f8ea77154ba0d2293e829d44b"><divclass="ttname"><ahref="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a94e5653f8ea77154ba0d2293e829d44b">FMOD_ASYNCREADINFO::bytesread</a></div><divclass="ttdeci">unsigned int bytesread</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00302">fmod.h:302</a></div></div>
<divclass="ttc"id="fmod_8h_html_ab603d473d076824f5e68ebf0d35ded37"><divclass="ttname"><ahref="fmod_8h.html#ab603d473d076824f5e68ebf0d35ded37">FMOD_System_GetDriverInfoW</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetDriverInfoW(FMOD_SYSTEM *system, int id, short *name, int namelen, FMOD_GUID *guid)</div></div>
<divclass="ttc"id="fmod_8h_html_a42ff3b2a820eb402ac614aedaff64273"><divclass="ttname"><ahref="fmod_8h.html#a42ff3b2a820eb402ac614aedaff64273">FMOD_Sound_Lock</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_Lock(FMOD_SOUND *sound, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2)</div></div>
<divclass="ttc"id="fmod_8h_html_a95dca0e16a82baa3f9092bd30bfca337"><divclass="ttname"><ahref="fmod_8h.html#a95dca0e16a82baa3f9092bd30bfca337">FMOD_INITFLAGS</a></div><divclass="ttdeci">unsigned int FMOD_INITFLAGS</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00077">fmod.h:77</a></div></div>
<divclass="ttc"id="fmod_8h_html_a9ba2a2022270ef60a6f2fa3a87aaac5d"><divclass="ttname"><ahref="fmod_8h.html#a9ba2a2022270ef60a6f2fa3a87aaac5d">FMOD_Sound_Unlock</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_Unlock(FMOD_SOUND *sound, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2)</div></div>
<divclass="ttc"id="fmod_8h_html_ad39410124e4fe07f9e978dfe468df10d"><divclass="ttname"><ahref="fmod_8h.html#ad39410124e4fe07f9e978dfe468df10d">FMOD_DSPConnection_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_DSPConnection_GetMemoryInfo(FMOD_DSPCONNECTION *dspconnection, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="fmod_8h_html_acf092d42d1432d55f27db46d29caa709"><divclass="ttname"><ahref="fmod_8h.html#acf092d42d1432d55f27db46d29caa709">FMOD_System_GetSoundRAM</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetSoundRAM(FMOD_SYSTEM *system, int *currentalloced, int *maxalloced, int *total)</div></div>
<divclass="ttc"id="fmod_8h_html_a32952b83358ffca9e353353b2f106ef1"><divclass="ttname"><ahref="fmod_8h.html#a32952b83358ffca9e353353b2f106ef1">FMOD_System_GetCDROMDriveName</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetCDROMDriveName(FMOD_SYSTEM *system, int drive, char *drivename, int drivenamelen, char *scsiname, int scsinamelen, char *devicename, int devicenamelen)</div></div>
<divclass="ttc"id="fmod_8h_html_a2df48018d94778a9a4da3787624f13ba"><divclass="ttname"><ahref="fmod_8h.html#a2df48018d94778a9a4da3787624f13ba">FMOD_Geometry_GetPolygonVertex</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Geometry_GetPolygonVertex(FMOD_GEOMETRY *geometry, int index, int vertexindex, FMOD_VECTOR *vertex)</div></div>
<divclass="ttc"id="fmod_8h_html_a5782dcfea69d5f813a0290ebac3ef027"><divclass="ttname"><ahref="fmod_8h.html#a5782dcfea69d5f813a0290ebac3ef027">FMOD_Geometry_GetPolygonNumVertices</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Geometry_GetPolygonNumVertices(FMOD_GEOMETRY *geometry, int index, int *numvertices)</div></div>
<divclass="ttc"id="fmod_8h_html_a81a2a1778ebe0a165091ecfec0361da3"><divclass="ttname"><ahref="fmod_8h.html#a81a2a1778ebe0a165091ecfec0361da3">FMOD_Reverb_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Reverb_GetMemoryInfo(FMOD_REVERB *reverb, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="fmod_8h_html_a9374da9ff33bf952ec92ca763aae642a"><divclass="ttname"><ahref="fmod_8h.html#a9374da9ff33bf952ec92ca763aae642a">FMOD_System_GetWaveData</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetWaveData(FMOD_SYSTEM *system, float *wavearray, int numvalues, int channeloffset)</div></div>
<divclass="ttc"id="fmod__output_8h_html_a589959d1f80ee502e6fdde57b5a9a48f"><divclass="ttname"><ahref="fmod__output_8h.html#a589959d1f80ee502e6fdde57b5a9a48f">len2</a></div><divclass="ttdeci">unsigned int unsigned int void void unsigned int unsigned int * len2</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__output_8h_source.html#l00028">fmod_output.h:28</a></div></div>
<divclass="ttc"id="fmod_8h_html_ade70958cb78f6af9bb4122305a2ceb6a"><divclass="ttname"><ahref="fmod_8h.html#ade70958cb78f6af9bb4122305a2ceb6a">userdata</a></div><divclass="ttdeci">int unsigned int void void ** userdata</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01080">fmod.h:1080</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o_html_a4a5d567aa7e611873fa9374c330e6867"><divclass="ttname"><ahref="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a4a5d567aa7e611873fa9374c330e6867">FMOD_CREATESOUNDEXINFO::audioqueuepolicy</a></div><divclass="ttdeci">unsigned int audioqueuepolicy</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01523">fmod.h:1523</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_ac92fcd0add520cac22186baf31d59151"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ac92fcd0add520cac22186baf31d59151">FMOD_ADVANCEDSETTINGS::stackSizeNonBlocking</a></div><divclass="ttdeci">unsigned int stackSizeNonBlocking</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01819">fmod.h:1819</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___t_a_g_html_aa1717d6454f640fa1520a135ec92f4af"><divclass="ttname"><ahref="struct_f_m_o_d___t_a_g.html#aa1717d6454f640fa1520a135ec92f4af">FMOD_TAG::datalen</a></div><divclass="ttdeci">unsigned int datalen</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01311">fmod.h:1311</a></div></div>
<divclass="ttc"id="fmod_8h_html_ab4d9cd75860cbec6b8d3fc414ca2b680"><divclass="ttname"><ahref="fmod_8h.html#ab4d9cd75860cbec6b8d3fc414ca2b680">FMOD_ChannelGroup_GetChannel</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_ChannelGroup_GetChannel(FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNEL **channel)</div></div>
<divclass="ttc"id="fmod_8h_html_afbf52784296d225b1ba336d06f4bcc26"><divclass="ttname"><ahref="fmod_8h.html#afbf52784296d225b1ba336d06f4bcc26">FMOD_Geometry_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Geometry_GetMemoryInfo(FMOD_GEOMETRY *geometry, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="fmod_8h_html_a2a111fd83ebc4449771be6062f83bb04"><divclass="ttname"><ahref="fmod_8h.html#a2a111fd83ebc4449771be6062f83bb04">FMOD_System_GetRecordPosition</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetRecordPosition(FMOD_SYSTEM *system, int id, unsigned int *position)</div></div>
<divclass="ttc"id="fmod_8h_html_af50df75a85fed8a7c1acc9b6dd2fcfb9"><divclass="ttname"><ahref="fmod_8h.html#af50df75a85fed8a7c1acc9b6dd2fcfb9">FMOD_System_CreateGeometry</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_CreateGeometry(FMOD_SYSTEM *system, int maxpolygons, int maxvertices, FMOD_GEOMETRY **geometry)</div></div>
<divclass="ttc"id="fmod_8h_html_a318a4c43b4cddef26ea6755568e672ed"><divclass="ttname"><ahref="fmod_8h.html#a318a4c43b4cddef26ea6755568e672ed">FMOD_SoundGroup_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_SoundGroup_GetMemoryInfo(FMOD_SOUNDGROUP *soundgroup, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="fmod_8h_html_abfabcef045edf68e91ef82e242d13deb"><divclass="ttname"><ahref="fmod_8h.html#abfabcef045edf68e91ef82e242d13deb">FMOD_Sound_GetLength</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_GetLength(FMOD_SOUND *sound, unsigned int *length, FMOD_TIMEUNIT lengthtype)</div></div>
<divclass="ttc"id="fmod_8h_html_a41d3505afa212970e2ef523954817ef4"><divclass="ttname"><ahref="fmod_8h.html#a41d3505afa212970e2ef523954817ef4">FMOD_Channel_GetLoopPoints</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_GetLoopPoints(FMOD_CHANNEL *channel, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype)</div></div>
<divclass="ttc"id="fmod_8h_html_a306eabbc4894a38289a9be0f538b20a6"><divclass="ttname"><ahref="fmod_8h.html#a306eabbc4894a38289a9be0f538b20a6">FMOD_CAPS</a></div><divclass="ttdeci">unsigned int FMOD_CAPS</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00078">fmod.h:78</a></div></div>
<divclass="ttc"id="fmod_8h_html_a591611ed35a88cedf786a5f9daad4d74"><divclass="ttname"><ahref="fmod_8h.html#a591611ed35a88cedf786a5f9daad4d74">FMOD_Sound_GetMusicNumChannels</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_GetMusicNumChannels(FMOD_SOUND *sound, int *numchannels)</div></div>
<divclass="ttc"id="fmod__output_8h_html_a660a087dd78d005096c0ab8bfa9402fe"><divclass="ttname"><ahref="fmod__output_8h.html#a660a087dd78d005096c0ab8bfa9402fe">pcm</a></div><divclass="ttdeci">unsigned int * pcm</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__output_8h_source.html#l00027">fmod_output.h:27</a></div></div>
<divclass="ttc"id="fmod__output_8h_html_a040a88c9095b1eeecd8c5bfdd7355dd4"><divclass="ttname"><ahref="fmod__output_8h.html#a040a88c9095b1eeecd8c5bfdd7355dd4">ptr1</a></div><divclass="ttdeci">unsigned int unsigned int void ** ptr1</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__output_8h_source.html#l00028">fmod_output.h:28</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o_html_ac8d42bcd4a44e078047ccd7291059238"><divclass="ttname"><ahref="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#ac8d42bcd4a44e078047ccd7291059238">FMOD_CREATESOUNDEXINFO::length</a></div><divclass="ttdeci">unsigned int length</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01493">fmod.h:1493</a></div></div>
<divclass="ttc"id="fmod_8h_html_aeada9191cfb3984a786d6fc63ae49ea1"><divclass="ttname"><ahref="fmod_8h.html#aeada9191cfb3984a786d6fc63ae49ea1">FMOD_DSP_GetInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_DSP_GetInfo(FMOD_DSP *dsp, char *name, unsigned int *version, int *channels, int *configwidth, int *configheight)</div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_ac7035e464283bdb8c681b55bfeaf5ac7"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#ac7035e464283bdb8c681b55bfeaf5ac7">FMOD_ADVANCEDSETTINGS::maxSpectrumWaveDataBuffers</a></div><divclass="ttdeci">unsigned int maxSpectrumWaveDataBuffers</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01815">fmod.h:1815</a></div></div>
<divclass="ttc"id="fmod__dsp_8h_html_a11e872b8094818480d775e0bd50424fb"><divclass="ttname"><ahref="fmod__dsp_8h.html#a11e872b8094818480d775e0bd50424fb">show</a></div><divclass="ttdeci">void int show</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__dsp_8h_source.html#l00028">fmod_dsp.h:28</a></div></div>
<divclass="ttc"id="fmod__codec_8h_html_a7d71cf36b6a2fc185ecbc89f93fa58a3"><divclass="ttname"><ahref="fmod__codec_8h.html#a7d71cf36b6a2fc185ecbc89f93fa58a3">position</a></div><divclass="ttdeci">int unsigned int position</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__codec_8h_source.html#l00023">fmod_codec.h:23</a></div></div>
<divclass="ttc"id="fmod_8h_html_a489e20056c2b14d4520b0d31e1ea52a0"><divclass="ttname"><ahref="fmod_8h.html#a489e20056c2b14d4520b0d31e1ea52a0">bytesread</a></div><divclass="ttdeci">void unsigned int unsigned int * bytesread</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01082">fmod.h:1082</a></div></div>
<divclass="ttc"id="fmod_8h_html_ad0adaa807dfba04d33d793aa8698f690"><divclass="ttname"><ahref="fmod_8h.html#ad0adaa807dfba04d33d793aa8698f690">FMOD_System_GetRecordDriverCaps</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetRecordDriverCaps(FMOD_SYSTEM *system, int id, FMOD_CAPS *caps, int *minfrequency, int *maxfrequency)</div></div>
<divclass="ttc"id="fmod_8h_html_a55bb598d40a78999ff9d58f4728b1f78"><divclass="ttname"><ahref="fmod_8h.html#a55bb598d40a78999ff9d58f4728b1f78">FMOD_DSP_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_DSP_GetMemoryInfo(FMOD_DSP *dsp, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="fmod_8h_html_ab1dd735f3d18ec70dd642f5a0b72a3f6"><divclass="ttname"><ahref="fmod_8h.html#ab1dd735f3d18ec70dd642f5a0b72a3f6">FMOD_System_SetSoftwareChannels</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_SetSoftwareChannels(FMOD_SYSTEM *system, int numsoftwarechannels)</div></div>
<divclass="ttc"id="fmod__codec_8h_html_afb73aa9ab0818133a25040abf0c9cecf"><divclass="ttname"><ahref="fmod__codec_8h.html#afb73aa9ab0818133a25040abf0c9cecf">postype</a></div><divclass="ttdeci">int unsigned int FMOD_TIMEUNIT postype</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__codec_8h_source.html#l00023">fmod_codec.h:23</a></div></div>
<divclass="ttc"id="fmod_8h_html_aa5eb39bf1fb81f585078b435979f0553"><divclass="ttname"><ahref="fmod_8h.html#aa5eb39bf1fb81f585078b435979f0553">FMOD_System_GetDSPBufferSize</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetDSPBufferSize(FMOD_SYSTEM *system, unsigned int *bufferlength, int *numbuffers)</div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_a650a7b38cb9f7b88cef94533c11f699e"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a650a7b38cb9f7b88cef94533c11f699e">FMOD_ADVANCEDSETTINGS::musicSystemCacheDelay</a></div><divclass="ttdeci">unsigned int musicSystemCacheDelay</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01816">fmod.h:1816</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o_html_aaea2ba49c626259df49554b12cbc01bc"><divclass="ttname"><ahref="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#aaea2ba49c626259df49554b12cbc01bc">FMOD_CREATESOUNDEXINFO::initialseekposition</a></div><divclass="ttdeci">unsigned int initialseekposition</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01519">fmod.h:1519</a></div></div>
<divclass="ttc"id="fmod_8h_html_a0a5239854d0319eb9fd836df450aa2ac"><divclass="ttname"><ahref="fmod_8h.html#a0a5239854d0319eb9fd836df450aa2ac">FMOD_DSP_SetParameter</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_DSP_SetParameter(FMOD_DSP *dsp, int index, float value)</div></div>
<divclass="ttc"id="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o_html_a637d5164d632c79dc15c5c19552b83bd"><divclass="ttname"><ahref="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a637d5164d632c79dc15c5c19552b83bd">FMOD_CREATESOUNDEXINFO::decodebuffersize</a></div><divclass="ttdeci">unsigned int decodebuffersize</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01498">fmod.h:1498</a></div></div>
<divclass="ttc"id="fmod_8h_html_a971f80245fd654034f8e5e588e66655f"><divclass="ttname"><ahref="fmod_8h.html#a971f80245fd654034f8e5e588e66655f">FMOD_Channel_SetLoopPoints</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_SetLoopPoints(FMOD_CHANNEL *channel, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype)</div></div>
<divclass="ttc"id="fmod_8h_html_a5124f74e5f4f2cec3564417b972377e1"><divclass="ttname"><ahref="fmod_8h.html#a5124f74e5f4f2cec3564417b972377e1">FMOD_System_GetDSPClock</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetDSPClock(FMOD_SYSTEM *system, unsigned int *hi, unsigned int *lo)</div></div>
<divclass="ttc"id="fmod__output_8h_html_af809982b572901f0cf76f4ee1d75dce3"><divclass="ttname"><ahref="fmod__output_8h.html#af809982b572901f0cf76f4ee1d75dce3">offset</a></div><divclass="ttdeci">unsigned int offset</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__output_8h_source.html#l00028">fmod_output.h:28</a></div></div>
<divclass="ttc"id="fmod_8h_html_ab817628375dd23c707108f7d9fd302ca"><divclass="ttname"><ahref="fmod_8h.html#ab817628375dd23c707108f7d9fd302ca">FMOD_MODE</a></div><divclass="ttdeci">unsigned int FMOD_MODE</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00075">fmod.h:75</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___g_u_i_d_html_ae3169bf19f87ce5af6785a2269a508c4"><divclass="ttname"><ahref="struct_f_m_o_d___g_u_i_d.html#ae3169bf19f87ce5af6785a2269a508c4">FMOD_GUID::Data2</a></div><divclass="ttdeci">unsigned short Data2</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00262">fmod.h:262</a></div></div>
<divclass="ttc"id="fmod_8h_html_a418ba3f10e440ad819f2c7edcb0c9221"><divclass="ttname"><ahref="fmod_8h.html#a418ba3f10e440ad819f2c7edcb0c9221">FMOD_Channel_GetInputChannelMix</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_GetInputChannelMix(FMOD_CHANNEL *channel, float *levels, int numlevels)</div></div>
<divclass="ttc"id="fmod_8h_html_a1f8dfec075e7d01c52cb70c986c691be"><divclass="ttname"><ahref="fmod_8h.html#a1f8dfec075e7d01c52cb70c986c691be">FMOD_Channel_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_GetMemoryInfo(FMOD_CHANNEL *channel, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="fmod_8h_html_a4e069118818b67d26c65e3a0e40fbdc5"><divclass="ttname"><ahref="fmod_8h.html#a4e069118818b67d26c65e3a0e40fbdc5">FMOD_SoundGroup_GetMaxAudible</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudible(FMOD_SOUNDGROUP *soundgroup, int *maxaudible)</div></div>
<divclass="ttc"id="fmod_8h_html_a587e39bc21d3d2df11039e178496733b"><divclass="ttname"><ahref="fmod_8h.html#a587e39bc21d3d2df11039e178496733b">FMOD_DSP_GetNumOutputs</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_DSP_GetNumOutputs(FMOD_DSP *dsp, int *numoutputs)</div></div>
<divclass="ttc"id="fmod_8h_html_a14ef08cbba11b081c31fc67af14f08cb"><divclass="ttname"><ahref="fmod_8h.html#a14ef08cbba11b081c31fc67af14f08cb">FMOD_Sound_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_GetMemoryInfo(FMOD_SOUND *sound, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_a945a051db7888ceee3d3e39ce5d6f1b4"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a945a051db7888ceee3d3e39ce5d6f1b4">FMOD_ADVANCEDSETTINGS::defaultDecodeBufferSize</a></div><divclass="ttdeci">unsigned int defaultDecodeBufferSize</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01811">fmod.h:1811</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___g_u_i_d_html_a601cfc03ad6c35631946ec2d1e86d111"><divclass="ttname"><ahref="struct_f_m_o_d___g_u_i_d.html#a601cfc03ad6c35631946ec2d1e86d111">FMOD_GUID::Data3</a></div><divclass="ttdeci">unsigned short Data3</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00263">fmod.h:263</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s_html_aab26dfdb00989381986a57201e6adff1"><divclass="ttname"><ahref="struct_f_m_o_d___r_e_v_e_r_b___p_r_o_p_e_r_t_i_e_s.html#aab26dfdb00989381986a57201e6adff1">FMOD_REVERB_PROPERTIES::Flags</a></div><divclass="ttdeci">unsigned int Flags</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01592">fmod.h:1592</a></div></div>
<divclass="ttc"id="fmod_8h_html_a093eefeda5b6ca6e0e57da71d2a2cb84"><divclass="ttname"><ahref="fmod_8h.html#a093eefeda5b6ca6e0e57da71d2a2cb84">FMOD_Channel_SetDelay</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_SetDelay(FMOD_CHANNEL *channel, FMOD_DELAYTYPE delaytype, unsigned int delayhi, unsigned int delaylo)</div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_a6db97c15a7674d62f51d03e0701ce94f"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a6db97c15a7674d62f51d03e0701ce94f">FMOD_ADVANCEDSETTINGS::geometryMaxFadeTime</a></div><divclass="ttdeci">unsigned int geometryMaxFadeTime</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01814">fmod.h:1814</a></div></div>
<divclass="ttc"id="fmod_8h_html_a7014abb6bbc9f3a877d3279ead9a2b8b"><divclass="ttname"><ahref="fmod_8h.html#a7014abb6bbc9f3a877d3279ead9a2b8b">FMOD_Sound_GetSyncPoint</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Sound_GetSyncPoint(FMOD_SOUND *sound, int index, FMOD_SYNCPOINT **point)</div></div>
<divclass="ttc"id="fmod_8h_html_a9999089b44f00c72ba8e9a270a8d6349"><divclass="ttname"><ahref="fmod_8h.html#a9999089b44f00c72ba8e9a270a8d6349">FMOD_TIMEUNIT</a></div><divclass="ttdeci">unsigned int FMOD_TIMEUNIT</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00076">fmod.h:76</a></div></div>
<divclass="ttc"id="fmod_8h_html_a9c32f02a3a7c0b1f25b863128818569b"><divclass="ttname"><ahref="fmod_8h.html#a9c32f02a3a7c0b1f25b863128818569b">FMOD_ChannelGroup_GetGroup</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_ChannelGroup_GetGroup(FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNELGROUP **group)</div></div>
<divclass="ttc"id="fmod__codec_8h_html_a261972fd3749c09d3ffef026aa74fe67"><divclass="ttname"><ahref="fmod__codec_8h.html#a261972fd3749c09d3ffef026aa74fe67">lengthtype</a></div><divclass="ttdeci">unsigned int FMOD_TIMEUNIT lengthtype</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__codec_8h_source.html#l00022">fmod_codec.h:22</a></div></div>
<divclass="ttc"id="fmod_8h_html_aa8bfff580fa20b889fa96672647abf08"><divclass="ttname"><ahref="fmod_8h.html#aa8bfff580fa20b889fa96672647abf08">sizebytes</a></div><divclass="ttdeci">void unsigned int sizebytes</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01082">fmod.h:1082</a></div></div>
<divclass="ttc"id="fmod_8h_html_ac0e72c2a801405b711d8eab667f3731b"><divclass="ttname"><ahref="fmod_8h.html#ac0e72c2a801405b711d8eab667f3731b">FMOD_System_CreateDSPByPlugin</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_CreateDSPByPlugin(FMOD_SYSTEM *system, unsigned int handle, FMOD_DSP **dsp)</div></div>
<divclass="ttc"id="struct_f_m_o_d___g_u_i_d_html_a970e207ba3622ca579e4ae47fa48250f"><divclass="ttname"><ahref="struct_f_m_o_d___g_u_i_d.html#a970e207ba3622ca579e4ae47fa48250f">FMOD_GUID::Data1</a></div><divclass="ttdeci">unsigned int Data1</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00261">fmod.h:261</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o_html_a55774c80f2b24937102ba890b29a4c45"><divclass="ttname"><ahref="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#a55774c80f2b24937102ba890b29a4c45">FMOD_CREATESOUNDEXINFO::fileoffset</a></div><divclass="ttdeci">unsigned int fileoffset</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01494">fmod.h:1494</a></div></div>
<divclass="ttc"id="fmod_8h_html_a3097c11751a3cd8c00c3924a3fb8b890"><divclass="ttname"><ahref="fmod_8h.html#a3097c11751a3cd8c00c3924a3fb8b890">FMOD_SoundGroup_GetName</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_SoundGroup_GetName(FMOD_SOUNDGROUP *soundgroup, char *name, int namelen)</div></div>
<divclass="ttc"id="fmod__output_8h_html_a6cdf17aed1d70f0123aacd163923f1ef"><divclass="ttname"><ahref="fmod__output_8h.html#a6cdf17aed1d70f0123aacd163923f1ef">extradriverdata</a></div><divclass="ttdeci">int FMOD_INITFLAGS int int FMOD_SOUND_FORMAT int int void * extradriverdata</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__output_8h_source.html#l00023">fmod_output.h:23</a></div></div>
<divclass="ttc"id="fmod_8h_html_aae3e8b8998834c8802a23456e248a308"><divclass="ttname"><ahref="fmod_8h.html#aae3e8b8998834c8802a23456e248a308">FMOD_Geometry_GetMaxPolygons</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Geometry_GetMaxPolygons(FMOD_GEOMETRY *geometry, int *maxpolygons, int *maxvertices)</div></div>
<divclass="ttc"id="fmod_8h_html_a83c37b3f857d61554f41eb3dd15d5059"><divclass="ttname"><ahref="fmod_8h.html#a83c37b3f857d61554f41eb3dd15d5059">FMOD_System_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetMemoryInfo(FMOD_SYSTEM *system, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="fmod_8h_html_a44d405faf88cf3daaaedc04995c4dd2e"><divclass="ttname"><ahref="fmod_8h.html#a44d405faf88cf3daaaedc04995c4dd2e">FMOD_MEMORY_TYPE</a></div><divclass="ttdeci">unsigned int FMOD_MEMORY_TYPE</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00080">fmod.h:80</a></div></div>
<divclass="ttc"id="fmod_8h_html_a8c70d7e990d9b8ebb75248ca05f41800"><divclass="ttname"><ahref="fmod_8h.html#a8c70d7e990d9b8ebb75248ca05f41800">FMOD_System_Set3DNumListeners</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_Set3DNumListeners(FMOD_SYSTEM *system, int numlisteners)</div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_aa7c25dc263e9700bc8c668fd792ebd3c"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#aa7c25dc263e9700bc8c668fd792ebd3c">FMOD_ADVANCEDSETTINGS::stackSizeMixer</a></div><divclass="ttdeci">unsigned int stackSizeMixer</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01820">fmod.h:1820</a></div></div>
<divclass="ttc"id="fmod_8h_html_a1d6c0d68a89526cdfd6ec2236927c4a3"><divclass="ttname"><ahref="fmod_8h.html#a1d6c0d68a89526cdfd6ec2236927c4a3">FMOD_Channel_GetPriority</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_GetPriority(FMOD_CHANNEL *channel, int *priority)</div></div>
<divclass="ttc"id="fmod_8h_html_a9f9001c409dfd5d2bf7cb27e4bdbb563"><divclass="ttname"><ahref="fmod_8h.html#a9f9001c409dfd5d2bf7cb27e4bdbb563">filesize</a></div><divclass="ttdeci">int unsigned int * filesize</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01080">fmod.h:1080</a></div></div>
<divclass="ttc"id="fmod_8h_html_af3f688624b643f59ce776dadc638ac95"><divclass="ttname"><ahref="fmod_8h.html#af3f688624b643f59ce776dadc638ac95">FMOD_System_GetSoftwareFormat</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetSoftwareFormat(FMOD_SYSTEM *system, int *samplerate, FMOD_SOUND_FORMAT *format, int *numoutputchannels, int *maxinputchannels, FMOD_DSP_RESAMPLER *resamplemethod, int *bits)</div></div>
<divclass="ttc"id="fmod__output_8h_html_a4b582fef474cc60a5f180dd8c89c150a"><divclass="ttname"><ahref="fmod__output_8h.html#a4b582fef474cc60a5f180dd8c89c150a">len1</a></div><divclass="ttdeci">unsigned int unsigned int void void unsigned int * len1</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__output_8h_source.html#l00028">fmod_output.h:28</a></div></div>
<divclass="ttc"id="fmod_8h_html_ac716f84b0bf9ada3e4ba0df7b5a95937"><divclass="ttname"><ahref="fmod_8h.html#ac716f84b0bf9ada3e4ba0df7b5a95937">FMOD_Geometry_Save</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Geometry_Save(FMOD_GEOMETRY *geometry, void *data, int *datasize)</div></div>
<divclass="ttc"id="fmod_8h_html_a7605831933ffc92144c225443d2ab407"><divclass="ttname"><ahref="fmod_8h.html#a7605831933ffc92144c225443d2ab407">FMOD_Channel_Set3DCustomRolloff</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_Channel_Set3DCustomRolloff(FMOD_CHANNEL *channel, FMOD_VECTOR *points, int numpoints)</div></div>
<divclass="ttc"id="fmod__output_8h_html_affc39513894007e179b6c9b29a5659bf"><divclass="ttname"><ahref="fmod__output_8h.html#affc39513894007e179b6c9b29a5659bf">ptr2</a></div><divclass="ttdeci">unsigned int unsigned int void void ** ptr2</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__output_8h_source.html#l00028">fmod_output.h:28</a></div></div>
<divclass="ttc"id="fmod_8h_html_a7015c136081781fc055cc3cb48d27274"><divclass="ttname"><ahref="fmod_8h.html#a7015c136081781fc055cc3cb48d27274">FMOD_System_GetRecordDriverInfoW</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_GetRecordDriverInfoW(FMOD_SYSTEM *system, int id, short *name, int namelen, FMOD_GUID *guid)</div></div>
<divclass="ttc"id="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o_html_adc51d212ca9239e8d3a258bef0dedc54"><divclass="ttname"><ahref="struct_f_m_o_d___c_r_e_a_t_e_s_o_u_n_d_e_x_i_n_f_o.html#adc51d212ca9239e8d3a258bef0dedc54">FMOD_CREATESOUNDEXINFO::minmidigranularity</a></div><divclass="ttdeci">unsigned int minmidigranularity</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01524">fmod.h:1524</a></div></div>
<divclass="ttc"id="fmod_8h_html_a1858b64698a302a91e942e8fb5dbe7b3"><divclass="ttname"><ahref="fmod_8h.html#a1858b64698a302a91e942e8fb5dbe7b3">FMOD_System_SetSoftwareFormat</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_System_SetSoftwareFormat(FMOD_SYSTEM *system, int samplerate, FMOD_SOUND_FORMAT format, int numoutputchannels, int maxinputchannels, FMOD_DSP_RESAMPLER resamplemethod)</div></div>
<divclass="ttc"id="fmod_8h_html_a75e8b6f4d45d098fe2e2c577e38616aa"><divclass="ttname"><ahref="fmod_8h.html#a75e8b6f4d45d098fe2e2c577e38616aa">FMOD_ChannelGroup_GetMemoryInfo</a></div><divclass="ttdeci">FMOD_RESULT F_API FMOD_ChannelGroup_GetMemoryInfo(FMOD_CHANNELGROUP *channelgroup, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details)</div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_a3ca2042c0a5c555f285722f959617994"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#a3ca2042c0a5c555f285722f959617994">FMOD_ADVANCEDSETTINGS::stackSizeStream</a></div><divclass="ttdeci">unsigned int stackSizeStream</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01818">fmod.h:1818</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s_html_acb75902630c934ebd4902467d6bb02a3"><divclass="ttname"><ahref="struct_f_m_o_d___a_d_v_a_n_c_e_d_s_e_t_t_i_n_g_s.html#acb75902630c934ebd4902467d6bb02a3">FMOD_ADVANCEDSETTINGS::profileport</a></div><divclass="ttdeci">unsigned short profileport</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01813">fmod.h:1813</a></div></div>
<divclass="ttc"id="fmod__codec_8h_html_a5bd98a35333cb58781d316f76ca8a75f"><divclass="ttname"><ahref="fmod__codec_8h.html#a5bd98a35333cb58781d316f76ca8a75f">length</a></div><divclass="ttdeci">unsigned int * length</div><divclass="ttdef"><b>Definition:</b><ahref="fmod__codec_8h_source.html#l00022">fmod_codec.h:22</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o_html_a0fcf761e54ec547a2af5bee3bfa886a6"><divclass="ttname"><ahref="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a0fcf761e54ec547a2af5bee3bfa886a6">FMOD_ASYNCREADINFO::sizebytes</a></div><divclass="ttdeci">unsigned int sizebytes</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00298">fmod.h:298</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o_html_a29b5297d3393519050e3126c4cb07c1c"><divclass="ttname"><ahref="struct_f_m_o_d___a_s_y_n_c_r_e_a_d_i_n_f_o.html#a29b5297d3393519050e3126c4cb07c1c">FMOD_ASYNCREADINFO::offset</a></div><divclass="ttdeci">unsigned int offset</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l00297">fmod.h:297</a></div></div>
<divclass="ttc"id="struct_f_m_o_d___r_e_v_e_r_b___c_h_a_n_n_e_l_p_r_o_p_e_r_t_i_e_s_html_aab26dfdb00989381986a57201e6adff1"><divclass="ttname"><ahref="struct_f_m_o_d___r_e_v_e_r_b___c_h_a_n_n_e_l_p_r_o_p_e_r_t_i_e_s.html#aab26dfdb00989381986a57201e6adff1">FMOD_REVERB_CHANNELPROPERTIES::Flags</a></div><divclass="ttdeci">unsigned int Flags</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01724">fmod.h:1724</a></div></div>
<divclass="ttc"id="fmod_8h_html_a74861c24659b95574d7a405e864de0df"><divclass="ttname"><ahref="fmod_8h.html#a74861c24659b95574d7a405e864de0df">pos</a></div><divclass="ttdeci">unsigned int pos</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01083">fmod.h:1083</a></div></div>
<divclass="ttc"id="fmod_8h_html_a5c8f343c332838ad63b25f72778196ac"><divclass="ttname"><ahref="fmod_8h.html#a5c8f343c332838ad63b25f72778196ac">FMOD_SOUND_PCMSETPOSCALLBACK</a></div><divclass="ttdeci">FMOD_RESULT(F_CALLBACK * FMOD_SOUND_PCMSETPOSCALLBACK)(FMOD_SOUND *sound, int subsound, unsigned int position, FMOD_TIMEUNIT postype)</div><divclass="ttdef"><b>Definition:</b><ahref="fmod_8h_source.html#l01078">fmod.h:1078</a></div></div>