Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 2eb128636afdc4a8c8207ec3ec09861d > files > 68

fluidsynth-devel-1.1.3-1.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libfluidsynth: mod.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>mod.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>SoundFont modulator functions and constants.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__fluid__mod__t.html">_fluid_mod_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulator structure.  <a href="struct__fluid__mod__t.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36d07f04a69f257b9a696b7a955b66c7"></a><!-- doxytag: member="mod.h::FLUID_NUM_MOD" ref="a36d07f04a69f257b9a696b7a955b66c7" args="" -->
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a36d07f04a69f257b9a696b7a955b66c7">FLUID_NUM_MOD</a>&nbsp;&nbsp;&nbsp;64</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum number of modulators in a voice. <br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996">fluid_mod_flags</a> { <br/>
&nbsp;&nbsp;<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a915b9287ca1694b748d18e0fb95291bd">FLUID_MOD_POSITIVE</a> =  0, 
<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996ae36b75d882c477b9c708090b8f39ee2e">FLUID_MOD_NEGATIVE</a> =  1, 
<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a55e25d082340bab94f5e76c4942882a6">FLUID_MOD_UNIPOLAR</a> =  0, 
<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996ab4ead04aee2460cc730aa5618e1e190d">FLUID_MOD_BIPOLAR</a> =  2, 
<br/>
&nbsp;&nbsp;<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a44ce690ff0d02cbbeb5ff8df71a5f9f0">FLUID_MOD_LINEAR</a> =  0, 
<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996aa7976f44cbfd3c8fea58a3c9e03152a2">FLUID_MOD_CONCAVE</a> =  4, 
<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a9a7d17a249db378442bd24f9ed62113d">FLUID_MOD_CONVEX</a> =  8, 
<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996aea14d1629c4a8dfdf3241b5b61827aec">FLUID_MOD_SWITCH</a> =  12, 
<br/>
&nbsp;&nbsp;<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e">FLUID_MOD_GC</a> =  0, 
<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a61e4c4ad391548b2d12764644e6e8a45">FLUID_MOD_CC</a> =  16
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Flags defining the polarity, mapping function and type of a modulator source. </p>
 <a href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932">fluid_mod_src</a> { <br/>
&nbsp;&nbsp;<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932af9eebfce95d1bca7d5046612f43764b5">FLUID_MOD_NONE</a> =  0, 
<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932ac93d47a173ddc26568d112b7fc8fb28b">FLUID_MOD_VELOCITY</a> =  2, 
<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932ad708e1755740964c31fb9c368c4a1e97">FLUID_MOD_KEY</a> =  3, 
<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932a1dc8abdda3f6833bbcfe3bce49317796">FLUID_MOD_KEYPRESSURE</a> =  10, 
<br/>
&nbsp;&nbsp;<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932aff8746ab2f8fdba605cbafba4ace1217">FLUID_MOD_CHANNELPRESSURE</a> =  13, 
<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932a72f5b8e63c997525574d15f83a5a2e24">FLUID_MOD_PITCHWHEEL</a> =  14, 
<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932ad5b4a5332b13ad547dacdade2c7c9d16">FLUID_MOD_PITCHWHEELSENS</a> =  16
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>General controller (if <a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e" title="General controller source type (fluid_mod_src).">FLUID_MOD_GC</a> in flags). </p>
 <a href="mod_8h.html#a801993d69390b21a2d0311d44afb1932">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API <a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a90850b9f8b781eda9e722ddf277fe1ea">fluid_mod_new</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new uninitialized modulator structure.  <a href="#a90850b9f8b781eda9e722ddf277fe1ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#abdfdf8fe1c178656a144d8f40c0d035d">fluid_mod_delete</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a modulator structure.  <a href="#abdfdf8fe1c178656a144d8f40c0d035d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a4aadc29ce1f89fbf1357cdf10d44c205">fluid_mod_set_source1</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod, int src, int flags)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a modulator's primary source controller and flags.  <a href="#a4aadc29ce1f89fbf1357cdf10d44c205"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a4cb5baa978264deb65eb7d379c3ca64f">fluid_mod_set_source2</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod, int src, int flags)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a modulator's secondary source controller and flags.  <a href="#a4cb5baa978264deb65eb7d379c3ca64f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#ad766e58fe5e999ad57274ce22faf7109">fluid_mod_set_dest</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod, int dst)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the destination effect of a modulator.  <a href="#ad766e58fe5e999ad57274ce22faf7109"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a63974af70f71ce97d4771addf3b5db08">fluid_mod_set_amount</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod, double amount)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the scale amount of a modulator.  <a href="#a63974af70f71ce97d4771addf3b5db08"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a90b77e544bce40a51e5fe3e4ecd73afd">fluid_mod_get_source1</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the primary source value from a modulator.  <a href="#a90b77e544bce40a51e5fe3e4ecd73afd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#ad7363bd6a82161238053d601a039177f">fluid_mod_get_flags1</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get primary source flags from a modulator.  <a href="#ad7363bd6a82161238053d601a039177f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#ab09b912c79dfc5400e8d046d4c0ecf94">fluid_mod_get_source2</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the secondary source value from a modulator.  <a href="#ab09b912c79dfc5400e8d046d4c0ecf94"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a2b98e0e37035f85a76985fed46f0edf6">fluid_mod_get_flags2</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get secondary source flags from a modulator.  <a href="#a2b98e0e37035f85a76985fed46f0edf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a557886885c28a5b68505de26a839e99f">fluid_mod_get_dest</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get destination effect from a modulator.  <a href="#a557886885c28a5b68505de26a839e99f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a5f404101c73388fe9aaf6497da1c2b14">fluid_mod_get_amount</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the scale amount from a modulator.  <a href="#a5f404101c73388fe9aaf6497da1c2b14"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FLUIDSYNTH_API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mod_8h.html#a160458b700d3e902cbbfd69e05e82617">fluid_mod_test_identity</a> (<a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod1, <a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *mod2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks if two modulators are identical in sources, flags and destination.  <a href="#a160458b700d3e902cbbfd69e05e82617"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>SoundFont modulator functions and constants. </p>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a4b2419150b2a167df7807d5020a6e996"></a><!-- doxytag: member="mod.h::fluid_mod_flags" ref="a4b2419150b2a167df7807d5020a6e996" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996">fluid_mod_flags</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags defining the polarity, mapping function and type of a modulator source. </p>
<p>Compare with SoundFont 2.04 PDF section 8.2.</p>
<p>Note: Bit values do not correspond to the SoundFont spec! Also note that <a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e" title="General controller source type (fluid_mod_src).">FLUID_MOD_GC</a> and <a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a61e4c4ad391548b2d12764644e6e8a45" title="MIDI CC controller (source will be a MIDI CC number).">FLUID_MOD_CC</a> are in the flags field instead of the source field. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996a915b9287ca1694b748d18e0fb95291bd"></a><!-- doxytag: member="FLUID_MOD_POSITIVE" ref="a4b2419150b2a167df7807d5020a6e996a915b9287ca1694b748d18e0fb95291bd" args="" -->FLUID_MOD_POSITIVE</em>&nbsp;</td><td>
<p>Mapping function is positive. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996ae36b75d882c477b9c708090b8f39ee2e"></a><!-- doxytag: member="FLUID_MOD_NEGATIVE" ref="a4b2419150b2a167df7807d5020a6e996ae36b75d882c477b9c708090b8f39ee2e" args="" -->FLUID_MOD_NEGATIVE</em>&nbsp;</td><td>
<p>Mapping function is negative. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996a55e25d082340bab94f5e76c4942882a6"></a><!-- doxytag: member="FLUID_MOD_UNIPOLAR" ref="a4b2419150b2a167df7807d5020a6e996a55e25d082340bab94f5e76c4942882a6" args="" -->FLUID_MOD_UNIPOLAR</em>&nbsp;</td><td>
<p>Mapping function is unipolar. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996ab4ead04aee2460cc730aa5618e1e190d"></a><!-- doxytag: member="FLUID_MOD_BIPOLAR" ref="a4b2419150b2a167df7807d5020a6e996ab4ead04aee2460cc730aa5618e1e190d" args="" -->FLUID_MOD_BIPOLAR</em>&nbsp;</td><td>
<p>Mapping function is bipolar. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996a44ce690ff0d02cbbeb5ff8df71a5f9f0"></a><!-- doxytag: member="FLUID_MOD_LINEAR" ref="a4b2419150b2a167df7807d5020a6e996a44ce690ff0d02cbbeb5ff8df71a5f9f0" args="" -->FLUID_MOD_LINEAR</em>&nbsp;</td><td>
<p>Linear mapping function. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996aa7976f44cbfd3c8fea58a3c9e03152a2"></a><!-- doxytag: member="FLUID_MOD_CONCAVE" ref="a4b2419150b2a167df7807d5020a6e996aa7976f44cbfd3c8fea58a3c9e03152a2" args="" -->FLUID_MOD_CONCAVE</em>&nbsp;</td><td>
<p>Concave mapping function. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996a9a7d17a249db378442bd24f9ed62113d"></a><!-- doxytag: member="FLUID_MOD_CONVEX" ref="a4b2419150b2a167df7807d5020a6e996a9a7d17a249db378442bd24f9ed62113d" args="" -->FLUID_MOD_CONVEX</em>&nbsp;</td><td>
<p>Convex mapping function. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996aea14d1629c4a8dfdf3241b5b61827aec"></a><!-- doxytag: member="FLUID_MOD_SWITCH" ref="a4b2419150b2a167df7807d5020a6e996aea14d1629c4a8dfdf3241b5b61827aec" args="" -->FLUID_MOD_SWITCH</em>&nbsp;</td><td>
<p>Switch (on/off) mapping function. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e"></a><!-- doxytag: member="FLUID_MOD_GC" ref="a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e" args="" -->FLUID_MOD_GC</em>&nbsp;</td><td>
<p>General controller source type (<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932" title="General controller (if FLUID_MOD_GC in flags).">fluid_mod_src</a>). </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b2419150b2a167df7807d5020a6e996a61e4c4ad391548b2d12764644e6e8a45"></a><!-- doxytag: member="FLUID_MOD_CC" ref="a4b2419150b2a167df7807d5020a6e996a61e4c4ad391548b2d12764644e6e8a45" args="" -->FLUID_MOD_CC</em>&nbsp;</td><td>
<p>MIDI CC controller (source will be a MIDI CC number). </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a801993d69390b21a2d0311d44afb1932"></a><!-- doxytag: member="mod.h::fluid_mod_src" ref="a801993d69390b21a2d0311d44afb1932" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932">fluid_mod_src</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>General controller (if <a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e" title="General controller source type (fluid_mod_src).">FLUID_MOD_GC</a> in flags). </p>
<p>This corresponds to SoundFont 2.04 PDF section 8.2.1 </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a801993d69390b21a2d0311d44afb1932af9eebfce95d1bca7d5046612f43764b5"></a><!-- doxytag: member="FLUID_MOD_NONE" ref="a801993d69390b21a2d0311d44afb1932af9eebfce95d1bca7d5046612f43764b5" args="" -->FLUID_MOD_NONE</em>&nbsp;</td><td>
<p>No source controller. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a801993d69390b21a2d0311d44afb1932ac93d47a173ddc26568d112b7fc8fb28b"></a><!-- doxytag: member="FLUID_MOD_VELOCITY" ref="a801993d69390b21a2d0311d44afb1932ac93d47a173ddc26568d112b7fc8fb28b" args="" -->FLUID_MOD_VELOCITY</em>&nbsp;</td><td>
<p>MIDI note-on velocity. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a801993d69390b21a2d0311d44afb1932ad708e1755740964c31fb9c368c4a1e97"></a><!-- doxytag: member="FLUID_MOD_KEY" ref="a801993d69390b21a2d0311d44afb1932ad708e1755740964c31fb9c368c4a1e97" args="" -->FLUID_MOD_KEY</em>&nbsp;</td><td>
<p>MIDI note-on note number. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a801993d69390b21a2d0311d44afb1932a1dc8abdda3f6833bbcfe3bce49317796"></a><!-- doxytag: member="FLUID_MOD_KEYPRESSURE" ref="a801993d69390b21a2d0311d44afb1932a1dc8abdda3f6833bbcfe3bce49317796" args="" -->FLUID_MOD_KEYPRESSURE</em>&nbsp;</td><td>
<p>MIDI key pressure. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a801993d69390b21a2d0311d44afb1932aff8746ab2f8fdba605cbafba4ace1217"></a><!-- doxytag: member="FLUID_MOD_CHANNELPRESSURE" ref="a801993d69390b21a2d0311d44afb1932aff8746ab2f8fdba605cbafba4ace1217" args="" -->FLUID_MOD_CHANNELPRESSURE</em>&nbsp;</td><td>
<p>MIDI channel pressure. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a801993d69390b21a2d0311d44afb1932a72f5b8e63c997525574d15f83a5a2e24"></a><!-- doxytag: member="FLUID_MOD_PITCHWHEEL" ref="a801993d69390b21a2d0311d44afb1932a72f5b8e63c997525574d15f83a5a2e24" args="" -->FLUID_MOD_PITCHWHEEL</em>&nbsp;</td><td>
<p>Pitch wheel. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a801993d69390b21a2d0311d44afb1932ad5b4a5332b13ad547dacdade2c7c9d16"></a><!-- doxytag: member="FLUID_MOD_PITCHWHEELSENS" ref="a801993d69390b21a2d0311d44afb1932ad5b4a5332b13ad547dacdade2c7c9d16" args="" -->FLUID_MOD_PITCHWHEELSENS</em>&nbsp;</td><td>
<p>Pitch wheel sensitivity. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a90850b9f8b781eda9e722ddf277fe1ea"></a><!-- doxytag: member="mod.h::fluid_mod_new" ref="a90850b9f8b781eda9e722ddf277fe1ea" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API <a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a>* fluid_mod_new </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new uninitialized modulator structure. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>New allocated modulator or NULL if out of memory </dd></dl>

<p>References <a class="el" href="log_8h.html#aa341232c15addd9c336131984840ed9eabc0ff48d192b3b0fc721946ccf095d25">FLUID_ERR</a>, and <a class="el" href="mod_8h.html#a90850b9f8b781eda9e722ddf277fe1ea">fluid_mod_new()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a90850b9f8b781eda9e722ddf277fe1ea">fluid_mod_new()</a>.</p>

</div>
</div>
<a class="anchor" id="abdfdf8fe1c178656a144d8f40c0d035d"></a><!-- doxytag: member="mod.h::fluid_mod_delete" ref="abdfdf8fe1c178656a144d8f40c0d035d" args="(fluid_mod_t *mod)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API void fluid_mod_delete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free a modulator structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator to free </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="mod_8h.html#abdfdf8fe1c178656a144d8f40c0d035d">fluid_mod_delete()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#abdfdf8fe1c178656a144d8f40c0d035d">fluid_mod_delete()</a>.</p>

</div>
</div>
<a class="anchor" id="a4aadc29ce1f89fbf1357cdf10d44c205"></a><!-- doxytag: member="mod.h::fluid_mod_set_source1" ref="a4aadc29ce1f89fbf1357cdf10d44c205" args="(fluid_mod_t *mod, int src, int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API void fluid_mod_set_source1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a modulator's primary source controller and flags. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Modulator source (<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932" title="General controller (if FLUID_MOD_GC in flags).">fluid_mod_src</a> or a MIDI controller number) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>Flags determining mapping function and whether the source controller is a general controller (<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e" title="General controller source type (fluid_mod_src).">FLUID_MOD_GC</a>) or a MIDI CC controller (<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a61e4c4ad391548b2d12764644e6e8a45" title="MIDI CC controller (source will be a MIDI CC number).">FLUID_MOD_CC</a>), see <a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996" title="Flags defining the polarity, mapping function and type of a modulator source.">fluid_mod_flags</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#adb71cc4a4b81c915f05c1b8d069e3056">_fluid_mod_t::flags1</a>, <a class="el" href="mod_8h.html#a4aadc29ce1f89fbf1357cdf10d44c205">fluid_mod_set_source1()</a>, and <a class="el" href="struct__fluid__mod__t.html#a199e73690c3e5fdb0e073d05f8237196">_fluid_mod_t::src1</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a4aadc29ce1f89fbf1357cdf10d44c205">fluid_mod_set_source1()</a>.</p>

</div>
</div>
<a class="anchor" id="a4cb5baa978264deb65eb7d379c3ca64f"></a><!-- doxytag: member="mod.h::fluid_mod_set_source2" ref="a4cb5baa978264deb65eb7d379c3ca64f" args="(fluid_mod_t *mod, int src, int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API void fluid_mod_set_source2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a modulator's secondary source controller and flags. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Modulator source (<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932" title="General controller (if FLUID_MOD_GC in flags).">fluid_mod_src</a> or a MIDI controller number) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>Flags determining mapping function and whether the source controller is a general controller (<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a8705ffb835e7e2e991a74e9827e9409e" title="General controller source type (fluid_mod_src).">FLUID_MOD_GC</a>) or a MIDI CC controller (<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996a61e4c4ad391548b2d12764644e6e8a45" title="MIDI CC controller (source will be a MIDI CC number).">FLUID_MOD_CC</a>), see <a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996" title="Flags defining the polarity, mapping function and type of a modulator source.">fluid_mod_flags</a>. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#a38e059fb4214ab59b5f0895d100dfffa">_fluid_mod_t::flags2</a>, <a class="el" href="mod_8h.html#a4cb5baa978264deb65eb7d379c3ca64f">fluid_mod_set_source2()</a>, and <a class="el" href="struct__fluid__mod__t.html#a8f83acd72515a3dc6d6d73089b907685">_fluid_mod_t::src2</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a4cb5baa978264deb65eb7d379c3ca64f">fluid_mod_set_source2()</a>.</p>

</div>
</div>
<a class="anchor" id="ad766e58fe5e999ad57274ce22faf7109"></a><!-- doxytag: member="mod.h::fluid_mod_set_dest" ref="ad766e58fe5e999ad57274ce22faf7109" args="(fluid_mod_t *mod, int dst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API void fluid_mod_set_dest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dest</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the destination effect of a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Destination generator (<a class="el" href="gen_8h.html#ad17a24ae3b25f3b8cc5762f818eef9b4" title="Generator (effect) numbers (Soundfont 2.01 specifications section 8.1.3).">fluid_gen_type</a>) </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#a1c7d15ae9ad239b578701878b0ffbb08">_fluid_mod_t::dest</a>, and <a class="el" href="mod_8h.html#ad766e58fe5e999ad57274ce22faf7109">fluid_mod_set_dest()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#ad766e58fe5e999ad57274ce22faf7109">fluid_mod_set_dest()</a>.</p>

</div>
</div>
<a class="anchor" id="a63974af70f71ce97d4771addf3b5db08"></a><!-- doxytag: member="mod.h::fluid_mod_set_amount" ref="a63974af70f71ce97d4771addf3b5db08" args="(fluid_mod_t *mod, double amount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API void fluid_mod_set_amount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>amount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the scale amount of a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>amount</em>&nbsp;</td><td>Scale amount to assign </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#a89680a436126f578594c5981d6c4f2ad">_fluid_mod_t::amount</a>, and <a class="el" href="mod_8h.html#a63974af70f71ce97d4771addf3b5db08">fluid_mod_set_amount()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a63974af70f71ce97d4771addf3b5db08">fluid_mod_set_amount()</a>.</p>

</div>
</div>
<a class="anchor" id="a90b77e544bce40a51e5fe3e4ecd73afd"></a><!-- doxytag: member="mod.h::fluid_mod_get_source1" ref="a90b77e544bce40a51e5fe3e4ecd73afd" args="(fluid_mod_t *mod)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API int fluid_mod_get_source1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the primary source value from a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The primary source value (<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932" title="General controller (if FLUID_MOD_GC in flags).">fluid_mod_src</a> or a MIDI CC controller value). </dd></dl>

<p>References <a class="el" href="mod_8h.html#a90b77e544bce40a51e5fe3e4ecd73afd">fluid_mod_get_source1()</a>, and <a class="el" href="struct__fluid__mod__t.html#a199e73690c3e5fdb0e073d05f8237196">_fluid_mod_t::src1</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a90b77e544bce40a51e5fe3e4ecd73afd">fluid_mod_get_source1()</a>.</p>

</div>
</div>
<a class="anchor" id="ad7363bd6a82161238053d601a039177f"></a><!-- doxytag: member="mod.h::fluid_mod_get_flags1" ref="ad7363bd6a82161238053d601a039177f" args="(fluid_mod_t *mod)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API int fluid_mod_get_flags1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get primary source flags from a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The primary source flags (<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996" title="Flags defining the polarity, mapping function and type of a modulator source.">fluid_mod_flags</a>). </dd></dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#adb71cc4a4b81c915f05c1b8d069e3056">_fluid_mod_t::flags1</a>, and <a class="el" href="mod_8h.html#ad7363bd6a82161238053d601a039177f">fluid_mod_get_flags1()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#ad7363bd6a82161238053d601a039177f">fluid_mod_get_flags1()</a>.</p>

</div>
</div>
<a class="anchor" id="ab09b912c79dfc5400e8d046d4c0ecf94"></a><!-- doxytag: member="mod.h::fluid_mod_get_source2" ref="ab09b912c79dfc5400e8d046d4c0ecf94" args="(fluid_mod_t *mod)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API int fluid_mod_get_source2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the secondary source value from a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The secondary source value (<a class="el" href="mod_8h.html#a801993d69390b21a2d0311d44afb1932" title="General controller (if FLUID_MOD_GC in flags).">fluid_mod_src</a> or a MIDI CC controller value). </dd></dl>

<p>References <a class="el" href="mod_8h.html#ab09b912c79dfc5400e8d046d4c0ecf94">fluid_mod_get_source2()</a>, and <a class="el" href="struct__fluid__mod__t.html#a8f83acd72515a3dc6d6d73089b907685">_fluid_mod_t::src2</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#ab09b912c79dfc5400e8d046d4c0ecf94">fluid_mod_get_source2()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b98e0e37035f85a76985fed46f0edf6"></a><!-- doxytag: member="mod.h::fluid_mod_get_flags2" ref="a2b98e0e37035f85a76985fed46f0edf6" args="(fluid_mod_t *mod)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API int fluid_mod_get_flags2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get secondary source flags from a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The secondary source flags (<a class="el" href="mod_8h.html#a4b2419150b2a167df7807d5020a6e996" title="Flags defining the polarity, mapping function and type of a modulator source.">fluid_mod_flags</a>). </dd></dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#a38e059fb4214ab59b5f0895d100dfffa">_fluid_mod_t::flags2</a>, and <a class="el" href="mod_8h.html#a2b98e0e37035f85a76985fed46f0edf6">fluid_mod_get_flags2()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a2b98e0e37035f85a76985fed46f0edf6">fluid_mod_get_flags2()</a>.</p>

</div>
</div>
<a class="anchor" id="a557886885c28a5b68505de26a839e99f"></a><!-- doxytag: member="mod.h::fluid_mod_get_dest" ref="a557886885c28a5b68505de26a839e99f" args="(fluid_mod_t *mod)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API int fluid_mod_get_dest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get destination effect from a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Destination generator (<a class="el" href="gen_8h.html#ad17a24ae3b25f3b8cc5762f818eef9b4" title="Generator (effect) numbers (Soundfont 2.01 specifications section 8.1.3).">fluid_gen_type</a>) </dd></dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#a1c7d15ae9ad239b578701878b0ffbb08">_fluid_mod_t::dest</a>, and <a class="el" href="mod_8h.html#a557886885c28a5b68505de26a839e99f">fluid_mod_get_dest()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a557886885c28a5b68505de26a839e99f">fluid_mod_get_dest()</a>.</p>

</div>
</div>
<a class="anchor" id="a5f404101c73388fe9aaf6497da1c2b14"></a><!-- doxytag: member="mod.h::fluid_mod_get_amount" ref="a5f404101c73388fe9aaf6497da1c2b14" args="(fluid_mod_t *mod)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API double fluid_mod_get_amount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the scale amount from a modulator. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>Modulator </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Scale amount </dd></dl>

<p>References <a class="el" href="struct__fluid__mod__t.html#a89680a436126f578594c5981d6c4f2ad">_fluid_mod_t::amount</a>, and <a class="el" href="mod_8h.html#a5f404101c73388fe9aaf6497da1c2b14">fluid_mod_get_amount()</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a5f404101c73388fe9aaf6497da1c2b14">fluid_mod_get_amount()</a>.</p>

</div>
</div>
<a class="anchor" id="a160458b700d3e902cbbfd69e05e82617"></a><!-- doxytag: member="mod.h::fluid_mod_test_identity" ref="a160458b700d3e902cbbfd69e05e82617" args="(fluid_mod_t *mod1, fluid_mod_t *mod2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FLUIDSYNTH_API int fluid_mod_test_identity </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__fluid__mod__t.html">fluid_mod_t</a> *&nbsp;</td>
          <td class="paramname"> <em>mod2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks if two modulators are identical in sources, flags and destination. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mod1</em>&nbsp;</td><td>First modulator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mod2</em>&nbsp;</td><td>Second modulator </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if identical, FALSE otherwise</dd></dl>
<p>SF2.01 section 9.5.1 page 69, 'bullet' 3 defines 'identical'. </p>

<p>References <a class="el" href="struct__fluid__mod__t.html#a1c7d15ae9ad239b578701878b0ffbb08">_fluid_mod_t::dest</a>, <a class="el" href="struct__fluid__mod__t.html#adb71cc4a4b81c915f05c1b8d069e3056">_fluid_mod_t::flags1</a>, <a class="el" href="struct__fluid__mod__t.html#a38e059fb4214ab59b5f0895d100dfffa">_fluid_mod_t::flags2</a>, <a class="el" href="mod_8h.html#a160458b700d3e902cbbfd69e05e82617">fluid_mod_test_identity()</a>, <a class="el" href="struct__fluid__mod__t.html#a199e73690c3e5fdb0e073d05f8237196">_fluid_mod_t::src1</a>, and <a class="el" href="struct__fluid__mod__t.html#a8f83acd72515a3dc6d6d73089b907685">_fluid_mod_t::src2</a>.</p>

<p>Referenced by <a class="el" href="mod_8h.html#a160458b700d3e902cbbfd69e05e82617">fluid_mod_test_identity()</a>, and <a class="el" href="voice_8h.html#ac11c3fc60306f620c9f7fe6966c00c61">fluid_voice_add_mod()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Oct 12 2010 for libfluidsynth by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>