<!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"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>libgig: gig.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libgig  <span id="projectnumber">3.3.0.svn4</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('gig_8h_source.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">gig.h</div> </div> </div><!--header--> <div class="contents"> <a href="gig_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/***************************************************************************</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * *</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * libgig - C++ cross-platform Gigasampler format file access library *</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * *</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Copyright (C) 2003-2013 by Christian Schoenebeck *</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * <cuse@users.sourceforge.net> *</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * *</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * This library is free software; you can redistribute it and/or modify *</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * it under the terms of the GNU General Public License as published by *</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or *</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * (at your option) any later version. *</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * This library is distributed in the hope that it will be useful, *</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of *</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * GNU General Public License for more details. *</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * *</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * You should have received a copy of the GNU General Public License *</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * along with this library; if not, write to the Free Software *</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, *</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * MA 02111-1307 USA *</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> ***************************************************************************/</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __GIG_H__</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define __GIG_H__</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="DLS_8h.html">DLS.h</a>"</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#if WORDS_BIGENDIAN</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3PRG 0x33707267</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3EWL 0x3365776C</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3GRI 0x33677269</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3GNL 0x33676E6C</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3GIX 0x33676978</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3EWA 0x33657761</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3LNK 0x336C6E6B</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3EWG 0x33657767</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_EWAV 0x65776176</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3GNM 0x33676E6D</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_EINF 0x65696E66</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3CRC 0x33637263</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"></span><span class="preprocessor">#else // little endian</span></div> <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gig_8h.html#a31d4499c9f1725a6e16896af31dd942c"> 43</a></span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3PRG 0x67727033</span></div> <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="gig_8h.html#a18d98c1a2fd3ce22e13e19c22ea6c0e0"> 44</a></span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3EWL 0x6C776533</span></div> <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="gig_8h.html#a69dbd519676830e90bcaf7c442c976d9"> 45</a></span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3GRI 0x69726733</span></div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="gig_8h.html#acf63fa3297002f798b9f82f3fcff7366"> 46</a></span> <span class="preprocessor"></span><span class="preprocessor"># define LIST_TYPE_3GNL 0x6C6E6733</span></div> <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="gig_8h.html#af0847d47dce63f9325fb7f18866c96f4"> 47</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3GIX 0x78696733</span></div> <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="gig_8h.html#aeb103e7838730c15170a6a5e085f4c6c"> 48</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3EWA 0x61776533</span></div> <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="gig_8h.html#aaba8e30861cfbed673721b08c041402f"> 49</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3LNK 0x6B6E6C33</span></div> <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="gig_8h.html#abf14be1971a11a44d1061a1455cb324f"> 50</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3EWG 0x67776533</span></div> <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="gig_8h.html#aa16fe3779014c24030eb48e61c562bb7"> 51</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_EWAV 0x76617765</span></div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="gig_8h.html#a424f73b704558a0a6a578cd4320291f9"> 52</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3GNM 0x6D6E6733</span></div> <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="gig_8h.html#a65be953c2955caf0ddc8480b09c1bcf8"> 53</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_EINF 0x666E6965</span></div> <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="gig_8h.html#a881bd3b54b231819ac5981064007d039"> 54</a></span> <span class="preprocessor"></span><span class="preprocessor"># define CHUNK_ID_3CRC 0x63726333</span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor"></span><span class="preprocessor">#endif // WORDS_BIGENDIAN</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacegig.html"> 58</a></span> <span class="keyword">namespace </span>gig {</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183"> 60</a></span>  <span class="keyword">typedef</span> std::string <a class="code" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">String</a>;</div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structgig_1_1range__t.html"> 63</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1range__t.html">range_t</a> {</div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structgig_1_1range__t.html#ab9ddcef6f49427ca1d301642edf1d878"> 64</a></span>  uint8_t <a class="code" href="structgig_1_1range__t.html#ab9ddcef6f49427ca1d301642edf1d878">low</a>; </div> <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structgig_1_1range__t.html#a7b738a9c37240233d2e8193271e2ae87"> 65</a></span>  uint8_t <a class="code" href="structgig_1_1range__t.html#a7b738a9c37240233d2e8193271e2ae87">high</a>; </div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div> <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structgig_1_1buffer__t.html"> 69</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> {</div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structgig_1_1buffer__t.html#ad97c71cb5ed59c034ff1a54650d74ec5"> 70</a></span>  <span class="keywordtype">void</span>* <a class="code" href="structgig_1_1buffer__t.html#ad97c71cb5ed59c034ff1a54650d74ec5">pStart</a>; </div> <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structgig_1_1buffer__t.html#ae585b9ed0710b982eaa4a21fb77903e5"> 71</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structgig_1_1buffer__t.html#ae585b9ed0710b982eaa4a21fb77903e5">Size</a>; </div> <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structgig_1_1buffer__t.html#a7fdbabb768e99a521243252c2297ae98"> 72</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structgig_1_1buffer__t.html#a7fdbabb768e99a521243252c2297ae98">NullExtensionSize</a>; </div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structgig_1_1buffer__t.html#a9bd024f756235da18fa603cc748ae3ac"> 73</a></span>  <a class="code" href="structgig_1_1buffer__t.html#a9bd024f756235da18fa603cc748ae3ac">buffer_t</a>() {</div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="structgig_1_1buffer__t.html#ad97c71cb5ed59c034ff1a54650d74ec5">pStart</a> = NULL;</div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="structgig_1_1buffer__t.html#ae585b9ed0710b982eaa4a21fb77903e5">Size</a> = 0;</div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="structgig_1_1buffer__t.html#a7fdbabb768e99a521243252c2297ae98">NullExtensionSize</a> = 0;</div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  };</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73"> 81</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73aaad230d1968841de2453cabf5659281b"> 82</a></span>  <a class="code" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73aaad230d1968841de2453cabf5659281b">loop_type_normal</a> = 0x00000000, </div> <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73a70e5f39c6941898a14869bb731765855"> 83</a></span>  <a class="code" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73a70e5f39c6941898a14869bb731765855">loop_type_bidirectional</a> = 0x00000001, </div> <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73aa5a787728f64a9f85fabb8bd92e953f8"> 84</a></span>  <a class="code" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73aa5a787728f64a9f85fabb8bd92e953f8">loop_type_backward</a> = 0x00000002 </div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  } <a class="code" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73">loop_type_t</a>;</div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0c"> 88</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca69a60c60f3e84d28339fafe092b0cd2a"> 89</a></span>  <a class="code" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca69a60c60f3e84d28339fafe092b0cd2a">smpte_format_no_offset</a> = 0x00000000, </div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca46712bca8387f25fff6fe9f9532359eb"> 90</a></span>  <a class="code" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca46712bca8387f25fff6fe9f9532359eb">smpte_format_24_frames</a> = 0x00000018, </div> <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca6b80a9d33404697343cd16b785be8726"> 91</a></span>  <a class="code" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca6b80a9d33404697343cd16b785be8726">smpte_format_25_frames</a> = 0x00000019, </div> <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0cac80f43872d03b7f2f54fc7e67ba77d38"> 92</a></span>  <a class="code" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0cac80f43872d03b7f2f54fc7e67ba77d38">smpte_format_30_frames_dropping</a> = 0x0000001D, </div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca0125c5db5a137fe91317ad1e602e66f6"> 93</a></span>  <a class="code" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca0125c5db5a137fe91317ad1e602e66f6">smpte_format_30_frames</a> = 0x0000001E </div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  } <a class="code" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0c">smpte_format_t</a>;</div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f"> 97</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fa1b5a0fa4e146d425f79a0add70f6d186"> 98</a></span>  <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fa1b5a0fa4e146d425f79a0add70f6d186">curve_type_nonlinear</a> = 0,</div> <div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fabe4b04633321db0bf024dccdea9a0317"> 99</a></span>  <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fabe4b04633321db0bf024dccdea9a0317">curve_type_linear</a> = 1,</div> <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fade27345a2b0fbc8a49c4da58e82d197a"> 100</a></span>  <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fade27345a2b0fbc8a49c4da58e82d197a">curve_type_special</a> = 2,</div> <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fa200ca8ec9a7880f800ad8f2de034257d"> 101</a></span>  <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fa200ca8ec9a7880f800ad8f2de034257d">curve_type_unknown</a> = 0xffffffff</div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  } <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a>;</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> <div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2"> 105</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2ab408f6945a0ba884a3a6827e1471e310"> 106</a></span>  <a class="code" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2ab408f6945a0ba884a3a6827e1471e310">dim_bypass_ctrl_none</a>,</div> <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2a1a79032b104ebc607c2a2450940087a4"> 107</a></span>  <a class="code" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2a1a79032b104ebc607c2a2450940087a4">dim_bypass_ctrl_94</a>, </div> <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2a6eb409d81a972a3195123ab4d992337a"> 108</a></span>  <a class="code" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2a6eb409d81a972a3195123ab4d992337a">dim_bypass_ctrl_95</a> </div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  } <a class="code" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2">dim_bypass_ctrl_t</a>;</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div> <div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="namespacegig.html#ae794813b56adf1460523458e1046d042"> 112</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="namespacegig.html#ae794813b56adf1460523458e1046d042ad7acc646b45e1b6cbfb128e0a91b4db2"> 113</a></span>  <a class="code" href="namespacegig.html#ae794813b56adf1460523458e1046d042ad7acc646b45e1b6cbfb128e0a91b4db2">lfo3_ctrl_internal</a> = 0x00, </div> <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespacegig.html#ae794813b56adf1460523458e1046d042acfa1f88ba55fedf609d5d3548d84053b"> 114</a></span>  <a class="code" href="namespacegig.html#ae794813b56adf1460523458e1046d042acfa1f88ba55fedf609d5d3548d84053b">lfo3_ctrl_modwheel</a> = 0x01, </div> <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="namespacegig.html#ae794813b56adf1460523458e1046d042ab67a4c624765f05f822af2a2898425fe"> 115</a></span>  <a class="code" href="namespacegig.html#ae794813b56adf1460523458e1046d042ab67a4c624765f05f822af2a2898425fe">lfo3_ctrl_aftertouch</a> = 0x02, </div> <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespacegig.html#ae794813b56adf1460523458e1046d042ab35b33a4294c814cbc1b39d945c66c17"> 116</a></span>  <a class="code" href="namespacegig.html#ae794813b56adf1460523458e1046d042ab35b33a4294c814cbc1b39d945c66c17">lfo3_ctrl_internal_modwheel</a> = 0x03, </div> <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespacegig.html#ae794813b56adf1460523458e1046d042a94fcea51af46d5da8e32532c94f845b4"> 117</a></span>  <a class="code" href="namespacegig.html#ae794813b56adf1460523458e1046d042a94fcea51af46d5da8e32532c94f845b4">lfo3_ctrl_internal_aftertouch</a> = 0x04 </div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  } <a class="code" href="namespacegig.html#ae794813b56adf1460523458e1046d042">lfo3_ctrl_t</a>;</div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div> <div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3"> 121</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a27ae408ced158786ec46a066f2a7f85e"> 122</a></span>  <a class="code" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a27ae408ced158786ec46a066f2a7f85e">lfo2_ctrl_internal</a> = 0x00, </div> <div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a4dab925fd6945c033efac61c94ccd19e"> 123</a></span>  <a class="code" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a4dab925fd6945c033efac61c94ccd19e">lfo2_ctrl_modwheel</a> = 0x01, </div> <div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a79e3a438450afa01009301ffae77ec03"> 124</a></span>  <a class="code" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a79e3a438450afa01009301ffae77ec03">lfo2_ctrl_foot</a> = 0x02, </div> <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a5154998e312b8801a1ee813ca941758f"> 125</a></span>  <a class="code" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a5154998e312b8801a1ee813ca941758f">lfo2_ctrl_internal_modwheel</a> = 0x03, </div> <div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3ab1b28d7005516bb1fa9d98cc5b3c3050"> 126</a></span>  <a class="code" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3ab1b28d7005516bb1fa9d98cc5b3c3050">lfo2_ctrl_internal_foot</a> = 0x04 </div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  } <a class="code" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3">lfo2_ctrl_t</a>;</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div> <div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94"> 130</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94aed104b60867febcbbd6ffc19dcd3c41f"> 131</a></span>  <a class="code" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94aed104b60867febcbbd6ffc19dcd3c41f">lfo1_ctrl_internal</a> = 0x00, </div> <div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94a93b5f0f16a3486d4d85675dcd737bc1f"> 132</a></span>  <a class="code" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94a93b5f0f16a3486d4d85675dcd737bc1f">lfo1_ctrl_modwheel</a> = 0x01, </div> <div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94a86bad5dfb598fa15ce531f6e7d3b86bc"> 133</a></span>  <a class="code" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94a86bad5dfb598fa15ce531f6e7d3b86bc">lfo1_ctrl_breath</a> = 0x02, </div> <div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94ac004fcafc2d3536e88f0b36f6bdd5655"> 134</a></span>  <a class="code" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94ac004fcafc2d3536e88f0b36f6bdd5655">lfo1_ctrl_internal_modwheel</a> = 0x03, </div> <div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94ac0d1cababd2854bd5c6a7090523a5474"> 135</a></span>  <a class="code" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94ac0d1cababd2854bd5c6a7090523a5474">lfo1_ctrl_internal_breath</a> = 0x04 </div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  } <a class="code" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94">lfo1_ctrl_t</a>;</div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div> <div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470"> 139</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ad769a44a9660993cdc4c7e526fc73d5d"> 140</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ad769a44a9660993cdc4c7e526fc73d5d">vcf_cutoff_ctrl_none</a> = 0x00,</div> <div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a01ce43019b7b583a46c164a69da2039d"> 141</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a01ce43019b7b583a46c164a69da2039d">vcf_cutoff_ctrl_none2</a> = 0x01, </div> <div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ad3c08fdea913e1224b28e4b7dc04b8f3"> 142</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ad3c08fdea913e1224b28e4b7dc04b8f3">vcf_cutoff_ctrl_modwheel</a> = 0x81, </div> <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ab593d86ce272a287377f9342c648fd47"> 143</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ab593d86ce272a287377f9342c648fd47">vcf_cutoff_ctrl_effect1</a> = 0x8c, </div> <div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a5a6183a1212b5480c5dc7ed331c53fee"> 144</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a5a6183a1212b5480c5dc7ed331c53fee">vcf_cutoff_ctrl_effect2</a> = 0x8d, </div> <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470abbcde983ddab9323aed3479779351483"> 145</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470abbcde983ddab9323aed3479779351483">vcf_cutoff_ctrl_breath</a> = 0x82, </div> <div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a24d99b52693f0f8062c96fcbbaca1afe"> 146</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a24d99b52693f0f8062c96fcbbaca1afe">vcf_cutoff_ctrl_foot</a> = 0x84, </div> <div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470abd6066195399c46496b63a961f7d83f6"> 147</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470abd6066195399c46496b63a961f7d83f6">vcf_cutoff_ctrl_sustainpedal</a> = 0xc0, </div> <div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a0fba033c684cfa358bead8e24de83e08"> 148</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a0fba033c684cfa358bead8e24de83e08">vcf_cutoff_ctrl_softpedal</a> = 0xc3, </div> <div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a73a7c29be82bf17af1bb57eebf02980d"> 149</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a73a7c29be82bf17af1bb57eebf02980d">vcf_cutoff_ctrl_genpurpose7</a> = 0xd2, </div> <div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a371bb5a924f9564f3e06d104e9a19aef"> 150</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a371bb5a924f9564f3e06d104e9a19aef">vcf_cutoff_ctrl_genpurpose8</a> = 0xd3, </div> <div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a103b9ef5b5ed9a3a2700e9b9417a7324"> 151</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a103b9ef5b5ed9a3a2700e9b9417a7324">vcf_cutoff_ctrl_aftertouch</a> = 0x80 </div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  } <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470">vcf_cutoff_ctrl_t</a>;</div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div> <div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77f"> 155</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa2f228b934eb315012fd101cb5150853c"> 156</a></span>  <a class="code" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa2f228b934eb315012fd101cb5150853c">vcf_res_ctrl_none</a> = 0xffffffff,</div> <div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa98172d482be4f7fa06436a41ff1d4281"> 157</a></span>  <a class="code" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa98172d482be4f7fa06436a41ff1d4281">vcf_res_ctrl_genpurpose3</a> = 0, </div> <div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fac1da257b48eaadaf93fdd311cb502a1a"> 158</a></span>  <a class="code" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fac1da257b48eaadaf93fdd311cb502a1a">vcf_res_ctrl_genpurpose4</a> = 1, </div> <div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa04169a1175b74bf304a5eedf58525cb6"> 159</a></span>  <a class="code" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa04169a1175b74bf304a5eedf58525cb6">vcf_res_ctrl_genpurpose5</a> = 2, </div> <div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77faad240f93e8b99a74739f3f49cf429671"> 160</a></span>  <a class="code" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77faad240f93e8b99a74739f3f49cf429671">vcf_res_ctrl_genpurpose6</a> = 3 </div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  } <a class="code" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77f">vcf_res_ctrl_t</a>;</div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div> <div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html"> 171</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1leverage__ctrl__t.html">leverage_ctrl_t</a> {</div> <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60"> 172</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a0443d97efdcf4ef499f254b6d07ab91d"> 173</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a0443d97efdcf4ef499f254b6d07ab91d">type_none</a> = 0x00, </div> <div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60aac2cc3ecc9de5c84a46b7c673e0e7d0e"> 174</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60aac2cc3ecc9de5c84a46b7c673e0e7d0e">type_channelaftertouch</a> = 0x2f, </div> <div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a49d4f6924ac4b2de1a32eceaa1d07cfb"> 175</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a49d4f6924ac4b2de1a32eceaa1d07cfb">type_velocity</a> = 0xff, </div> <div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a539efbbea4daf6f5213ab322e6a5c9ae"> 176</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a539efbbea4daf6f5213ab322e6a5c9ae">type_controlchange</a> = 0xfe </div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  } <a class="code" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60">type_t</a>;</div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> <div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html#af45f575df65a065306da887c7707a8bf"> 179</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60">type_t</a> <a class="code" href="structgig_1_1leverage__ctrl__t.html#af45f575df65a065306da887c7707a8bf">type</a>; </div> <div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structgig_1_1leverage__ctrl__t.html#a92ab85b56a06bc66e0abc967afe98cb1"> 180</a></span>  uint <a class="code" href="structgig_1_1leverage__ctrl__t.html#a92ab85b56a06bc66e0abc967afe98cb1">controller_number</a>; </div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  };</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> <div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespacegig.html#ad94bf2335680b26969e9b6ec5c2beb40"> 188</a></span>  <span class="keyword">typedef</span> <a class="code" href="structgig_1_1leverage__ctrl__t.html">leverage_ctrl_t</a> <a class="code" href="namespacegig.html#ad94bf2335680b26969e9b6ec5c2beb40">attenuation_ctrl_t</a>;</div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div> <div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespacegig.html#a64e570abe4981bab6110b181d3998386"> 195</a></span>  <span class="keyword">typedef</span> <a class="code" href="structgig_1_1leverage__ctrl__t.html">leverage_ctrl_t</a> <a class="code" href="namespacegig.html#a64e570abe4981bab6110b181d3998386">eg1_ctrl_t</a>;</div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div> <div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="namespacegig.html#af4c12d58c477ee1b0d29ee69488b7544"> 202</a></span>  <span class="keyword">typedef</span> <a class="code" href="structgig_1_1leverage__ctrl__t.html">leverage_ctrl_t</a> <a class="code" href="namespacegig.html#af4c12d58c477ee1b0d29ee69488b7544">eg2_ctrl_t</a>;</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div> <div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3d"> 211</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dabb086acc746e762c510128501a19f83f"> 212</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dabb086acc746e762c510128501a19f83f">dimension_none</a> = 0x00, </div> <div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da40ac0d353840054c93015f20673bd382"> 213</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da40ac0d353840054c93015f20673bd382">dimension_samplechannel</a> = 0x80, </div> <div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dae1c6157e98f249d5ee082d9346edc601"> 214</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dae1c6157e98f249d5ee082d9346edc601">dimension_layer</a> = 0x81, </div> <div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daa1cead08499e2d6f2f80f3d9342677ea"> 215</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daa1cead08499e2d6f2f80f3d9342677ea">dimension_velocity</a> = 0x82, </div> <div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf53bfebd762cc9396185b2386437381e"> 216</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf53bfebd762cc9396185b2386437381e">dimension_channelaftertouch</a> = 0x83, </div> <div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da709923ccb79e9226ed9e074278c254a4"> 217</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da709923ccb79e9226ed9e074278c254a4">dimension_releasetrigger</a> = 0x84, </div> <div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da145c566816c80b106a7634e174db0655"> 218</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da145c566816c80b106a7634e174db0655">dimension_keyboard</a> = 0x85, </div> <div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daddf0966e619df3b31524b53a3df59693"> 219</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daddf0966e619df3b31524b53a3df59693">dimension_roundrobin</a> = 0x86, </div> <div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daa48e0d464705668641de5a7ef0e4fde3"> 220</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daa48e0d464705668641de5a7ef0e4fde3">dimension_random</a> = 0x87, </div> <div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da511dea46c6e19b2c7a734114ec764e70"> 221</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da511dea46c6e19b2c7a734114ec764e70">dimension_smartmidi</a> = 0x88, </div> <div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da3af999ebab09fd61b5b5a6ba1ec0fb7e"> 222</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da3af999ebab09fd61b5b5a6ba1ec0fb7e">dimension_roundrobinkeyboard</a> = 0x89, </div> <div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadb4d9aa72c1d3faf124367978e733879"> 223</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadb4d9aa72c1d3faf124367978e733879">dimension_modwheel</a> = 0x01, </div> <div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da550c0225e59cbbcb1a5056828e00b67f"> 224</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da550c0225e59cbbcb1a5056828e00b67f">dimension_breath</a> = 0x02, </div> <div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da87426cbc7d30a8bce33a2784397939e2"> 225</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da87426cbc7d30a8bce33a2784397939e2">dimension_foot</a> = 0x04, </div> <div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dabd7f73d7b285c04018add6aa20ab52b2"> 226</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dabd7f73d7b285c04018add6aa20ab52b2">dimension_portamentotime</a> = 0x05, </div> <div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da44ec90208fe6ffc68c14413359f2f0aa"> 227</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da44ec90208fe6ffc68c14413359f2f0aa">dimension_effect1</a> = 0x0c, </div> <div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da90e5a6bf582c9e55f4abf5c54517d60d"> 228</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da90e5a6bf582c9e55f4abf5c54517d60d">dimension_effect2</a> = 0x0d, </div> <div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf904ec98dfac21e157abfb19bcf06c5a"> 229</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf904ec98dfac21e157abfb19bcf06c5a">dimension_genpurpose1</a> = 0x10, </div> <div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da58631f2730a6602e0011af762f5f3099"> 230</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da58631f2730a6602e0011af762f5f3099">dimension_genpurpose2</a> = 0x11, </div> <div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadf6ed0258849e8cf83836f3dc5ad86aa"> 231</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadf6ed0258849e8cf83836f3dc5ad86aa">dimension_genpurpose3</a> = 0x12, </div> <div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da663980b0e245a0027c2f143dd25a9ea3"> 232</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da663980b0e245a0027c2f143dd25a9ea3">dimension_genpurpose4</a> = 0x13, </div> <div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da7f4c1d70dbe588d448552fe7c0c8b5d9"> 233</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da7f4c1d70dbe588d448552fe7c0c8b5d9">dimension_sustainpedal</a> = 0x40, </div> <div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da97d6b18ec2746bef44fde516b0438506"> 234</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da97d6b18ec2746bef44fde516b0438506">dimension_portamento</a> = 0x41, </div> <div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dac63fabab46eb982bde5aa1c48bc4dcb9"> 235</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dac63fabab46eb982bde5aa1c48bc4dcb9">dimension_sostenutopedal</a> = 0x42, </div> <div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da97fb9610d0eed9870086513cda290bb3"> 236</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da97fb9610d0eed9870086513cda290bb3">dimension_softpedal</a> = 0x43, </div> <div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da177461d807da6dcf133641b8d753bb01"> 237</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da177461d807da6dcf133641b8d753bb01">dimension_genpurpose5</a> = 0x30, </div> <div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf2e19c5dcfe2d94faa5b39cb5762f631"> 238</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf2e19c5dcfe2d94faa5b39cb5762f631">dimension_genpurpose6</a> = 0x31, </div> <div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da8097669ed6184b29dbbc458025359594"> 239</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da8097669ed6184b29dbbc458025359594">dimension_genpurpose7</a> = 0x32, </div> <div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da38d0a87aae4541e7ca94025d6e0ad22e"> 240</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da38d0a87aae4541e7ca94025d6e0ad22e">dimension_genpurpose8</a> = 0x33, </div> <div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dab63bfc8236074509f63d92834d820f15"> 241</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dab63bfc8236074509f63d92834d820f15">dimension_effect1depth</a> = 0x5b, </div> <div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadac6481019da9761d7affbc681ca84ab"> 242</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadac6481019da9761d7affbc681ca84ab">dimension_effect2depth</a> = 0x5c, </div> <div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da7c29357e3785720a93ea94db576f47da"> 243</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da7c29357e3785720a93ea94db576f47da">dimension_effect3depth</a> = 0x5d, </div> <div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daeef1a8bc2cc434107a13db80175096c9"> 244</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daeef1a8bc2cc434107a13db80175096c9">dimension_effect4depth</a> = 0x5e, </div> <div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da653e3873dafe48d5e94b1ef753847460"> 245</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da653e3873dafe48d5e94b1ef753847460">dimension_effect5depth</a> = 0x5f </div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  } <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3d">dimension_t</a>;</div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div> <div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0"> 252</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0a21d21c8079b12c0ad2ee8c3514ecf23c"> 253</a></span>  <a class="code" href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0a21d21c8079b12c0ad2ee8c3514ecf23c">split_type_normal</a>, </div> <div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0a21980aee88162544e7873924efaebc98"> 254</a></span>  <a class="code" href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0a21980aee88162544e7873924efaebc98">split_type_bit</a> </div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  } <a class="code" href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0">split_type_t</a>;</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div> <div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structgig_1_1dimension__def__t.html"> 258</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1dimension__def__t.html">dimension_def_t</a> {</div> <div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structgig_1_1dimension__def__t.html#a54aabea99b1a45946fc9979e84320cfe"> 259</a></span>  <a class="code" href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3d">dimension_t</a> <a class="code" href="structgig_1_1dimension__def__t.html#a54aabea99b1a45946fc9979e84320cfe">dimension</a>; </div> <div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structgig_1_1dimension__def__t.html#a6e587de2373ef83a5b70dbe210b56ee5"> 260</a></span>  uint8_t <a class="code" href="structgig_1_1dimension__def__t.html#a6e587de2373ef83a5b70dbe210b56ee5">bits</a>; </div> <div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structgig_1_1dimension__def__t.html#a5df483f2b2c16c0a3479d611fd6dc1fe"> 261</a></span>  uint8_t <a class="code" href="structgig_1_1dimension__def__t.html#a5df483f2b2c16c0a3479d611fd6dc1fe">zones</a>; </div> <div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structgig_1_1dimension__def__t.html#ad0a78a0a22f9dbf2f72dbd934bff3fe2"> 262</a></span>  <a class="code" href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0">split_type_t</a> <a class="code" href="structgig_1_1dimension__def__t.html#ad0a78a0a22f9dbf2f72dbd934bff3fe2">split_type</a>; </div> <div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structgig_1_1dimension__def__t.html#a78559d748ffe4be150e014672aeef435"> 263</a></span>  <span class="keywordtype">float</span> <a class="code" href="structgig_1_1dimension__def__t.html#a78559d748ffe4be150e014672aeef435">zone_size</a>; </div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  };</div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div> <div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7f"> 267</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa9a07133130dbc7566c423a6361a3afb7"> 268</a></span>  <a class="code" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa9a07133130dbc7566c423a6361a3afb7">vcf_type_lowpass</a> = 0x00,</div> <div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa15c6325881f0526912700e7f0fe19287"> 269</a></span>  <a class="code" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa15c6325881f0526912700e7f0fe19287">vcf_type_lowpassturbo</a> = 0xff, </div> <div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa20614f4c36f08ff317daaffc5f1ccce3"> 270</a></span>  <a class="code" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa20614f4c36f08ff317daaffc5f1ccce3">vcf_type_bandpass</a> = 0x01,</div> <div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa5432ec9dbafbbdfbd6b11095ab95e00a"> 271</a></span>  <a class="code" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa5432ec9dbafbbdfbd6b11095ab95e00a">vcf_type_highpass</a> = 0x02,</div> <div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa208e76307b0eb52165ac975787b5879e"> 272</a></span>  <a class="code" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa208e76307b0eb52165ac975787b5879e">vcf_type_bandreject</a> = 0x03</div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  } <a class="code" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7f">vcf_type_t</a>;</div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div> <div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structgig_1_1crossfade__t.html"> 282</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1crossfade__t.html">crossfade_t</a> {</div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor"> #if WORDS_BIGENDIAN</span></div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor"></span> uint8_t <a class="code" href="structgig_1_1crossfade__t.html#a3f0f482a9ef1ebb4b48877da8080ee93">out_end</a>; </div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  uint8_t <a class="code" href="structgig_1_1crossfade__t.html#ade1ea53bdd5b3665e4d4dd6b5b0b0b8a">out_start</a>; </div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  uint8_t <a class="code" href="structgig_1_1crossfade__t.html#a03ded166801679ea2f3c36cd300baeb2">in_end</a>; </div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  uint8_t <a class="code" href="structgig_1_1crossfade__t.html#a0f70de3e5653f95e8a30cdf1afeeb6ab">in_start</a>; </div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor"> #else // little endian</span></div> <div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structgig_1_1crossfade__t.html#a0f70de3e5653f95e8a30cdf1afeeb6ab"> 289</a></span> <span class="preprocessor"></span> uint8_t <a class="code" href="structgig_1_1crossfade__t.html#a0f70de3e5653f95e8a30cdf1afeeb6ab">in_start</a>; </div> <div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structgig_1_1crossfade__t.html#a03ded166801679ea2f3c36cd300baeb2"> 290</a></span>  uint8_t <a class="code" href="structgig_1_1crossfade__t.html#a03ded166801679ea2f3c36cd300baeb2">in_end</a>; </div> <div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structgig_1_1crossfade__t.html#ade1ea53bdd5b3665e4d4dd6b5b0b0b8a"> 291</a></span>  uint8_t <a class="code" href="structgig_1_1crossfade__t.html#ade1ea53bdd5b3665e4d4dd6b5b0b0b8a">out_start</a>; </div> <div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structgig_1_1crossfade__t.html#a3f0f482a9ef1ebb4b48877da8080ee93"> 292</a></span>  uint8_t <a class="code" href="structgig_1_1crossfade__t.html#a3f0f482a9ef1ebb4b48877da8080ee93">out_end</a>; </div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor"> #endif // WORDS_BIGENDIAN</span></div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor"></span> };</div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div> <div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structgig_1_1playback__state__t.html"> 297</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1playback__state__t.html">playback_state_t</a> {</div> <div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structgig_1_1playback__state__t.html#a36255ed1feac8e256f70efe6d7bb7a3f"> 298</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structgig_1_1playback__state__t.html#a36255ed1feac8e256f70efe6d7bb7a3f">position</a>; </div> <div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structgig_1_1playback__state__t.html#a09d3145574d56d231618eeb21365e61d"> 299</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structgig_1_1playback__state__t.html#a09d3145574d56d231618eeb21365e61d">reverse</a>; </div> <div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structgig_1_1playback__state__t.html#a5067d0fb96f62c8636615f17bfe22310"> 300</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structgig_1_1playback__state__t.html#a5067d0fb96f62c8636615f17bfe22310">loop_cycles_left</a>; </div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  };</div> <div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div> <div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="structgig_1_1progress__t.html"> 315</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1progress__t.html">progress_t</a> {</div> <div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structgig_1_1progress__t.html#a149e40a08d726d275a8b2414dc926224"> 316</a></span>  void (*<a class="code" href="structgig_1_1progress__t.html#a149e40a08d726d275a8b2414dc926224">callback</a>)(<a class="code" href="structgig_1_1progress__t.html">progress_t</a>*); </div> <div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structgig_1_1progress__t.html#a89c8e3b8a6380a6f263b0e70a0320418"> 317</a></span>  <span class="keywordtype">float</span> <a class="code" href="structgig_1_1progress__t.html#a89c8e3b8a6380a6f263b0e70a0320418">factor</a>; </div> <div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structgig_1_1progress__t.html#a8b86bf29bfeae48e93e13adbb751dfe0"> 318</a></span>  <span class="keywordtype">void</span>* <a class="code" href="structgig_1_1progress__t.html#a8b86bf29bfeae48e93e13adbb751dfe0">custom</a>; </div> <div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structgig_1_1progress__t.html#af9d895b83ffc45fcc5fcaa8ffbb2813d"> 319</a></span>  <span class="keywordtype">float</span> <a class="code" href="structgig_1_1progress__t.html#af9d895b83ffc45fcc5fcaa8ffbb2813d">__range_min</a>; </div> <div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structgig_1_1progress__t.html#acf755c9d8cff170362f8be4ff6252cd3"> 320</a></span>  <span class="keywordtype">float</span> <a class="code" href="structgig_1_1progress__t.html#acf755c9d8cff170362f8be4ff6252cd3">__range_max</a>; </div> <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="structgig_1_1progress__t.html#a9b03bfac8c2d55297ccd29414b76054b">progress_t</a>();</div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  };</div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="comment">// just symbol prototyping</span></div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keyword">class </span><a class="code" href="classgig_1_1File.html">File</a>;</div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a>;</div> <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Sample.html">Sample</a>;</div> <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Region.html">Region</a>;</div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Group.html">Group</a>;</div> <div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div> <div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html"> 343</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1DimensionRegion.html">DimensionRegion</a> : <span class="keyword">protected</span> <a class="code" href="classDLS_1_1Sampler.html">DLS::Sampler</a> {</div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a90e6d28dd0d60ee172da4f827cd3c065"> 345</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a90e6d28dd0d60ee172da4f827cd3c065">VelocityUpperLimit</a>; </div> <div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a4fd7bd473fc27d901cc0df0817858f11"> 346</a></span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classgig_1_1DimensionRegion.html#a4fd7bd473fc27d901cc0df0817858f11">pSample</a>; </div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">// Sample Amplitude EG/LFO</span></div> <div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ae30a8e1804be3916754d240ed088fabe"> 348</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#ae30a8e1804be3916754d240ed088fabe">EG1PreAttack</a>; </div> <div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a786777e481626c66340658efe3216349"> 349</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a786777e481626c66340658efe3216349">EG1Attack</a>; </div> <div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a2eae61783784934bda8bc19ae2d59a96"> 350</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a2eae61783784934bda8bc19ae2d59a96">EG1Decay1</a>; </div> <div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a9a27ce41cd83cf8e912af3f6123f11e8"> 351</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a9a27ce41cd83cf8e912af3f6123f11e8">EG1Decay2</a>; </div> <div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a4c721056dda5f7e8387450cacb75803e"> 352</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a4c721056dda5f7e8387450cacb75803e">EG1InfiniteSustain</a>; </div> <div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a6dbf362518576ff6323b0bcb1f4c97c4"> 353</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#a6dbf362518576ff6323b0bcb1f4c97c4">EG1Sustain</a>; </div> <div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a8e498b1a20c2cbb0db0252a7f4496c9d"> 354</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a8e498b1a20c2cbb0db0252a7f4496c9d">EG1Release</a>; </div> <div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a922bad7bc954a82a961e70a087073b4d"> 355</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a922bad7bc954a82a961e70a087073b4d">EG1Hold</a>; </div> <div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a20d9bdead9d11a3dc89acaeabcd808b6"> 356</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html">eg1_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a20d9bdead9d11a3dc89acaeabcd808b6">EG1Controller</a>; </div> <div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aa35f2332498d234f4bda206e27db1d67"> 357</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#aa35f2332498d234f4bda206e27db1d67">EG1ControllerInvert</a>; </div> <div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a5a738eca138159290c85aeba2a6aefb2"> 358</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a5a738eca138159290c85aeba2a6aefb2">EG1ControllerAttackInfluence</a>; </div> <div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a449fd7458f41e1d9e07ef62024245bb7"> 359</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a449fd7458f41e1d9e07ef62024245bb7">EG1ControllerDecayInfluence</a>; </div> <div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a69486eac9e6eb976a72eb002f6cdb818"> 360</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a69486eac9e6eb976a72eb002f6cdb818">EG1ControllerReleaseInfluence</a>; </div> <div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a86d2e6170de2ed4c19daf4805eb84acc"> 361</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a86d2e6170de2ed4c19daf4805eb84acc">LFO1Frequency</a>; </div> <div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aa104de9ff789026147ba1ed8a18b050e"> 362</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#aa104de9ff789026147ba1ed8a18b050e">LFO1InternalDepth</a>; </div> <div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#adb26ad9c2a36bda83ced45963ac9b7dc"> 363</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#adb26ad9c2a36bda83ced45963ac9b7dc">LFO1ControlDepth</a>; </div> <div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aa84e09ad12c64aff7fc2e1cbba104436"> 364</a></span>  <a class="code" href="namespacegig.html#a4fd79769f766236bec30272367aa0e94">lfo1_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#aa84e09ad12c64aff7fc2e1cbba104436">LFO1Controller</a>; </div> <div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a4e405052b8d5aefc4f6d69c98c5a8ff6"> 365</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a4e405052b8d5aefc4f6d69c98c5a8ff6">LFO1FlipPhase</a>; </div> <div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a78404386aa325ed1658934bdc32b1d1d"> 366</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a78404386aa325ed1658934bdc32b1d1d">LFO1Sync</a>; </div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="comment">// Filter Cutoff Frequency EG/LFO</span></div> <div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#af6c25f79da49d8c9a2ac9121787037c2"> 368</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#af6c25f79da49d8c9a2ac9121787037c2">EG2PreAttack</a>; </div> <div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ae94eee6fab080878f886cc6df7115f72"> 369</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#ae94eee6fab080878f886cc6df7115f72">EG2Attack</a>; </div> <div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a4cf58877cec6c263b2edc7e318e01ea9"> 370</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a4cf58877cec6c263b2edc7e318e01ea9">EG2Decay1</a>; </div> <div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aa065efd68688290f7ba56e0bb5c0a5c8"> 371</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#aa065efd68688290f7ba56e0bb5c0a5c8">EG2Decay2</a>; </div> <div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a0fcf23780af35102e838cea13bd2fa3f"> 372</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a0fcf23780af35102e838cea13bd2fa3f">EG2InfiniteSustain</a>; </div> <div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a88daa7eafc2a9a16bba7424f7bd116a1"> 373</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#a88daa7eafc2a9a16bba7424f7bd116a1">EG2Sustain</a>; </div> <div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a15133b7c1e9942519a5e1c2172c18b05"> 374</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a15133b7c1e9942519a5e1c2172c18b05">EG2Release</a>; </div> <div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a119ab5bb649cb905d950c4f36fbcb0f8"> 375</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html">eg2_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a119ab5bb649cb905d950c4f36fbcb0f8">EG2Controller</a>; </div> <div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a7020ba68111b0923eb2452c081737b4d"> 376</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a7020ba68111b0923eb2452c081737b4d">EG2ControllerInvert</a>; </div> <div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a5198cb773b0ca7c99d19b9692a8b4563"> 377</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a5198cb773b0ca7c99d19b9692a8b4563">EG2ControllerAttackInfluence</a>; </div> <div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a487386686f42ece821e8dffd75fde50d"> 378</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a487386686f42ece821e8dffd75fde50d">EG2ControllerDecayInfluence</a>; </div> <div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a59131b63fc51d163c95fdeecdc231109"> 379</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a59131b63fc51d163c95fdeecdc231109">EG2ControllerReleaseInfluence</a>; </div> <div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#abaca2bbf089700ab28e0609feec496a8"> 380</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#abaca2bbf089700ab28e0609feec496a8">LFO2Frequency</a>; </div> <div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#af80bc003fd18423805e3be57c25ec303"> 381</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#af80bc003fd18423805e3be57c25ec303">LFO2InternalDepth</a>; </div> <div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a8b8c6de1782a38b9312470b2033431ac"> 382</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#a8b8c6de1782a38b9312470b2033431ac">LFO2ControlDepth</a>; </div> <div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a5de640ba5817236241a995b1b48b3e3c"> 383</a></span>  <a class="code" href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3">lfo2_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a5de640ba5817236241a995b1b48b3e3c">LFO2Controller</a>; </div> <div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ac553b6e161a3a91bba80ffb75d5a3fa3"> 384</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#ac553b6e161a3a91bba80ffb75d5a3fa3">LFO2FlipPhase</a>; </div> <div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ae1c826105c8beac52f68f6641524461a"> 385</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#ae1c826105c8beac52f68f6641524461a">LFO2Sync</a>; </div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="comment">// Sample Pitch EG/LFO</span></div> <div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ab59e345b3eaaa0514f075754ec10aeb1"> 387</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#ab59e345b3eaaa0514f075754ec10aeb1">EG3Attack</a>; </div> <div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a4f2da55f262da564a18c5ff78a356c2e"> 388</a></span>  int16_t <a class="code" href="classgig_1_1DimensionRegion.html#a4f2da55f262da564a18c5ff78a356c2e">EG3Depth</a>; </div> <div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aafc8452eb1f0ed8052bfd0cbb6ff2dc6"> 389</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#aafc8452eb1f0ed8052bfd0cbb6ff2dc6">LFO3Frequency</a>; </div> <div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#afd3e6c9d12da6405886e365a7275ea55"> 390</a></span>  int16_t <a class="code" href="classgig_1_1DimensionRegion.html#afd3e6c9d12da6405886e365a7275ea55">LFO3InternalDepth</a>; </div> <div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a588d8a45c1b1dcc146e22fcf3c9aac61"> 391</a></span>  int16_t <a class="code" href="classgig_1_1DimensionRegion.html#a588d8a45c1b1dcc146e22fcf3c9aac61">LFO3ControlDepth</a>; </div> <div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a2a1c17e4282bd6907a9390c505783a10"> 392</a></span>  <a class="code" href="namespacegig.html#ae794813b56adf1460523458e1046d042">lfo3_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a2a1c17e4282bd6907a9390c505783a10">LFO3Controller</a>; </div> <div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a270604f069900673bbee6a114a98cb7d"> 393</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a270604f069900673bbee6a114a98cb7d">LFO3Sync</a>; </div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="comment">// Filter</span></div> <div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ad8761945fa7caade905b7a31958673e4"> 395</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#ad8761945fa7caade905b7a31958673e4">VCFEnabled</a>; </div> <div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a2148ce26eab1b010d9a63d0f9fb6fcaa"> 396</a></span>  <a class="code" href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7f">vcf_type_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a2148ce26eab1b010d9a63d0f9fb6fcaa">VCFType</a>; </div> <div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a06eae5cad4d8f6b4ef62d0da341c0a75"> 397</a></span>  <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470">vcf_cutoff_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a06eae5cad4d8f6b4ef62d0da341c0a75">VCFCutoffController</a>; </div> <div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aaa75b1768f50e386c5250cf46dbf82c6"> 398</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#aaa75b1768f50e386c5250cf46dbf82c6">VCFCutoffControllerInvert</a>; </div> <div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ae7b64fc2a75af130c500cd64ef09a0da"> 399</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#ae7b64fc2a75af130c500cd64ef09a0da">VCFCutoff</a>; </div> <div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ae7fd7ff24832e4da66f2bfdcdfb6d076"> 400</a></span>  <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#ae7fd7ff24832e4da66f2bfdcdfb6d076">VCFVelocityCurve</a>; </div> <div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a3ad1a823c0ac842ba07ff0712c3e539f"> 401</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a3ad1a823c0ac842ba07ff0712c3e539f">VCFVelocityScale</a>; </div> <div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a2a076e1e0108b99febdfe43ad9972b2d"> 402</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a2a076e1e0108b99febdfe43ad9972b2d">VCFVelocityDynamicRange</a>; </div> <div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a6ba4980720e38597c9f77f56d771d85c"> 403</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a6ba4980720e38597c9f77f56d771d85c">VCFResonance</a>; </div> <div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a62e02a0aaec1bd5315db734e54c87812"> 404</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a62e02a0aaec1bd5315db734e54c87812">VCFResonanceDynamic</a>; </div> <div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#af8453e47889c8cc1fbbfca7ebed24e95"> 405</a></span>  <a class="code" href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77f">vcf_res_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#af8453e47889c8cc1fbbfca7ebed24e95">VCFResonanceController</a>; </div> <div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a8bff5a4ff7d38e4271cb4e17644384c9"> 406</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a8bff5a4ff7d38e4271cb4e17644384c9">VCFKeyboardTracking</a>; </div> <div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a626add2c65a380de06e5a669db6a2270"> 407</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a626add2c65a380de06e5a669db6a2270">VCFKeyboardTrackingBreakpoint</a>; </div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="comment">// Key Velocity Transformations</span></div> <div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a879d83eddbeecb1ee42056f7f9a8a09a"> 409</a></span>  <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a879d83eddbeecb1ee42056f7f9a8a09a">VelocityResponseCurve</a>; </div> <div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a0967dffb121414995362433820559093"> 410</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a0967dffb121414995362433820559093">VelocityResponseDepth</a>; </div> <div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a00119f0be2235acae29eb8534978d607"> 411</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a00119f0be2235acae29eb8534978d607">VelocityResponseCurveScaling</a>; </div> <div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a94698ca76d953be4ea096ff7f520bdbe"> 412</a></span>  <a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a94698ca76d953be4ea096ff7f520bdbe">ReleaseVelocityResponseCurve</a>; </div> <div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a93bee8ec46245c98d574d764b69b087e"> 413</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a93bee8ec46245c98d574d764b69b087e">ReleaseVelocityResponseDepth</a>; </div> <div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ab2efd5a070c23a32a0e68123db2ea902"> 414</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#ab2efd5a070c23a32a0e68123db2ea902">ReleaseTriggerDecay</a>; </div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="comment">// Mix / Layer</span></div> <div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aa7d77d22667f8e0836ec46a3b5d56452"> 416</a></span>  <a class="code" href="structgig_1_1crossfade__t.html">crossfade_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#aa7d77d22667f8e0836ec46a3b5d56452">Crossfade</a>;</div> <div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a32e868b80963a32cb17aa7f169a650a8"> 417</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a32e868b80963a32cb17aa7f169a650a8">PitchTrack</a>; </div> <div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a6ee304ab5857a4b10f564314c2ee5bd8"> 418</a></span>  <a class="code" href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2">dim_bypass_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a6ee304ab5857a4b10f564314c2ee5bd8">DimensionBypass</a>; </div> <div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#add3f36373ebb2da666ccbbee87ca6300"> 419</a></span>  int8_t <a class="code" href="classgig_1_1DimensionRegion.html#add3f36373ebb2da666ccbbee87ca6300">Pan</a>; </div> <div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ae4c1d9a5fe1864d857e130ed51e24e5b"> 420</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#ae4c1d9a5fe1864d857e130ed51e24e5b">SelfMask</a>; </div> <div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a7fd06aeada73846c84cfd373a42c967d"> 421</a></span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html">attenuation_ctrl_t</a> <a class="code" href="classgig_1_1DimensionRegion.html#a7fd06aeada73846c84cfd373a42c967d">AttenuationController</a>; </div> <div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a9bfb467fd3eccd2fc99f05ae8b57339e"> 422</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#a9bfb467fd3eccd2fc99f05ae8b57339e">InvertAttenuationController</a>; </div> <div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a8cf7780638ac5c40c158155159fcb37b"> 423</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a8cf7780638ac5c40c158155159fcb37b">AttenuationControllerThreshold</a>;</div> <div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a4f9f0598577743e504d962547062e03d"> 424</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a4f9f0598577743e504d962547062e03d">ChannelOffset</a>; </div> <div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#abffb6e7850aa69f915b839734b361459"> 425</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#abffb6e7850aa69f915b839734b361459">SustainDefeat</a>; </div> <div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#ace1495f72d105209b65d7b74fc15e331"> 426</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1DimensionRegion.html#ace1495f72d105209b65d7b74fc15e331">MSDecode</a>; </div> <div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a9d0e6d4f9b89ffd35800d7234a956813"> 427</a></span>  uint16_t <a class="code" href="classgig_1_1DimensionRegion.html#a9d0e6d4f9b89ffd35800d7234a956813">SampleStartOffset</a>; </div> <div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a37c34c9771be134dcec5448818893cf8"> 428</a></span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a37c34c9771be134dcec5448818893cf8">SampleAttenuation</a>; </div> <div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a6488f5f2cded780dbce0b4ffb8970048"> 429</a></span>  uint8_t <a class="code" href="classgig_1_1DimensionRegion.html#a6488f5f2cded780dbce0b4ffb8970048">DimensionUpperLimits</a>[8]; </div> <div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="comment">// derived attributes from DLS::Sampler</span></div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Sampler.html#a82d42a7c4f1df945c8b69ec10b3dfce5">DLS::Sampler::UnityNote</a>;</div> <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Sampler.html#a530a5c330b471c5b4002541e456f19f0">DLS::Sampler::FineTune</a>;</div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Sampler.html#aded64bedf4afdf6773e4ba872157c344">DLS::Sampler::Gain</a>;</div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Sampler.html#a7be8a9078496d44946af3230c2ccc80c">DLS::Sampler::SampleLoops</a>;</div> <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Sampler.html#acb1d8ac5aed3310787e0a960cd82ef04">DLS::Sampler::pSampleLoops</a>;</div> <div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="comment">// own methods</span></div> <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a860e626028818526647c5e011510b60e">GetVelocityAttenuation</a>(uint8_t MIDIKeyVelocity);</div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#ad825e9573afcb09bf5f82e64eda90687">GetVelocityRelease</a>(uint8_t MIDIKeyVelocity);</div> <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordtype">double</span> <a class="code" href="classgig_1_1DimensionRegion.html#a416f1cd692cbef2f0a876e0373d7acb7">GetVelocityCutoff</a>(uint8_t MIDIKeyVelocity);</div> <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a7fcd4cbe716260df41c2553fca5037bb">SetVelocityResponseCurve</a>(<a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> curve);</div> <div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#adee960ec634f3fda03ec459f51590a69">SetVelocityResponseDepth</a>(uint8_t depth);</div> <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a8fca6fd71e57893a921d116fd1a5c565">SetVelocityResponseCurveScaling</a>(uint8_t scaling);</div> <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a5cd88c6b883fe32dd76349f2986debed">SetReleaseVelocityResponseCurve</a>(<a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> curve);</div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a0928c26a793e3f8aaf9cfc051a83e154">SetReleaseVelocityResponseDepth</a>(uint8_t depth);</div> <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a101c26291fb4efb22fa2c54616f1356b">SetVCFCutoffController</a>(<a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470">vcf_cutoff_ctrl_t</a> controller);</div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a984742da5b98759fb5ac918f1707bbdb">SetVCFVelocityCurve</a>(<a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> curve);</div> <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a73b32eebf81c4545b2bc92c1dc4b1b3a">SetVCFVelocityDynamicRange</a>(uint8_t range);</div> <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a5284789ef3236303ea2227254384ee7d">SetVCFVelocityScale</a>(uint8_t scaling);</div> <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <a class="code" href="classgig_1_1Region.html">Region</a>* <a class="code" href="classgig_1_1DimensionRegion.html#a47c6caf587043e9ec8db1f4ef6ffaa3d">GetParent</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="comment">// derived methods</span></div> <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Sampler.html#a717d9354651251aa9abec36801f09630">DLS::Sampler::AddSampleLoop</a>;</div> <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Sampler.html#ad6cd0f66b87d6fe61b8dc8e8392a890b">DLS::Sampler::DeleteSampleLoop</a>;</div> <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="comment">// overridden methods</span></div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#ab619a6464598b5bd5a83378e13aa7358">SetGain</a>(int32_t gain);</div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a843e841e2c94320de843881446573f33">UpdateChunks</a>();</div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1DimensionRegion.html#a3f485630971cc17de41e6df05c2b1c41">CopyAssign</a>(<span class="keyword">const</span> <a class="code" href="classgig_1_1DimensionRegion.html">DimensionRegion</a>* orig);</div> <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#a75a3afaeb0801f1f0dd21c435e7b11bb"> 460</a></span>  uint8_t* <a class="code" href="classgig_1_1DimensionRegion.html#a75a3afaeb0801f1f0dd21c435e7b11bb">VelocityTable</a>; </div> <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <a class="code" href="classgig_1_1DimensionRegion.html#ab31ba17b71f95c9d9a415ccdfe241d9d">DimensionRegion</a>(<a class="code" href="classgig_1_1Region.html">Region</a>* pParent, <a class="code" href="classRIFF_1_1List.html">RIFF::List</a>* _3ewl);</div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <a class="code" href="classgig_1_1DimensionRegion.html#ab31ba17b71f95c9d9a415ccdfe241d9d">DimensionRegion</a>(<a class="code" href="classRIFF_1_1List.html">RIFF::List</a>* _3ewl, <span class="keyword">const</span> <a class="code" href="classgig_1_1DimensionRegion.html">DimensionRegion</a>& src);</div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="classgig_1_1DimensionRegion.html#a31ad2b154a69067b2e5359ca4d92d003">~DimensionRegion</a>();</div> <div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="classgig_1_1DimensionRegion.html#aae6f9325706131f3b6fb8accb1508d76"> 464</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Region.html">Region</a>;</div> <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> { </div> <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  _lev_ctrl_none = 0x00,</div> <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  _lev_ctrl_modwheel = 0x03, </div> <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  _lev_ctrl_breath = 0x05, </div> <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  _lev_ctrl_foot = 0x07, </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  _lev_ctrl_effect1 = 0x0d, </div> <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  _lev_ctrl_effect2 = 0x0f, </div> <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  _lev_ctrl_genpurpose1 = 0x11, </div> <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  _lev_ctrl_genpurpose2 = 0x13, </div> <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  _lev_ctrl_genpurpose3 = 0x15, </div> <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  _lev_ctrl_genpurpose4 = 0x17, </div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  _lev_ctrl_portamentotime = 0x0b, </div> <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  _lev_ctrl_sustainpedal = 0x01, </div> <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  _lev_ctrl_portamento = 0x19, </div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  _lev_ctrl_sostenutopedal = 0x1b, </div> <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  _lev_ctrl_softpedal = 0x09, </div> <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  _lev_ctrl_genpurpose5 = 0x1d, </div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  _lev_ctrl_genpurpose6 = 0x1f, </div> <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  _lev_ctrl_genpurpose7 = 0x21, </div> <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  _lev_ctrl_genpurpose8 = 0x23, </div> <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  _lev_ctrl_effect1depth = 0x25, </div> <div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  _lev_ctrl_effect2depth = 0x27, </div> <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  _lev_ctrl_effect3depth = 0x29, </div> <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  _lev_ctrl_effect4depth = 0x2b, </div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  _lev_ctrl_effect5depth = 0x2d, </div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  _lev_ctrl_channelaftertouch = 0x2f, </div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  _lev_ctrl_velocity = 0xff </div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  } _lev_ctrl_t;</div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">typedef</span> std::map<uint32_t, double*> VelocityTableMap;</div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div> <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">static</span> uint Instances; </div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keyword">static</span> VelocityTableMap* pVelocityTables; </div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordtype">double</span>* pVelocityAttenuationTable; </div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordtype">double</span>* pVelocityReleaseTable; </div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordtype">double</span>* pVelocityCutoffTable; </div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <a class="code" href="classgig_1_1Region.html">Region</a>* pRegion;</div> <div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div> <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="structgig_1_1leverage__ctrl__t.html">leverage_ctrl_t</a> DecodeLeverageController(_lev_ctrl_t EncodedController);</div> <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  _lev_ctrl_t EncodeLeverageController(<a class="code" href="structgig_1_1leverage__ctrl__t.html">leverage_ctrl_t</a> DecodedController);</div> <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">double</span>* GetReleaseVelocityTable(<a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> releaseVelocityResponseCurve, uint8_t releaseVelocityResponseDepth);</div> <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordtype">double</span>* GetCutoffVelocityTable(<a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> vcfVelocityCurve, uint8_t vcfVelocityDynamicRange, uint8_t vcfVelocityScale, <a class="code" href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470">vcf_cutoff_ctrl_t</a> vcfCutoffController);</div> <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordtype">double</span>* GetVelocityTable(<a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> curveType, uint8_t depth, uint8_t scaling);</div> <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordtype">double</span>* CreateVelocityTable(<a class="code" href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">curve_type_t</a> curveType, uint8_t depth, uint8_t scaling);</div> <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  };</div> <div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </div> <div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html"> 526</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Sample.html">Sample</a> : <span class="keyword">public</span> <a class="code" href="classDLS_1_1Sample.html">DLS::Sample</a> {</div> <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#ad9c1ca73a06819253cdace31aa3702d6"> 528</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#ad9c1ca73a06819253cdace31aa3702d6">Manufacturer</a>; </div> <div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a35cebfe2f64196c87b7bb3b4d5ba4a9b"> 529</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a35cebfe2f64196c87b7bb3b4d5ba4a9b">Product</a>; </div> <div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#aa51dc79b0d40142165c8b43b944a5e5d"> 530</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#aa51dc79b0d40142165c8b43b944a5e5d">SamplePeriod</a>; </div> <div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a6e72961facb489e3ceb6997edd445e02"> 531</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a6e72961facb489e3ceb6997edd445e02">MIDIUnityNote</a>; </div> <div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#af0148a733a50257a67235e727463cf95"> 532</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#af0148a733a50257a67235e727463cf95">FineTune</a>; </div> <div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a71b3454cf5a5f5ae85207cadfb7c51af"> 533</a></span>  <a class="code" href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0c">smpte_format_t</a> <a class="code" href="classgig_1_1Sample.html#a71b3454cf5a5f5ae85207cadfb7c51af">SMPTEFormat</a>; </div> <div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a2f50be891967bf5f0dc5c43ae11ea139"> 534</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a2f50be891967bf5f0dc5c43ae11ea139">SMPTEOffset</a>; </div> <div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a1177d9b52f591b61fa9d7a37a500e807"> 535</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a1177d9b52f591b61fa9d7a37a500e807">Loops</a>; </div> <div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a98f142188d0482cf11fe876c34db145e"> 536</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a98f142188d0482cf11fe876c34db145e">LoopID</a>; </div> <div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a0d12e4cdc0ca42098c05a0fbf40865f5"> 537</a></span>  <a class="code" href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73">loop_type_t</a> <a class="code" href="classgig_1_1Sample.html#a0d12e4cdc0ca42098c05a0fbf40865f5">LoopType</a>; </div> <div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a2395230a88f70cdeaaa4c02f07e671c9"> 538</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a2395230a88f70cdeaaa4c02f07e671c9">LoopStart</a>; </div> <div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a3a5a028c771ce9c95ff07b881009fada"> 539</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a3a5a028c771ce9c95ff07b881009fada">LoopEnd</a>; </div> <div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#afc9417274f3e14625bffa4996ab1cf8c"> 540</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#afc9417274f3e14625bffa4996ab1cf8c">LoopSize</a>; </div> <div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a1f1efa740167c0612c272e4f2cf95c11"> 541</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a1f1efa740167c0612c272e4f2cf95c11">LoopFraction</a>; </div> <div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#aa6cec6f347e47d774f29390e69ed095e"> 542</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#aa6cec6f347e47d774f29390e69ed095e">LoopPlayCount</a>; </div> <div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a63917eccef5cdde35188d34e19bc63fa"> 543</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1Sample.html#a63917eccef5cdde35188d34e19bc63fa">Compressed</a>; </div> <div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#ade6a2ea55257b4acb58bbeec043c1f5e"> 544</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#ade6a2ea55257b4acb58bbeec043c1f5e">TruncatedBits</a>; </div> <div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a9660ead7d07b93c94345d8ea9f4d32f0"> 545</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1Sample.html#a9660ead7d07b93c94345d8ea9f4d32f0">Dithered</a>; </div> <div class="line"><a name="l00546"></a><span class="lineno"> 546</span> </div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="comment">// own methods</span></div> <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#a6fef99efa58a1fad3b44d69e6b2a808b">LoadSampleData</a>();</div> <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#a6fef99efa58a1fad3b44d69e6b2a808b">LoadSampleData</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> SampleCount);</div> <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#abb6dc1a904da612e582d6fdd543b93af">LoadSampleDataWithNullSamplesExtension</a>(uint NullSamplesCount);</div> <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#abb6dc1a904da612e582d6fdd543b93af">LoadSampleDataWithNullSamplesExtension</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> SampleCount, uint NullSamplesCount);</div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#aef5f7d5299b716f7ad49c994f3a7d8f9">GetCache</a>();</div> <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="comment">// own static methods</span></div> <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keyword">static</span> <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#ae28e6d5c37ab788069966237a5d3628d">CreateDecompressionBuffer</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> MaxReadSize);</div> <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Sample.html#a02962a5f9e11f315d8d81c3fee51242d">DestroyDecompressionBuffer</a>(<a class="code" href="structgig_1_1buffer__t.html">buffer_t</a>& DecompressionBuffer);</div> <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="comment">// overridden methods</span></div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Sample.html#abc48013f20c12d247c30c48dc6436e7d">ReleaseSampleData</a>();</div> <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Sample.html#af63d3c451bacf98c9421eafc48b9e87e">Resize</a>(<span class="keywordtype">int</span> iNewSize);</div> <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a44e77515584e1dc07fb53d5b0f00b404">SetPos</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> SampleCount, <a class="code" href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337">RIFF::stream_whence_t</a> Whence = <a class="code" href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337a52592d3e26eee4a575743c2851e3e5a3">RIFF::stream_start</a>);</div> <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#aa9032d438fe19c7d6850e808e6d70831">GetPos</a>();</div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a277fc64d98380ff80f822802edb0ad60">Read</a>(<span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> SampleCount, <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a>* pExternalDecompressionBuffer = NULL);</div> <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a001a78689bf56303c41089627bf5ec24">ReadAndLoop</a>(<span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> SampleCount, <a class="code" href="structgig_1_1playback__state__t.html">playback_state_t</a>* pPlaybackState, <a class="code" href="classgig_1_1DimensionRegion.html">DimensionRegion</a>* pDimRgn, <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a>* pExternalDecompressionBuffer = NULL);</div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a0c44748567f31d542aec349653772993">Write</a>(<span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> SampleCount);</div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="classgig_1_1Group.html">Group</a>* <a class="code" href="classgig_1_1Sample.html#a042f28c24540df954e6c05eb7ef20a21">GetGroup</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Sample.html#adc9b34c9c4018d3fd4983e187681bed6">UpdateChunks</a>();</div> <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#ac6a208d1fc80f57a9f4e09fdd13189c4"> 567</a></span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgig_1_1Sample.html#ac6a208d1fc80f57a9f4e09fdd13189c4">Instances</a>; </div> <div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#aa3d584eb852b861db308807bbc70325f"> 568</a></span>  <span class="keyword">static</span> <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#aa3d584eb852b861db308807bbc70325f">InternalDecompressionBuffer</a>; </div> <div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a3e8397225bc644c28210efd0b2fa899b"> 569</a></span>  <a class="code" href="classgig_1_1Group.html">Group</a>* <a class="code" href="classgig_1_1Sample.html#a3e8397225bc644c28210efd0b2fa899b">pGroup</a>; </div> <div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#aca89a80ea116f9d64ef60beb23833e63"> 570</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#aca89a80ea116f9d64ef60beb23833e63">FrameOffset</a>; </div> <div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a4e012c5eb81be6e2f9ed2b11e7edfd93"> 571</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>* <a class="code" href="classgig_1_1Sample.html#a4e012c5eb81be6e2f9ed2b11e7edfd93">FrameTable</a>; </div> <div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a6c63e9fbe4e982302cee7f29a61a5001"> 572</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a6c63e9fbe4e982302cee7f29a61a5001">SamplePos</a>; </div> <div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a8541089513669e93399b28fe434a8897"> 573</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a8541089513669e93399b28fe434a8897">SamplesInLastFrame</a>; </div> <div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a4fbed3a5dfa38b36503ff46d0b3fc3d0"> 574</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a4fbed3a5dfa38b36503ff46d0b3fc3d0">WorstCaseFrameSize</a>; </div> <div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a49f249dab87a7236bd8096be8fa4d18b"> 575</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a49f249dab87a7236bd8096be8fa4d18b">SamplesPerFrame</a>; </div> <div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a2fe718fef9010328e17d49edc466914c"> 576</a></span>  <a class="code" href="structgig_1_1buffer__t.html">buffer_t</a> <a class="code" href="classgig_1_1Sample.html#a2fe718fef9010328e17d49edc466914c">RAMCache</a>; </div> <div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a1f71e5a4bef537d0f3f9257d25cd6b45"> 577</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a1f71e5a4bef537d0f3f9257d25cd6b45">FileNo</a>; </div> <div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a1900bc5730b89b8ba6d277ee98ba711a"> 578</a></span>  <a class="code" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>* <a class="code" href="classgig_1_1Sample.html#a1900bc5730b89b8ba6d277ee98ba711a">pCk3gix</a>;</div> <div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a0c07b5196b2d4c073dd6adee0aab7155"> 579</a></span>  <a class="code" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>* <a class="code" href="classgig_1_1Sample.html#a0c07b5196b2d4c073dd6adee0aab7155">pCkSmpl</a>;</div> <div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a6efb940fa5d801e133a1722d6198729a"> 580</a></span>  uint32_t <a class="code" href="classgig_1_1Sample.html#a6efb940fa5d801e133a1722d6198729a">crc</a>; </div> <div class="line"><a name="l00581"></a><span class="lineno"> 581</span> </div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="classgig_1_1Sample.html#a09492392ca6f0a999dc475312acdcc52">Sample</a>(<a class="code" href="classgig_1_1File.html">File</a>* pFile, <a class="code" href="classRIFF_1_1List.html">RIFF::List</a>* waveList, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WavePoolOffset, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> fileNo = 0);</div> <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <a class="code" href="classgig_1_1Sample.html#a366efc7655bea3299e22fa69dd0d98be">~Sample</a>();</div> <div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div> <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="comment">// Guess size (in bytes) of a compressed sample</span></div> <div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#ac5bfa5e3c46f1de20798e202d5795496"> 586</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#ac5bfa5e3c46f1de20798e202d5795496">GuessSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> samples) {</div> <div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="comment">// 16 bit: assume all frames are compressed - 1 byte</span></div> <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="comment">// per sample and 5 bytes header per 2048 samples</span></div> <div class="line"><a name="l00589"></a><span class="lineno"> 589</span> </div> <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="comment">// 24 bit: assume next best compression rate - 1.5</span></div> <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="comment">// bytes per sample and 13 bytes header per 256</span></div> <div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="comment">// samples</span></div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size =</div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="classDLS_1_1Sample.html#a34b7e4ed2f1258f7bb179c5a9768d1a8">BitDepth</a> == 24 ? samples + (samples >> 1) + (samples >> 8) * 13</div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  : samples + (samples >> 10) * 5;</div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="comment">// Double for stereo and add one worst case sample</span></div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="comment">// frame</span></div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">return</span> (<a class="code" href="classDLS_1_1Sample.html#a5e79b71f314edd8c7d7ceaf291312736">Channels</a> == 2 ? size << 1 : size) + <a class="code" href="classgig_1_1Sample.html#a4fbed3a5dfa38b36503ff46d0b3fc3d0">WorstCaseFrameSize</a>;</div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  }</div> <div class="line"><a name="l00600"></a><span class="lineno"> 600</span> </div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="comment">// Worst case amount of sample points that can be read with the</span></div> <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="comment">// given decompression buffer.</span></div> <div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a2f9ae21baeb8f53abe3ca84e5d147148"> 603</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classgig_1_1Sample.html#a2f9ae21baeb8f53abe3ca84e5d147148">WorstCaseMaxSamples</a>(<a class="code" href="structgig_1_1buffer__t.html">buffer_t</a>* pDecompressionBuffer) {</div> <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) ((float)pDecompressionBuffer-><a class="code" href="structgig_1_1buffer__t.html#ae585b9ed0710b982eaa4a21fb77903e5">Size</a> / (<span class="keywordtype">float</span>)<a class="code" href="classgig_1_1Sample.html#a4fbed3a5dfa38b36503ff46d0b3fc3d0">WorstCaseFrameSize</a> * (float)<a class="code" href="classgig_1_1Sample.html#a49f249dab87a7236bd8096be8fa4d18b">SamplesPerFrame</a>);</div> <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  }</div> <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordtype">void</span> ScanCompressedSample();</div> <div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a68d15876ad188b7628261b12d0eac8aa"> 608</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1File.html">File</a>;</div> <div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#aae6f9325706131f3b6fb8accb1508d76"> 609</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Region.html">Region</a>;</div> <div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classgig_1_1Sample.html#a2697825715974a353728f0d4d5658112"> 610</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Group.html">Group</a>; <span class="comment">// allow to modify protected member pGroup</span></div> <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  };</div> <div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div> <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="comment">// TODO: <3dnl> list not used yet - not important though (just contains optional descriptions for the dimensions)</span></div> <div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="classgig_1_1Region.html"> 615</a></span> <span class="comment"></span> <span class="keyword">class </span><a class="code" href="classgig_1_1Region.html">Region</a> : <span class="keyword">public</span> <a class="code" href="classDLS_1_1Region.html">DLS::Region</a> {</div> <div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classgig_1_1Region.html#a118cff061bd6b3055b34cdcaf3fb3718"> 617</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgig_1_1Region.html#a118cff061bd6b3055b34cdcaf3fb3718">Dimensions</a>; </div> <div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classgig_1_1Region.html#a12577093f56454fa7785a7a0859e18d2"> 618</a></span>  <a class="code" href="structgig_1_1dimension__def__t.html">dimension_def_t</a> <a class="code" href="classgig_1_1Region.html#a12577093f56454fa7785a7a0859e18d2">pDimensionDefinitions</a>[8]; </div> <div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="classgig_1_1Region.html#af276680bf16d24334c0450b77351f4d5"> 619</a></span>  uint32_t <a class="code" href="classgig_1_1Region.html#af276680bf16d24334c0450b77351f4d5">DimensionRegions</a>; </div> <div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classgig_1_1Region.html#a052c061041ba0755fd557da4a17eb3e1"> 620</a></span>  <a class="code" href="classgig_1_1DimensionRegion.html">DimensionRegion</a>* <a class="code" href="classgig_1_1Region.html#a052c061041ba0755fd557da4a17eb3e1">pDimensionRegions</a>[256]; </div> <div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="classgig_1_1Region.html#a8bdf94b4aec61e95ba5e1c7677eb16c7"> 621</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgig_1_1Region.html#a8bdf94b4aec61e95ba5e1c7677eb16c7">Layers</a>; </div> <div class="line"><a name="l00622"></a><span class="lineno"> 622</span> </div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="comment">// own methods</span></div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <a class="code" href="classgig_1_1DimensionRegion.html">DimensionRegion</a>* <a class="code" href="classgig_1_1Region.html#a44b27633c8a8b504d18cdb9b5b4d20af">GetDimensionRegionByValue</a>(<span class="keyword">const</span> uint DimValues[8]);</div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <a class="code" href="classgig_1_1DimensionRegion.html">DimensionRegion</a>* <a class="code" href="classgig_1_1Region.html#ad72f19e44c31339450560b507e7d95d4">GetDimensionRegionByBit</a>(<span class="keyword">const</span> uint8_t DimBits[8]);</div> <div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classgig_1_1Region.html#aa24879105cfe958882d621c47217503e">GetSample</a>();</div> <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Region.html#a7fcd950864ca78754f69d3a16cb4e4a9">AddDimension</a>(<a class="code" href="structgig_1_1dimension__def__t.html">dimension_def_t</a>* pDimDef);</div> <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Region.html#ad9bb46a1e2c00b7c8b8c6cd2010ec8af">DeleteDimension</a>(<a class="code" href="structgig_1_1dimension__def__t.html">dimension_def_t</a>* pDimDef);</div> <div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="comment">// overridden methods</span></div> <div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Region.html#ac5431ce6a11fbbc71cace9e7c0ba8047">SetKeyRange</a>(uint16_t Low, uint16_t High);</div> <div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Region.html#a9f2343743d8ff7cd050881d2c6099226">UpdateChunks</a>();</div> <div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Region.html#a1481010f3a7194a55099d44c7d871e27">CopyAssign</a>(<span class="keyword">const</span> <a class="code" href="classgig_1_1Region.html">Region</a>* orig);</div> <div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <a class="code" href="classgig_1_1Region.html#af5afbfc51de3d124836cf1dd1046a6b6">Region</a>(<a class="code" href="classgig_1_1Instrument.html">Instrument</a>* pInstrument, <a class="code" href="classRIFF_1_1List.html">RIFF::List</a>* rgnList);</div> <div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Region.html#acf5887b496939dc8dbafc7a26d9b2c31">LoadDimensionRegions</a>(<a class="code" href="classRIFF_1_1List.html">RIFF::List</a>* rgn);</div> <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Region.html#a399fd0da4e0c0aa4f35a53ec7a7312fd">UpdateVelocityTable</a>();</div> <div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classgig_1_1Region.html#a590153d9aebede52cdb45c85826c952b">GetSampleFromWavePool</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classDLS_1_1Region.html#a0a418eed56ce065c8b5453365df6cbab">WavePoolTableIndex</a>, <a class="code" href="structgig_1_1progress__t.html">progress_t</a>* pProgress = NULL);</div> <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <a class="code" href="classgig_1_1Region.html#a913492d3a67ba33bce7930848818b71f">~Region</a>();</div> <div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classgig_1_1Region.html#a2ff0e65835bfc4a6510c2a5e3c1fe8fb"> 639</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a>;</div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  };</div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div> <div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRule.html"> 643</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1MidiRule.html">MidiRule</a> {</div> <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRule.html#a2249119c36d155d3584dba68d52b9e2b"> 645</a></span>  <span class="keyword">virtual</span> <a class="code" href="classgig_1_1MidiRule.html#a2249119c36d155d3584dba68d52b9e2b">~MidiRule</a>() { }</div> <div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1MidiRule.html#a65520a911a5e94c445905e91ac6a8be3">UpdateChunks</a>(uint8_t* pData) <span class="keyword">const</span> = 0;</div> <div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRule.html#a2ff0e65835bfc4a6510c2a5e3c1fe8fb"> 648</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a>;</div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  };</div> <div class="line"><a name="l00650"></a><span class="lineno"> 650</span> </div> <div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleCtrlTrigger.html"> 652</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html">MidiRuleCtrlTrigger</a> : <span class="keyword">public</span> <a class="code" href="classgig_1_1MidiRule.html">MidiRule</a> {</div> <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleCtrlTrigger.html#a0b8ead95913aba534eaf26591b6eb48e"> 654</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html#a0b8ead95913aba534eaf26591b6eb48e">ControllerNumber</a>; </div> <div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleCtrlTrigger.html#addeb82e66e6ddf0cd54361a2a0a16531"> 655</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html#addeb82e66e6ddf0cd54361a2a0a16531">Triggers</a>; </div> <div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html"> 656</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html">trigger_t</a> {</div> <div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#a82d6dbce0f357611e90f68c1021293db"> 657</a></span>  uint8_t <a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#a82d6dbce0f357611e90f68c1021293db">TriggerPoint</a>; </div> <div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#ab58c735b5c810f307b0b33d2d9d832ab"> 658</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#ab58c735b5c810f307b0b33d2d9d832ab">Descending</a>; </div> <div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#abfb7e85465e2dd3d05fcd400cadf8a08"> 659</a></span>  uint8_t <a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#abfb7e85465e2dd3d05fcd400cadf8a08">VelSensitivity</a>; </div> <div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#a9a3eb6c52efdb9236ee4265f7ba625f6"> 660</a></span>  uint8_t <a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#a9a3eb6c52efdb9236ee4265f7ba625f6">Key</a>; </div> <div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#aa8a3ad1b7cb4d0bff22f87e0ab30d1be"> 661</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#aa8a3ad1b7cb4d0bff22f87e0ab30d1be">NoteOff</a>; </div> <div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#aca6021d416a5ae67ced1b13b114dbac5"> 662</a></span>  uint8_t <a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#aca6021d416a5ae67ced1b13b114dbac5">Velocity</a>; </div> <div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#acd5c4f19b933e60ceb680427647901b3"> 663</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#acd5c4f19b933e60ceb680427647901b3">OverridePedal</a>; </div> <div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  } <a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html#a3d10b95e5c62a3ef1584ed81cb4dbdb9">pTriggers</a>[32];</div> <div class="line"><a name="l00665"></a><span class="lineno"> 665</span> </div> <div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html#ac31c828c0d6af01eb11973356cc9dce2">MidiRuleCtrlTrigger</a>(<a class="code" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>* _3ewg);</div> <div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html#ac31c828c0d6af01eb11973356cc9dce2">MidiRuleCtrlTrigger</a>();</div> <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html#a7a70baef53436e19ee6f223e24095e61">UpdateChunks</a>(uint8_t* pData) <span class="keyword">const</span>;</div> <div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleCtrlTrigger.html#a2ff0e65835bfc4a6510c2a5e3c1fe8fb"> 670</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a>;</div> <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  };</div> <div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div> <div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html"> 674</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1MidiRuleLegato.html">MidiRuleLegato</a> : <span class="keyword">public</span> <a class="code" href="classgig_1_1MidiRule.html">MidiRule</a> {</div> <div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#a340dd10cf089363f1b9ae80d0a223e11"> 676</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleLegato.html#a340dd10cf089363f1b9ae80d0a223e11">LegatoSamples</a>; </div> <div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#abf0e7e17008dbe0982d609222fa1c91d"> 677</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1MidiRuleLegato.html#abf0e7e17008dbe0982d609222fa1c91d">BypassUseController</a>; </div> <div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#a7ab8d0f94d15a2496601757bfe475e36"> 678</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleLegato.html#a7ab8d0f94d15a2496601757bfe475e36">BypassKey</a>; </div> <div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#af63f396a630da18a71d1765463d66b2c"> 679</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleLegato.html#af63f396a630da18a71d1765463d66b2c">BypassController</a>; </div> <div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#a2c4afe818136585a599495a999b1d856"> 680</a></span>  uint16_t <a class="code" href="classgig_1_1MidiRuleLegato.html#a2c4afe818136585a599495a999b1d856">ThresholdTime</a>; </div> <div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#ae76a57db494351c89be233465e43f69d"> 681</a></span>  uint16_t <a class="code" href="classgig_1_1MidiRuleLegato.html#ae76a57db494351c89be233465e43f69d">ReleaseTime</a>; </div> <div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#af13e8e71c8a7ce1b3a25a3e2a47bbdde"> 682</a></span>  <a class="code" href="structgig_1_1range__t.html">range_t</a> <a class="code" href="classgig_1_1MidiRuleLegato.html#af13e8e71c8a7ce1b3a25a3e2a47bbdde">KeyRange</a>; </div> <div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#af4f8c5c50ea9c4fef071dea5ef27b900"> 683</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleLegato.html#af4f8c5c50ea9c4fef071dea5ef27b900">ReleaseTriggerKey</a>; </div> <div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#a92f9877c254a5851a111931c4e4e9e54"> 684</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleLegato.html#a92f9877c254a5851a111931c4e4e9e54">AltSustain1Key</a>; </div> <div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#ae2b8cf329f07406fd2489c070f3a928e"> 685</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleLegato.html#ae2b8cf329f07406fd2489c070f3a928e">AltSustain2Key</a>; </div> <div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div> <div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <a class="code" href="classgig_1_1MidiRuleLegato.html#a5eafcd073f98a59fa516c70ac370d950">MidiRuleLegato</a>(<a class="code" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>* _3ewg);</div> <div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <a class="code" href="classgig_1_1MidiRuleLegato.html#a5eafcd073f98a59fa516c70ac370d950">MidiRuleLegato</a>();</div> <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1MidiRuleLegato.html#aea5307cac15264e26e68f4c85be87b62">UpdateChunks</a>(uint8_t* pData) <span class="keyword">const</span>;</div> <div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleLegato.html#a2ff0e65835bfc4a6510c2a5e3c1fe8fb"> 691</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a>;</div> <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  };</div> <div class="line"><a name="l00693"></a><span class="lineno"> 693</span> </div> <div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html"> 695</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1MidiRuleAlternator.html">MidiRuleAlternator</a> : <span class="keyword">public</span> <a class="code" href="classgig_1_1MidiRule.html">MidiRule</a> {</div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a92e6fd02190ed8945acf265609908d4d"> 697</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleAlternator.html#a92e6fd02190ed8945acf265609908d4d">Articulations</a>; </div> <div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a9f2b7e367fc957feac6c1f845ff6fa80"> 698</a></span>  <a class="code" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">String</a> <a class="code" href="classgig_1_1MidiRuleAlternator.html#a9f2b7e367fc957feac6c1f845ff6fa80">pArticulations</a>[32]; </div> <div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div> <div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a900e803bc1bfc8c9f3a7d593abcd3bce"> 700</a></span>  <a class="code" href="structgig_1_1range__t.html">range_t</a> <a class="code" href="classgig_1_1MidiRuleAlternator.html#a900e803bc1bfc8c9f3a7d593abcd3bce">PlayRange</a>; </div> <div class="line"><a name="l00701"></a><span class="lineno"> 701</span> </div> <div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a8011c5b42fdf7dc92d40703151f5e0f0"> 702</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleAlternator.html#a8011c5b42fdf7dc92d40703151f5e0f0">Patterns</a>; </div> <div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html"> 703</a></span>  <span class="keyword">struct </span><a class="code" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html">pattern_t</a> {</div> <div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a22082a63187213c57ae37c93868773e7"> 704</a></span>  <a class="code" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">String</a> <a class="code" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a22082a63187213c57ae37c93868773e7">Name</a>; </div> <div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a5edd7263e90ea4dcc9b165a6a36fafc4"> 705</a></span>  <span class="keywordtype">int</span> <a class="code" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a5edd7263e90ea4dcc9b165a6a36fafc4">Size</a>; </div> <div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#ace9c41268a0683ae694ff59f07be3891"> 706</a></span>  <span class="keyword">const</span> uint8_t& <a class="code" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#ace9c41268a0683ae694ff59f07be3891">operator[]</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ </div> <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">return</span> data[i];</div> <div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div> <div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a6d72d830f4d967dee922e73255334ed4"> 709</a></span>  uint8_t& <a class="code" href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a6d72d830f4d967dee922e73255334ed4">operator[]</a>(<span class="keywordtype">int</span> i) {</div> <div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordflow">return</span> data[i];</div> <div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  }</div> <div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  uint8_t data[32];</div> <div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  } <a class="code" href="classgig_1_1MidiRuleAlternator.html#a4e632f0d028bf5991bee2ac311b38a84">pPatterns</a>[32]; </div> <div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div> <div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821"> 716</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821ae010f898d403f5175d03535f470222ee"> 717</a></span>  <a class="code" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821ae010f898d403f5175d03535f470222ee">selector_none</a>,</div> <div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821a6c7ba88230e855bcd101813d26160db0"> 718</a></span>  <a class="code" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821a6c7ba88230e855bcd101813d26160db0">selector_key_switch</a>,</div> <div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821acd2abb4aa2cca27273d112e36c28fa74"> 719</a></span>  <a class="code" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821acd2abb4aa2cca27273d112e36c28fa74">selector_controller</a></div> <div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  } <a class="code" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821">selector_t</a>;</div> <div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a7e62c7deef79888a93f8d48a049cca1b"> 721</a></span>  <a class="code" href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821">selector_t</a> <a class="code" href="classgig_1_1MidiRuleAlternator.html#a7e62c7deef79888a93f8d48a049cca1b">Selector</a>; </div> <div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a256563726f49dc30c6667fb897a1b53a"> 722</a></span>  <a class="code" href="structgig_1_1range__t.html">range_t</a> <a class="code" href="classgig_1_1MidiRuleAlternator.html#a256563726f49dc30c6667fb897a1b53a">KeySwitchRange</a>; </div> <div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a072c3f9b17bc8b0e4ea33b52efd49e34"> 723</a></span>  uint8_t <a class="code" href="classgig_1_1MidiRuleAlternator.html#a072c3f9b17bc8b0e4ea33b52efd49e34">Controller</a>; </div> <div class="line"><a name="l00724"></a><span class="lineno"> 724</span> </div> <div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a5f70c4d949f4cee99725464036148af4"> 725</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1MidiRuleAlternator.html#a5f70c4d949f4cee99725464036148af4">Polyphonic</a>; </div> <div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#aa0137592624312d217d4e20533139b1d"> 726</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1MidiRuleAlternator.html#aa0137592624312d217d4e20533139b1d">Chained</a>; </div> <div class="line"><a name="l00727"></a><span class="lineno"> 727</span> </div> <div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <a class="code" href="classgig_1_1MidiRuleAlternator.html#ab4579e963a66560391b87310f8ab4931">MidiRuleAlternator</a>(<a class="code" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>* _3ewg);</div> <div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <a class="code" href="classgig_1_1MidiRuleAlternator.html#ab4579e963a66560391b87310f8ab4931">MidiRuleAlternator</a>();</div> <div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1MidiRuleAlternator.html#af214b600b2afdb61a56a6003918d108d">UpdateChunks</a>(uint8_t* pData) <span class="keyword">const</span>;</div> <div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleAlternator.html#a2ff0e65835bfc4a6510c2a5e3c1fe8fb"> 732</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a>;</div> <div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  };</div> <div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div> <div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleUnknown.html"> 736</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1MidiRuleUnknown.html">MidiRuleUnknown</a> : <span class="keyword">public</span> <a class="code" href="classgig_1_1MidiRule.html">MidiRule</a> {</div> <div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleUnknown.html#a03b84c05c45d0d81ed965ea836765e4b"> 738</a></span>  <a class="code" href="classgig_1_1MidiRuleUnknown.html#a03b84c05c45d0d81ed965ea836765e4b">MidiRuleUnknown</a>() { }</div> <div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleUnknown.html#a90360a4d5317128c2ff7abf274a9b785"> 739</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1MidiRuleUnknown.html#a90360a4d5317128c2ff7abf274a9b785">UpdateChunks</a>(uint8_t* pData)<span class="keyword"> const </span>{ }</div> <div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="classgig_1_1MidiRuleUnknown.html#a2ff0e65835bfc4a6510c2a5e3c1fe8fb"> 740</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a>;</div> <div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  };</div> <div class="line"><a name="l00742"></a><span class="lineno"> 742</span> </div> <div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html"> 744</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Instrument.html">Instrument</a> : <span class="keyword">protected</span> <a class="code" href="classDLS_1_1Instrument.html">DLS::Instrument</a> {</div> <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="comment">// derived attributes from DLS::Resource</span></div> <div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Resource.html#a34be00ec61a9888c5d0dc67f4c74f33d">DLS::Resource::pInfo</a>;</div> <div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Resource.html#a52632417e3dc96481bdec2b76e18d359">DLS::Resource::pDLSID</a>;</div> <div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <span class="comment">// derived attributes from DLS::Instrument</span></div> <div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Instrument.html#a7d4c8abbd2ef65d38d201b2bb1a889a8">DLS::Instrument::IsDrum</a>;</div> <div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Instrument.html#a814a788b07dfb918a3f291050fb8b93d">DLS::Instrument::MIDIBank</a>;</div> <div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Instrument.html#a75e16590d7b74dbd22dea88e5c0b8916">DLS::Instrument::MIDIBankCoarse</a>;</div> <div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Instrument.html#a36dd30e6a1cf329ce290a1772fd3fd4f">DLS::Instrument::MIDIBankFine</a>;</div> <div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Instrument.html#aa08c4ff105e66bfdaf454b2d7979baa7">DLS::Instrument::MIDIProgram</a>;</div> <div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Instrument.html#a7e70e539372570a4988e3c1b194c023c">DLS::Instrument::Regions</a>;</div> <div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="comment">// own attributes</span></div> <div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#a6693e44fd844632d4e7f27766f56b263"> 757</a></span>  int32_t <a class="code" href="classgig_1_1Instrument.html#a6693e44fd844632d4e7f27766f56b263">Attenuation</a>; </div> <div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#aa0d2472a9fe3d801ca70593597c3f03b"> 758</a></span>  uint16_t <a class="code" href="classgig_1_1Instrument.html#aa0d2472a9fe3d801ca70593597c3f03b">EffectSend</a>;</div> <div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#a468946e842dfe736d7d787a73a4ad4cf"> 759</a></span>  int16_t <a class="code" href="classgig_1_1Instrument.html#a468946e842dfe736d7d787a73a4ad4cf">FineTune</a>; </div> <div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#ab1b09e56bf6671d7aa5d700e66dd9d0a"> 760</a></span>  uint16_t <a class="code" href="classgig_1_1Instrument.html#ab1b09e56bf6671d7aa5d700e66dd9d0a">PitchbendRange</a>; </div> <div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#a23a80f803cc9c341edfb3e21137d0ee6"> 761</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1Instrument.html#a23a80f803cc9c341edfb3e21137d0ee6">PianoReleaseMode</a>;</div> <div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#ababc16a093ca05f749f65dd382b9b8ce"> 762</a></span>  <a class="code" href="structgig_1_1range__t.html">range_t</a> <a class="code" href="classgig_1_1Instrument.html#ababc16a093ca05f749f65dd382b9b8ce">DimensionKeyRange</a>; </div> <div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div> <div class="line"><a name="l00764"></a><span class="lineno"> 764</span> </div> <div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="comment">// derived methods from DLS::Resource</span></div> <div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Resource.html#a5a28936fa74b10ce8ef4abd2fcee979d">DLS::Resource::GetParent</a>;</div> <div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="comment">// overridden methods</span></div> <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <a class="code" href="classgig_1_1Region.html">Region</a>* <a class="code" href="classgig_1_1Instrument.html#aeabf6898f379632a3eada975b7006b5a">GetFirstRegion</a>();</div> <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <a class="code" href="classgig_1_1Region.html">Region</a>* <a class="code" href="classgig_1_1Instrument.html#a63a23ee306b1d2ebe6962b1ca825092a">GetNextRegion</a>();</div> <div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <a class="code" href="classgig_1_1Region.html">Region</a>* <a class="code" href="classgig_1_1Instrument.html#a28ab482abf4dc20b10b24397b4c3754a">AddRegion</a>();</div> <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Instrument.html#ad808a054234411489ec2674bb1f7d124">DeleteRegion</a>(<a class="code" href="classgig_1_1Region.html">Region</a>* pRegion);</div> <div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Instrument.html#a7fa30bd2e10ee40c18da208ee5e6101a">UpdateChunks</a>();</div> <div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Instrument.html#a2e081e83652bce7e2855d0b3c9df1d1e">CopyAssign</a>(<span class="keyword">const</span> <a class="code" href="classgig_1_1Instrument.html">Instrument</a>* orig);</div> <div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="comment">// own methods</span></div> <div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <a class="code" href="classgig_1_1Region.html">Region</a>* <a class="code" href="classgig_1_1Instrument.html#ac9052b01c28e45c5ee047d63ed61826a">GetRegion</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Key);</div> <div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <a class="code" href="classgig_1_1MidiRule.html">MidiRule</a>* <a class="code" href="classgig_1_1Instrument.html#a07a1c295b9e65e0a7f957624bba2da2b">GetMidiRule</a>(<span class="keywordtype">int</span> i);</div> <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <a class="code" href="classgig_1_1MidiRuleCtrlTrigger.html">MidiRuleCtrlTrigger</a>* <a class="code" href="classgig_1_1Instrument.html#a6ad97919b3bad4574f4b2c9c91cd7440">AddMidiRuleCtrlTrigger</a>();</div> <div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <a class="code" href="classgig_1_1MidiRuleLegato.html">MidiRuleLegato</a>* <a class="code" href="classgig_1_1Instrument.html#a9d33267c9c49c2feadbd125aa5829524">AddMidiRuleLegato</a>();</div> <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <a class="code" href="classgig_1_1MidiRuleAlternator.html">MidiRuleAlternator</a>* <a class="code" href="classgig_1_1Instrument.html#a7a00e36d871783ad380b9cc323018ebf">AddMidiRuleAlternator</a>();</div> <div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Instrument.html#a082c16f7f695950faf30fd57835f3cb9">DeleteMidiRule</a>(<span class="keywordtype">int</span> i);</div> <div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#acb81423b1e52cdb0cecdfd7e398e44f8"> 782</a></span>  <a class="code" href="classgig_1_1Region.html">Region</a>* <a class="code" href="classgig_1_1Instrument.html#acb81423b1e52cdb0cecdfd7e398e44f8">RegionKeyTable</a>[128]; </div> <div class="line"><a name="l00783"></a><span class="lineno"> 783</span> </div> <div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <a class="code" href="classgig_1_1Instrument.html#aaa72c94611d6f22ab365625be7a3c72e">Instrument</a>(<a class="code" href="classgig_1_1File.html">File</a>* pFile, <a class="code" href="classRIFF_1_1List.html">RIFF::List</a>* insList, <a class="code" href="structgig_1_1progress__t.html">progress_t</a>* pProgress = NULL);</div> <div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <a class="code" href="classgig_1_1Instrument.html#a8aaaa9b9da6aa64e01f5d8e811ddca94">~Instrument</a>();</div> <div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Instrument.html#a6363941cdd0bf313a23e2aba446dc32b">UpdateRegionKeyTable</a>();</div> <div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#a68d15876ad188b7628261b12d0eac8aa"> 787</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1File.html">File</a>;</div> <div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="classgig_1_1Instrument.html#aae6f9325706131f3b6fb8accb1508d76"> 788</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Region.html">Region</a>; <span class="comment">// so Region can call UpdateRegionKeyTable()</span></div> <div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <a class="code" href="classgig_1_1MidiRule.html">MidiRule</a>** pMidiRules;</div> <div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  };</div> <div class="line"><a name="l00792"></a><span class="lineno"> 792</span> </div> <div class="line"><a name="l00808"></a><span class="lineno"><a class="line" href="classgig_1_1Group.html"> 808</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Group.html">Group</a> {</div> <div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="classgig_1_1Group.html#afaaaa945fab9fb997ab3b49518a69ba9"> 810</a></span>  <a class="code" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">String</a> <a class="code" href="classgig_1_1Group.html#afaaaa945fab9fb997ab3b49518a69ba9">Name</a>; </div> <div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div> <div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classgig_1_1Group.html#a2fdf8495937953569eacf78ee0ce21a5">GetFirstSample</a>();</div> <div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classgig_1_1Group.html#a725a9ba5fa03d80b1ad08de28b099158">GetNextSample</a>();</div> <div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Group.html#aed360049832e5e7b589dc22155b50e77">AddSample</a>(<a class="code" href="classgig_1_1Sample.html">Sample</a>* pSample);</div> <div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <a class="code" href="classgig_1_1Group.html#a0b2b6041c0b01b20bf2aa0f1a86982ba">Group</a>(<a class="code" href="classgig_1_1File.html">File</a>* file, <a class="code" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>* ck3gnm);</div> <div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="keyword">virtual</span> <a class="code" href="classgig_1_1Group.html#ac5f2cce567d51497692b6cf20b5221e2">~Group</a>();</div> <div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Group.html#a35d7767ddccbad418f051df5d5d4db43">UpdateChunks</a>();</div> <div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Group.html#a7e22bbe52a38efc76ad52aa9bdc02882">MoveAll</a>();</div> <div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="classgig_1_1Group.html#a68d15876ad188b7628261b12d0eac8aa"> 820</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1File.html">File</a>;</div> <div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <a class="code" href="classgig_1_1File.html">File</a>* pFile;</div> <div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <a class="code" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>* pNameChunk;</div> <div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  };</div> <div class="line"><a name="l00825"></a><span class="lineno"> 825</span> </div> <div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="classgig_1_1File.html"> 827</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1File.html">File</a> : <span class="keyword">protected</span> <a class="code" href="classDLS_1_1File.html">DLS::File</a> {</div> <div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="classgig_1_1File.html#a7552c5b40482d03876570ae0d6623706"> 829</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="structDLS_1_1version__t.html">DLS::version_t</a> <a class="code" href="classgig_1_1File.html#a7552c5b40482d03876570ae0d6623706">VERSION_2</a>;</div> <div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classgig_1_1File.html#a157ca07ad36704e902a185d2c1a9edfc"> 830</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="structDLS_1_1version__t.html">DLS::version_t</a> <a class="code" href="classgig_1_1File.html#a157ca07ad36704e902a185d2c1a9edfc">VERSION_3</a>;</div> <div class="line"><a name="l00831"></a><span class="lineno"> 831</span> </div> <div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="comment">// derived attributes from DLS::Resource</span></div> <div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Resource.html#a34be00ec61a9888c5d0dc67f4c74f33d">DLS::Resource::pInfo</a>;</div> <div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Resource.html#a52632417e3dc96481bdec2b76e18d359">DLS::Resource::pDLSID</a>;</div> <div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="comment">// derived attributes from DLS::File</span></div> <div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1File.html#a04a32938a0a93a466a3cdc521244ab34">DLS::File::pVersion</a>;</div> <div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1File.html#a8320c48ae41f34a1cd1e67ac33dde29d">DLS::File::Instruments</a>;</div> <div class="line"><a name="l00838"></a><span class="lineno"> 838</span> </div> <div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="comment">// derived methods from DLS::Resource</span></div> <div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1Resource.html#a5a28936fa74b10ce8ef4abd2fcee979d">DLS::Resource::GetParent</a>;</div> <div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="comment">// derived methods from DLS::File</span></div> <div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1File.html#ad78c781055086b876290f3589d2c1cfd">DLS::File::Save</a>;</div> <div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keyword">using</span> <a class="code" href="classDLS_1_1File.html#adb4a72ceda6aa8009fb790e77f3afd31">DLS::File::GetFileName</a>;</div> <div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="comment">// overridden methods</span></div> <div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <a class="code" href="classgig_1_1File.html#aabccc41b6ba7e64d39a5bfdef1cc5b31">File</a>();</div> <div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <a class="code" href="classgig_1_1File.html#aabccc41b6ba7e64d39a5bfdef1cc5b31">File</a>(<a class="code" href="classRIFF_1_1File.html">RIFF::File</a>* <a class="code" href="classDLS_1_1File.html#a2bcfab1e124adeed4d4b96508388b882">pRIFF</a>);</div> <div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classDLS_1_1File.html#a8fd4f40e2900b3690b6446cbead62800">GetFirstSample</a>(<a class="code" href="structgig_1_1progress__t.html">progress_t</a>* pProgress = NULL); </div> <div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classgig_1_1File.html#a06e0df44d1e7413622010f106b0d57e3">GetNextSample</a>(); </div> <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <a class="code" href="classgig_1_1Sample.html">Sample</a>* <a class="code" href="classgig_1_1File.html#ad04841915a1ddd6032be04c7fd57d24b">AddSample</a>();</div> <div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#aa10d4a9146bfa1d4fd45976a63496c06">DeleteSample</a>(<a class="code" href="classgig_1_1Sample.html">Sample</a>* pSample);</div> <div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <a class="code" href="classgig_1_1Instrument.html">Instrument</a>* <a class="code" href="classgig_1_1File.html#aaa869a1c6238f2c2d4f303870536f07b">GetFirstInstrument</a>(); </div> <div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <a class="code" href="classgig_1_1Instrument.html">Instrument</a>* <a class="code" href="classgig_1_1File.html#a7459bb79851c9244fd1e6715144015dc">GetNextInstrument</a>(); </div> <div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <a class="code" href="classgig_1_1Instrument.html">Instrument</a>* <a class="code" href="classgig_1_1File.html#abd08ca928944ce3001863ffd84f79892">GetInstrument</a>(uint index, <a class="code" href="structgig_1_1progress__t.html">progress_t</a>* pProgress = NULL);</div> <div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <a class="code" href="classgig_1_1Instrument.html">Instrument</a>* <a class="code" href="classgig_1_1File.html#a577a6d421d95792dfb208b85908e15c4">AddInstrument</a>();</div> <div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <a class="code" href="classgig_1_1Instrument.html">Instrument</a>* <a class="code" href="classgig_1_1File.html#aa2c2a3da7803be688a86afb3901ce829">AddDuplicateInstrument</a>(<span class="keyword">const</span> <a class="code" href="classgig_1_1Instrument.html">Instrument</a>* orig);</div> <div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#a84018eed79d7f3464ddd3c852c0aa4f3">DeleteInstrument</a>(<a class="code" href="classgig_1_1Instrument.html">Instrument</a>* pInstrument);</div> <div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <a class="code" href="classgig_1_1Group.html">Group</a>* <a class="code" href="classgig_1_1File.html#aaa51a734975426d8646b7b97857e1d7f">GetFirstGroup</a>(); </div> <div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <a class="code" href="classgig_1_1Group.html">Group</a>* <a class="code" href="classgig_1_1File.html#a7dda8223bedd05e48713871629cda77a">GetNextGroup</a>(); </div> <div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <a class="code" href="classgig_1_1Group.html">Group</a>* <a class="code" href="classgig_1_1File.html#ad8ad89efadfd52e096d36a0285e46070">GetGroup</a>(uint index);</div> <div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <a class="code" href="classgig_1_1Group.html">Group</a>* <a class="code" href="classgig_1_1File.html#aa6dfae8cc3ad213feeedf26eef5d55c4">AddGroup</a>();</div> <div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#ad4764a8abcc44d874297907b1195e0e5">DeleteGroup</a>(<a class="code" href="classgig_1_1Group.html">Group</a>* pGroup);</div> <div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#ae3ecad70581b95957b492dadbf506c26">DeleteGroupOnly</a>(<a class="code" href="classgig_1_1Group.html">Group</a>* pGroup);</div> <div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#ae57fce2112d83850c0fed736cfac95da">SetAutoLoad</a>(<span class="keywordtype">bool</span> b);</div> <div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordtype">bool</span> <a class="code" href="classgig_1_1File.html#a81f1366fdd7c0b5ec7344486d39ec55f">GetAutoLoad</a>();</div> <div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keyword">virtual</span> <a class="code" href="classgig_1_1File.html#a55e43ae9fe732f27bddbac829a0d03f7">~File</a>();</div> <div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#a91a9694f2ed8bc249f44aed683d745a2">UpdateChunks</a>();</div> <div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keyword">protected</span>:</div> <div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="comment">// overridden protected methods from DLS::File</span></div> <div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#a7bd3253526cf368d6b8e160093687a2c">LoadSamples</a>();</div> <div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#aba5b85c4ef5387365a5d7a7bcc0a3537">LoadInstruments</a>();</div> <div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#aebae4b6b9571fea39d8c680f21bf86c7">LoadGroups</a>();</div> <div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="comment">// own protected methods</span></div> <div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#a7bd3253526cf368d6b8e160093687a2c">LoadSamples</a>(<a class="code" href="structgig_1_1progress__t.html">progress_t</a>* pProgress);</div> <div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#aba5b85c4ef5387365a5d7a7bcc0a3537">LoadInstruments</a>(<a class="code" href="structgig_1_1progress__t.html">progress_t</a>* pProgress);</div> <div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1File.html#a44fd7e875428b84afc489267a5d2f451">SetSampleChecksum</a>(<a class="code" href="classgig_1_1Sample.html">Sample</a>* pSample, uint32_t crc);</div> <div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="classgig_1_1File.html#aae6f9325706131f3b6fb8accb1508d76"> 876</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Region.html">Region</a>;</div> <div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="classgig_1_1File.html#a143fec26a893ec0e4f6d9ad19f42cc47"> 877</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Sample.html">Sample</a>;</div> <div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="classgig_1_1File.html#a2697825715974a353728f0d4d5658112"> 878</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgig_1_1Group.html">Group</a>; <span class="comment">// so Group can access protected member pRIFF</span></div> <div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keyword">private</span>:</div> <div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  std::list<Group*>* pGroups;</div> <div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  std::list<Group*>::iterator GroupsIterator;</div> <div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="keywordtype">bool</span> bAutoLoad;</div> <div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  };</div> <div class="line"><a name="l00884"></a><span class="lineno"> 884</span> </div> <div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="classgig_1_1Exception.html"> 893</a></span>  <span class="keyword">class </span><a class="code" href="classgig_1_1Exception.html">Exception</a> : <span class="keyword">public</span> <a class="code" href="classDLS_1_1Exception.html">DLS::Exception</a> {</div> <div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <span class="keyword">public</span>:</div> <div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <a class="code" href="classgig_1_1Exception.html#addfafc82176e86ebbd2e33c4ba241417">Exception</a>(<a class="code" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">String</a> <a class="code" href="classRIFF_1_1Exception.html#a18da67273067e2e0a84477518219b4a6">Message</a>);</div> <div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordtype">void</span> <a class="code" href="classgig_1_1Exception.html#a02266b36b0ef2b6b841d20a9f932e5c3">PrintMessage</a>();</div> <div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  };</div> <div class="line"><a name="l00898"></a><span class="lineno"> 898</span> </div> <div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <a class="code" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">String</a> <a class="code" href="namespacegig.html#a2c730fdd3cb6ea24d584f7ec6ff70379">libraryName</a>();</div> <div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <a class="code" href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">String</a> <a class="code" href="namespacegig.html#abfd1263ffd2388601606a7b5b34dcf9c">libraryVersion</a>();</div> <div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div> <div class="line"><a name="l00902"></a><span class="lineno"> 902</span> } <span class="comment">// namespace gig</span></div> <div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div> <div class="line"><a name="l00904"></a><span class="lineno"> 904</span> <span class="preprocessor">#endif // __GIG_H__</span></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a256563726f49dc30c6667fb897a1b53a"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a256563726f49dc30c6667fb897a1b53a">gig::MidiRuleAlternator::KeySwitchRange</a></div><div class="ttdeci">range_t KeySwitchRange</div><div class="ttdoc">Key range for key switch selector. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00722">gig.h:722</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ac553b6e161a3a91bba80ffb75d5a3fa3"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ac553b6e161a3a91bba80ffb75d5a3fa3">gig::DimensionRegion::LFO2FlipPhase</a></div><div class="ttdeci">bool LFO2FlipPhase</div><div class="ttdoc">Inverts phase of the filter cutoff LFO wave. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00384">gig.h:384</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a6363941cdd0bf313a23e2aba446dc32b"><div class="ttname"><a href="classgig_1_1Instrument.html#a6363941cdd0bf313a23e2aba446dc32b">gig::Instrument::UpdateRegionKeyTable</a></div><div class="ttdeci">void UpdateRegionKeyTable()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03251">gig.cpp:3251</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da663980b0e245a0027c2f143dd25a9ea3"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da663980b0e245a0027c2f143dd25a9ea3">gig::dimension_genpurpose4</a></div><div class="ttdoc">General Purpose Controller 4 (Slider, MIDI Controller 19) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00232">gig.h:232</a></div></div> <div class="ttc" id="classgig_1_1Group_html_a7e22bbe52a38efc76ad52aa9bdc02882"><div class="ttname"><a href="classgig_1_1Group.html#a7e22bbe52a38efc76ad52aa9bdc02882">gig::Group::MoveAll</a></div><div class="ttdeci">void MoveAll()</div><div class="ttdoc">Move all members of this group to another group (preferably the 1st one except this). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03603">gig.cpp:3603</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a6ee304ab5857a4b10f564314c2ee5bd8"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a6ee304ab5857a4b10f564314c2ee5bd8">gig::DimensionRegion::DimensionBypass</a></div><div class="ttdeci">dim_bypass_ctrl_t DimensionBypass</div><div class="ttdoc">If defined, the MIDI controller can switch on/off the dimension in realtime. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00418">gig.h:418</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a8aaaa9b9da6aa64e01f5d8e811ddca94"><div class="ttname"><a href="classgig_1_1Instrument.html#a8aaaa9b9da6aa64e01f5d8e811ddca94">gig::Instrument::~Instrument</a></div><div class="ttdeci">~Instrument()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03263">gig.cpp:3263</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html"><div class="ttname"><a href="classgig_1_1DimensionRegion.html">gig::DimensionRegion</a></div><div class="ttdoc">Encapsulates articulation information of a dimension region. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00343">gig.h:343</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_ababc16a093ca05f749f65dd382b9b8ce"><div class="ttname"><a href="classgig_1_1Instrument.html#ababc16a093ca05f749f65dd382b9b8ce">gig::Instrument::DimensionKeyRange</a></div><div class="ttdeci">range_t DimensionKeyRange</div><div class="ttdoc">0-127 (where 0 means C1 and 127 means G9) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00762">gig.h:762</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html_acb1d8ac5aed3310787e0a960cd82ef04"><div class="ttname"><a href="classDLS_1_1Sampler.html#acb1d8ac5aed3310787e0a960cd82ef04">DLS::Sampler::pSampleLoops</a></div><div class="ttdeci">sample_loop_t * pSampleLoops</div><div class="ttdoc">Points to the beginning of a sample loop array, or is NULL if there are no loops defined. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00351">DLS.h:351</a></div></div> <div class="ttc" id="namespacegig_html_a3e63b4ce981e4c6629974adc642ad07fa1b5a0fa4e146d425f79a0add70f6d186"><div class="ttname"><a href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fa1b5a0fa4e146d425f79a0add70f6d186">gig::curve_type_nonlinear</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00098">gig.h:98</a></div></div> <div class="ttc" id="namespacegig_html_afe6f88d8f6e1edbb54570a323bc17c7fa5432ec9dbafbbdfbd6b11095ab95e00a"><div class="ttname"><a href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa5432ec9dbafbbdfbd6b11095ab95e00a">gig::vcf_type_highpass</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00271">gig.h:271</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a3ad1a823c0ac842ba07ff0712c3e539f"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a3ad1a823c0ac842ba07ff0712c3e539f">gig::DimensionRegion::VCFVelocityScale</a></div><div class="ttdeci">uint8_t VCFVelocityScale</div><div class="ttdoc">(0-127) Amount velocity controls VCF cutoff frequency (only if no other VCF cutoff controller is defi...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00401">gig.h:401</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_aca89a80ea116f9d64ef60beb23833e63"><div class="ttname"><a href="classgig_1_1Sample.html#aca89a80ea116f9d64ef60beb23833e63">gig::Sample::FrameOffset</a></div><div class="ttdeci">unsigned long FrameOffset</div><div class="ttdoc">Current offset (sample points) in current sample frame (for decompression only). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00570">gig.h:570</a></div></div> <div class="ttc" id="structgig_1_1playback__state__t_html_a09d3145574d56d231618eeb21365e61d"><div class="ttname"><a href="structgig_1_1playback__state__t.html#a09d3145574d56d231618eeb21365e61d">gig::playback_state_t::reverse</a></div><div class="ttdeci">bool reverse</div><div class="ttdoc">If playback direction is currently backwards (in case there is a pingpong or reverse loop defined)...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00299">gig.h:299</a></div></div> <div class="ttc" id="namespacegig_html_ae794813b56adf1460523458e1046d042ab67a4c624765f05f822af2a2898425fe"><div class="ttname"><a href="namespacegig.html#ae794813b56adf1460523458e1046d042ab67a4c624765f05f822af2a2898425fe">gig::lfo3_ctrl_aftertouch</a></div><div class="ttdoc">Only controlled by aftertouch controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00115">gig.h:115</a></div></div> <div class="ttc" id="namespacegig_html_a3bd093bec421aa4504d9b714b36a6d0ca6b80a9d33404697343cd16b785be8726"><div class="ttname"><a href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca6b80a9d33404697343cd16b785be8726">gig::smpte_format_25_frames</a></div><div class="ttdoc">25 frames per second </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00091">gig.h:91</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_ae2b8cf329f07406fd2489c070f3a928e"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#ae2b8cf329f07406fd2489c070f3a928e">gig::MidiRuleLegato::AltSustain2Key</a></div><div class="ttdeci">uint8_t AltSustain2Key</div><div class="ttdoc">Key triggering a second set of alternate sustain samples. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00685">gig.h:685</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html_a7da8815e8f32a7c524df6df4f8231d60a49d4f6924ac4b2de1a32eceaa1d07cfb"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a49d4f6924ac4b2de1a32eceaa1d07cfb">gig::leverage_ctrl_t::type_velocity</a></div><div class="ttdoc">Key Velocity. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00175">gig.h:175</a></div></div> <div class="ttc" id="classDLS_1_1Instrument_html_a7e70e539372570a4988e3c1b194c023c"><div class="ttname"><a href="classDLS_1_1Instrument.html#a7e70e539372570a4988e3c1b194c023c">DLS::Instrument::Regions</a></div><div class="ttdeci">uint32_t Regions</div><div class="ttdoc">Reflects the number of Region defintions this Instrument has. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00443">DLS.h:443</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_ac9052b01c28e45c5ee047d63ed61826a"><div class="ttname"><a href="classgig_1_1Instrument.html#ac9052b01c28e45c5ee047d63ed61826a">gig::Instrument::GetRegion</a></div><div class="ttdeci">Region * GetRegion(unsigned int Key)</div><div class="ttdoc">Returns the appropriate Region for a triggered note. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03332">gig.cpp:3332</a></div></div> <div class="ttc" id="classgig_1_1Group_html_aed360049832e5e7b589dc22155b50e77"><div class="ttname"><a href="classgig_1_1Group.html#aed360049832e5e7b589dc22155b50e77">gig::Group::AddSample</a></div><div class="ttdeci">void AddSample(Sample *pSample)</div><div class="ttdoc">Move Sample given by pSample from another Group to this Group. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03593">gig.cpp:3593</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a843e841e2c94320de843881446573f33"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a843e841e2c94320de843881446573f33">gig::DimensionRegion::UpdateChunks</a></div><div class="ttdeci">virtual void UpdateChunks()</div><div class="ttdoc">Apply dimension region settings to the respective RIFF chunks. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01652">gig.cpp:1652</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470a5a6183a1212b5480c5dc7ed331c53fee"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a5a6183a1212b5480c5dc7ed331c53fee">gig::vcf_cutoff_ctrl_effect2</a></div><div class="ttdoc">Effect Controller 2 (Coarse, MIDI Controller 13) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00144">gig.h:144</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a7a00e36d871783ad380b9cc323018ebf"><div class="ttname"><a href="classgig_1_1Instrument.html#a7a00e36d871783ad380b9cc323018ebf">gig::Instrument::AddMidiRuleAlternator</a></div><div class="ttdeci">MidiRuleAlternator * AddMidiRuleAlternator()</div><div class="ttdoc">Adds the alternator MIDI rule to the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03436">gig.cpp:3436</a></div></div> <div class="ttc" id="classgig_1_1File_html_ad04841915a1ddd6032be04c7fd57d24b"><div class="ttname"><a href="classgig_1_1File.html#ad04841915a1ddd6032be04c7fd57d24b">gig::File::AddSample</a></div><div class="ttdeci">Sample * AddSample()</div><div class="ttdoc">Add a new sample. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03709">gig.cpp:3709</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ad8761945fa7caade905b7a31958673e4"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ad8761945fa7caade905b7a31958673e4">gig::DimensionRegion::VCFEnabled</a></div><div class="ttdeci">bool VCFEnabled</div><div class="ttdoc">If filter should be used. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00395">gig.h:395</a></div></div> <div class="ttc" id="namespacegig_html_ae794813b56adf1460523458e1046d042ab35b33a4294c814cbc1b39d945c66c17"><div class="ttname"><a href="namespacegig.html#ae794813b56adf1460523458e1046d042ab35b33a4294c814cbc1b39d945c66c17">gig::lfo3_ctrl_internal_modwheel</a></div><div class="ttdoc">Controlled internally and by external modulation wheel. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00116">gig.h:116</a></div></div> <div class="ttc" id="namespacegig_html_afe6f88d8f6e1edbb54570a323bc17c7fa9a07133130dbc7566c423a6361a3afb7"><div class="ttname"><a href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa9a07133130dbc7566c423a6361a3afb7">gig::vcf_type_lowpass</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00268">gig.h:268</a></div></div> <div class="ttc" id="namespacegig_html_ae794813b56adf1460523458e1046d042a94fcea51af46d5da8e32532c94f845b4"><div class="ttname"><a href="namespacegig.html#ae794813b56adf1460523458e1046d042a94fcea51af46d5da8e32532c94f845b4">gig::lfo3_ctrl_internal_aftertouch</a></div><div class="ttdoc">Controlled internally and by aftertouch controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00117">gig.h:117</a></div></div> <div class="ttc" id="classDLS_1_1File_html"><div class="ttname"><a href="classDLS_1_1File.html">DLS::File</a></div><div class="ttdoc">Parses DLS Level 1 and 2 compliant files and provides abstract access to the data. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00473">DLS.h:473</a></div></div> <div class="ttc" id="namespacegig_html_a3bd093bec421aa4504d9b714b36a6d0ca69a60c60f3e84d28339fafe092b0cd2a"><div class="ttname"><a href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca69a60c60f3e84d28339fafe092b0cd2a">gig::smpte_format_no_offset</a></div><div class="ttdoc">no SMPTE offset </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00089">gig.h:89</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a7fcd950864ca78754f69d3a16cb4e4a9"><div class="ttname"><a href="classgig_1_1Region.html#a7fcd950864ca78754f69d3a16cb4e4a9">gig::Region::AddDimension</a></div><div class="ttdeci">void AddDimension(dimension_def_t *pDimDef)</div><div class="ttdoc">Einstein would have dreamed of it - create a new dimension. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02669">gig.cpp:2669</a></div></div> <div class="ttc" id="namespaceRIFF_html_a0d7db9bee8a06fb344d95bcbc4997337"><div class="ttname"><a href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337">RIFF::stream_whence_t</a></div><div class="ttdeci">stream_whence_t</div><div class="ttdoc">File stream position dependent to these relations. </div><div class="ttdef"><b>Definition:</b> <a href="RIFF_8h_source.html#l00158">RIFF.h:158</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470a0fba033c684cfa358bead8e24de83e08"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a0fba033c684cfa358bead8e24de83e08">gig::vcf_cutoff_ctrl_softpedal</a></div><div class="ttdoc">Soft Pedal (MIDI Controller 67) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00148">gig.h:148</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_af0148a733a50257a67235e727463cf95"><div class="ttname"><a href="classgig_1_1Sample.html#af0148a733a50257a67235e727463cf95">gig::Sample::FineTune</a></div><div class="ttdeci">uint32_t FineTune</div><div class="ttdoc">Specifies the fraction of a semitone up from the specified MIDI unity note field. A value of 0x800000...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00532">gig.h:532</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_a7ab8d0f94d15a2496601757bfe475e36"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#a7ab8d0f94d15a2496601757bfe475e36">gig::MidiRuleLegato::BypassKey</a></div><div class="ttdeci">uint8_t BypassKey</div><div class="ttdoc">Key to be used to bypass the sustain note. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00678">gig.h:678</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_adb26ad9c2a36bda83ced45963ac9b7dc"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#adb26ad9c2a36bda83ced45963ac9b7dc">gig::DimensionRegion::LFO1ControlDepth</a></div><div class="ttdeci">uint16_t LFO1ControlDepth</div><div class="ttdoc">Controller depth influencing sample amplitude LFO pitch (0 - 1200 cents). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00363">gig.h:363</a></div></div> <div class="ttc" id="namespacegig_html_a4fd79769f766236bec30272367aa0e94"><div class="ttname"><a href="namespacegig.html#a4fd79769f766236bec30272367aa0e94">gig::lfo1_ctrl_t</a></div><div class="ttdeci">lfo1_ctrl_t</div><div class="ttdoc">Defines how LFO1 is controlled by. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00130">gig.h:130</a></div></div> <div class="ttc" id="classgig_1_1Group_html"><div class="ttname"><a href="classgig_1_1Group.html">gig::Group</a></div><div class="ttdoc">Group of Gigasampler objects. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00808">gig.h:808</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a2a076e1e0108b99febdfe43ad9972b2d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a2a076e1e0108b99febdfe43ad9972b2d">gig::DimensionRegion::VCFVelocityDynamicRange</a></div><div class="ttdeci">uint8_t VCFVelocityDynamicRange</div><div class="ttdoc">0x04 = lowest, 0x00 = highest . </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00402">gig.h:402</a></div></div> <div class="ttc" id="classgig_1_1Group_html_afaaaa945fab9fb997ab3b49518a69ba9"><div class="ttname"><a href="classgig_1_1Group.html#afaaaa945fab9fb997ab3b49518a69ba9">gig::Group::Name</a></div><div class="ttdeci">String Name</div><div class="ttdoc">Stores the name of this Group. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00810">gig.h:810</a></div></div> <div class="ttc" id="classgig_1_1Region_html_ad72f19e44c31339450560b507e7d95d4"><div class="ttname"><a href="classgig_1_1Region.html#ad72f19e44c31339450560b507e7d95d4">gig::Region::GetDimensionRegionByBit</a></div><div class="ttdeci">DimensionRegion * GetDimensionRegionByBit(const uint8_t DimBits[8])</div><div class="ttdoc">Returns the appropriate DimensionRegion for the given dimension bit numbers (zone index)...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02926">gig.cpp:2926</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da709923ccb79e9226ed9e074278c254a4"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da709923ccb79e9226ed9e074278c254a4">gig::dimension_releasetrigger</a></div><div class="ttdoc">Special dimension for triggering samples on releasing a key. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00217">gig.h:217</a></div></div> <div class="ttc" id="structgig_1_1progress__t_html_a9b03bfac8c2d55297ccd29414b76054b"><div class="ttname"><a href="structgig_1_1progress__t.html#a9b03bfac8c2d55297ccd29414b76054b">gig::progress_t::progress_t</a></div><div class="ttdeci">progress_t()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00058">gig.cpp:58</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_ab1b09e56bf6671d7aa5d700e66dd9d0a"><div class="ttname"><a href="classgig_1_1Instrument.html#ab1b09e56bf6671d7aa5d700e66dd9d0a">gig::Instrument::PitchbendRange</a></div><div class="ttdeci">uint16_t PitchbendRange</div><div class="ttdoc">Number of semitones pitchbend controller can pitch (default is 2). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00760">gig.h:760</a></div></div> <div class="ttc" id="classgig_1_1File_html_a91a9694f2ed8bc249f44aed683d745a2"><div class="ttname"><a href="classgig_1_1File.html#a91a9694f2ed8bc249f44aed683d745a2">gig::File::UpdateChunks</a></div><div class="ttdeci">virtual void UpdateChunks()</div><div class="ttdoc">Apply all the gig file&#39;s current instruments, samples, groups and settings to the respective RIFF chu...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04111">gig.cpp:4111</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a8e498b1a20c2cbb0db0252a7f4496c9d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a8e498b1a20c2cbb0db0252a7f4496c9d">gig::DimensionRegion::EG1Release</a></div><div class="ttdeci">double EG1Release</div><div class="ttdoc">Release time of the sample amplitude EG (0.000 - 60.000s). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00354">gig.h:354</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a001a78689bf56303c41089627bf5ec24"><div class="ttname"><a href="classgig_1_1Sample.html#a001a78689bf56303c41089627bf5ec24">gig::Sample::ReadAndLoop</a></div><div class="ttdeci">unsigned long ReadAndLoop(void *pBuffer, unsigned long SampleCount, playback_state_t *pPlaybackState, DimensionRegion *pDimRgn, buffer_t *pExternalDecompressionBuffer=NULL)</div><div class="ttdoc">Reads SampleCount number of sample points from the position stored in pPlaybackState into the buffer ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00850">gig.cpp:850</a></div></div> <div class="ttc" id="classgig_1_1File_html_a55e43ae9fe732f27bddbac829a0d03f7"><div class="ttname"><a href="classgig_1_1File.html#a55e43ae9fe732f27bddbac829a0d03f7">gig::File::~File</a></div><div class="ttdeci">virtual ~File()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03677">gig.cpp:3677</a></div></div> <div class="ttc" id="namespacegig_html_ae794813b56adf1460523458e1046d042ad7acc646b45e1b6cbfb128e0a91b4db2"><div class="ttname"><a href="namespacegig.html#ae794813b56adf1460523458e1046d042ad7acc646b45e1b6cbfb128e0a91b4db2">gig::lfo3_ctrl_internal</a></div><div class="ttdoc">Only internally controlled. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00113">gig.h:113</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleCtrlTrigger_html_addeb82e66e6ddf0cd54361a2a0a16531"><div class="ttname"><a href="classgig_1_1MidiRuleCtrlTrigger.html#addeb82e66e6ddf0cd54361a2a0a16531">gig::MidiRuleCtrlTrigger::Triggers</a></div><div class="ttdeci">uint8_t Triggers</div><div class="ttdoc">Number of triggers. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00655">gig.h:655</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a7fa30bd2e10ee40c18da208ee5e6101a"><div class="ttname"><a href="classgig_1_1Instrument.html#a7fa30bd2e10ee40c18da208ee5e6101a">gig::Instrument::UpdateChunks</a></div><div class="ttdeci">virtual void UpdateChunks()</div><div class="ttdoc">Apply Instrument with all its Regions to the respective RIFF chunks. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03279">gig.cpp:3279</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a2148ce26eab1b010d9a63d0f9fb6fcaa"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a2148ce26eab1b010d9a63d0f9fb6fcaa">gig::DimensionRegion::VCFType</a></div><div class="ttdeci">vcf_type_t VCFType</div><div class="ttdoc">Defines the general filter characteristic (lowpass, highpass, bandpass, etc.). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00396">gig.h:396</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da44ec90208fe6ffc68c14413359f2f0aa"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da44ec90208fe6ffc68c14413359f2f0aa">gig::dimension_effect1</a></div><div class="ttdoc">Effect Controller 1 (Coarse, MIDI Controller 12) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00227">gig.h:227</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_a5eafcd073f98a59fa516c70ac370d950"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#a5eafcd073f98a59fa516c70ac370d950">gig::MidiRuleLegato::MidiRuleLegato</a></div><div class="ttdeci">MidiRuleLegato()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03061">gig.cpp:3061</a></div></div> <div class="ttc" id="namespacegig_html_a3e63b4ce981e4c6629974adc642ad07fa200ca8ec9a7880f800ad8f2de034257d"><div class="ttname"><a href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fa200ca8ec9a7880f800ad8f2de034257d">gig::curve_type_unknown</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00101">gig.h:101</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_afc9417274f3e14625bffa4996ab1cf8c"><div class="ttname"><a href="classgig_1_1Sample.html#afc9417274f3e14625bffa4996ab1cf8c">gig::Sample::LoopSize</a></div><div class="ttdeci">uint32_t LoopSize</div><div class="ttdoc">Caution: Use the respective fields in the DimensionRegion instead of this one! (Intended purpose: Len...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00540">gig.h:540</a></div></div> <div class="ttc" id="structgig_1_1progress__t_html_a149e40a08d726d275a8b2414dc926224"><div class="ttname"><a href="structgig_1_1progress__t.html#a149e40a08d726d275a8b2414dc926224">gig::progress_t::callback</a></div><div class="ttdeci">void(* callback)(progress_t *)</div><div class="ttdoc">Callback function pointer which has to be assigned to a function for progress notification. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00316">gig.h:316</a></div></div> <div class="ttc" id="classgig_1_1File_html_a577a6d421d95792dfb208b85908e15c4"><div class="ttname"><a href="classgig_1_1File.html#a577a6d421d95792dfb208b85908e15c4">gig::File::AddInstrument</a></div><div class="ttdeci">Instrument * AddInstrument()</div><div class="ttdoc">Add a new instrument definition. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03877">gig.cpp:3877</a></div></div> <div class="ttc" id="namespacegig_html_aed8dfb4bfd928f341a643ab2fdea8cd3a5154998e312b8801a1ee813ca941758f"><div class="ttname"><a href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a5154998e312b8801a1ee813ca941758f">gig::lfo2_ctrl_internal_modwheel</a></div><div class="ttdoc">Controlled internally and by external modulation wheel. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00125">gig.h:125</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a0d12e4cdc0ca42098c05a0fbf40865f5"><div class="ttname"><a href="classgig_1_1Sample.html#a0d12e4cdc0ca42098c05a0fbf40865f5">gig::Sample::LoopType</a></div><div class="ttdeci">loop_type_t LoopType</div><div class="ttdoc">Caution: Use the respective field in the DimensionRegion instead of this one! (Intended purpose: The ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00537">gig.h:537</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_aa84e09ad12c64aff7fc2e1cbba104436"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#aa84e09ad12c64aff7fc2e1cbba104436">gig::DimensionRegion::LFO1Controller</a></div><div class="ttdeci">lfo1_ctrl_t LFO1Controller</div><div class="ttdoc">MIDI Controller which controls sample amplitude LFO. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00364">gig.h:364</a></div></div> <div class="ttc" id="classgig_1_1File_html_aa6dfae8cc3ad213feeedf26eef5d55c4"><div class="ttname"><a href="classgig_1_1File.html#aa6dfae8cc3ad213feeedf26eef5d55c4">gig::File::AddGroup</a></div><div class="ttdeci">Group * AddGroup()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04021">gig.cpp:4021</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dadac6481019da9761d7affbc681ca84ab"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadac6481019da9761d7affbc681ca84ab">gig::dimension_effect2depth</a></div><div class="ttdoc">Effect 2 Depth (MIDI Controller 92) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00242">gig.h:242</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470ab593d86ce272a287377f9342c648fd47"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ab593d86ce272a287377f9342c648fd47">gig::vcf_cutoff_ctrl_effect1</a></div><div class="ttdoc">Effect Controller 1 (Coarse, MIDI Controller 12) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00143">gig.h:143</a></div></div> <div class="ttc" id="namespacegig_html_aed8dfb4bfd928f341a643ab2fdea8cd3a27ae408ced158786ec46a066f2a7f85e"><div class="ttname"><a href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a27ae408ced158786ec46a066f2a7f85e">gig::lfo2_ctrl_internal</a></div><div class="ttdoc">Only internally controlled. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00122">gig.h:122</a></div></div> <div class="ttc" id="classDLS_1_1File_html_a8fd4f40e2900b3690b6446cbead62800"><div class="ttname"><a href="classDLS_1_1File.html#a8fd4f40e2900b3690b6446cbead62800">DLS::File::GetFirstSample</a></div><div class="ttdeci">Sample * GetFirstSample()</div><div class="ttdoc">Returns a pointer to the first Sample object of the file, NULL otherwise. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8cpp_source.html#l01435">DLS.cpp:1435</a></div></div> <div class="ttc" id="structgig_1_1range__t_html_ab9ddcef6f49427ca1d301642edf1d878"><div class="ttname"><a href="structgig_1_1range__t.html#ab9ddcef6f49427ca1d301642edf1d878">gig::range_t::low</a></div><div class="ttdeci">uint8_t low</div><div class="ttdoc">Low value of range. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00064">gig.h:64</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dadb4d9aa72c1d3faf124367978e733879"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadb4d9aa72c1d3faf124367978e733879">gig::dimension_modwheel</a></div><div class="ttdoc">Modulation Wheel (MIDI Controller 1) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00223">gig.h:223</a></div></div> <div class="ttc" id="classDLS_1_1Exception_html"><div class="ttname"><a href="classDLS_1_1Exception.html">DLS::Exception</a></div><div class="ttdoc">Will be thrown whenever a DLS specific error occurs while trying to access a DLS File. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00526">DLS.h:526</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a9d0e6d4f9b89ffd35800d7234a956813"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a9d0e6d4f9b89ffd35800d7234a956813">gig::DimensionRegion::SampleStartOffset</a></div><div class="ttdeci">uint16_t SampleStartOffset</div><div class="ttdoc">Number of samples the sample start should be moved (0 - 2000). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00427">gig.h:427</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleCtrlTrigger_html"><div class="ttname"><a href="classgig_1_1MidiRuleCtrlTrigger.html">gig::MidiRuleCtrlTrigger</a></div><div class="ttdoc">MIDI rule for triggering notes by control change events. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00652">gig.h:652</a></div></div> <div class="ttc" id="namespaceRIFF_html_a0d7db9bee8a06fb344d95bcbc4997337a52592d3e26eee4a575743c2851e3e5a3"><div class="ttname"><a href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337a52592d3e26eee4a575743c2851e3e5a3">RIFF::stream_start</a></div><div class="ttdef"><b>Definition:</b> <a href="RIFF_8h_source.html#l00159">RIFF.h:159</a></div></div> <div class="ttc" id="namespacegig_html_a3bd093bec421aa4504d9b714b36a6d0ca0125c5db5a137fe91317ad1e602e66f6"><div class="ttname"><a href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca0125c5db5a137fe91317ad1e602e66f6">gig::smpte_format_30_frames</a></div><div class="ttdoc">30 frames per second </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00093">gig.h:93</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html_a9a3eb6c52efdb9236ee4265f7ba625f6"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#a9a3eb6c52efdb9236ee4265f7ba625f6">gig::MidiRuleCtrlTrigger::trigger_t::Key</a></div><div class="ttdeci">uint8_t Key</div><div class="ttdoc">Key to trigger. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00660">gig.h:660</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a4fbed3a5dfa38b36503ff46d0b3fc3d0"><div class="ttname"><a href="classgig_1_1Sample.html#a4fbed3a5dfa38b36503ff46d0b3fc3d0">gig::Sample::WorstCaseFrameSize</a></div><div class="ttdeci">unsigned long WorstCaseFrameSize</div><div class="ttdoc">For compressed samples only: size (in bytes) of the largest possible sample frame. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00574">gig.h:574</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a922bad7bc954a82a961e70a087073b4d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a922bad7bc954a82a961e70a087073b4d">gig::DimensionRegion::EG1Hold</a></div><div class="ttdeci">bool EG1Hold</div><div class="ttdoc">If true, Decay1 stage should be postponed until the sample reached the sample loop start...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00355">gig.h:355</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a900e803bc1bfc8c9f3a7d593abcd3bce"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a900e803bc1bfc8c9f3a7d593abcd3bce">gig::MidiRuleAlternator::PlayRange</a></div><div class="ttdeci">range_t PlayRange</div><div class="ttdoc">Key range of the playable keys in the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00700">gig.h:700</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleUnknown_html_a90360a4d5317128c2ff7abf274a9b785"><div class="ttname"><a href="classgig_1_1MidiRuleUnknown.html#a90360a4d5317128c2ff7abf274a9b785">gig::MidiRuleUnknown::UpdateChunks</a></div><div class="ttdeci">void UpdateChunks(uint8_t *pData) const </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00739">gig.h:739</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_a2c4afe818136585a599495a999b1d856"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#a2c4afe818136585a599495a999b1d856">gig::MidiRuleLegato::ThresholdTime</a></div><div class="ttdeci">uint16_t ThresholdTime</div><div class="ttdoc">Maximum time (ms) between two notes that should be played legato. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00680">gig.h:680</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleAlternator_1_1pattern__t_html_ace9c41268a0683ae694ff59f07be3891"><div class="ttname"><a href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#ace9c41268a0683ae694ff59f07be3891">gig::MidiRuleAlternator::pattern_t::operator[]</a></div><div class="ttdeci">const uint8_t & operator[](int i) const </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00706">gig.h:706</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a1900bc5730b89b8ba6d277ee98ba711a"><div class="ttname"><a href="classgig_1_1Sample.html#a1900bc5730b89b8ba6d277ee98ba711a">gig::Sample::pCk3gix</a></div><div class="ttdeci">RIFF::Chunk * pCk3gix</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00578">gig.h:578</a></div></div> <div class="ttc" id="namespacegig_html_ab520af75fcb667b6ec8e39644f781ba0a21980aee88162544e7873924efaebc98"><div class="ttname"><a href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0a21980aee88162544e7873924efaebc98">gig::split_type_bit</a></div><div class="ttdoc">dimension values are already the sought bit number </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00254">gig.h:254</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a00119f0be2235acae29eb8534978d607"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a00119f0be2235acae29eb8534978d607">gig::DimensionRegion::VelocityResponseCurveScaling</a></div><div class="ttdeci">uint8_t VelocityResponseCurveScaling</div><div class="ttdoc">0 - 127 (usually you don&#39;t have to interpret this parameter, use GetVelocityAttenuation() instead)...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00411">gig.h:411</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html_ab58c735b5c810f307b0b33d2d9d832ab"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#ab58c735b5c810f307b0b33d2d9d832ab">gig::MidiRuleCtrlTrigger::trigger_t::Descending</a></div><div class="ttdeci">bool Descending</div><div class="ttdoc">If the change in CC value should be downwards. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00658">gig.h:658</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a416f1cd692cbef2f0a876e0373d7acb7"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a416f1cd692cbef2f0a876e0373d7acb7">gig::DimensionRegion::GetVelocityCutoff</a></div><div class="ttdeci">double GetVelocityCutoff(uint8_t MIDIKeyVelocity)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02238">gig.cpp:2238</a></div></div> <div class="ttc" id="structgig_1_1buffer__t_html_ae585b9ed0710b982eaa4a21fb77903e5"><div class="ttname"><a href="structgig_1_1buffer__t.html#ae585b9ed0710b982eaa4a21fb77903e5">gig::buffer_t::Size</a></div><div class="ttdeci">unsigned long Size</div><div class="ttdoc">Size of the actual data in the buffer in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00071">gig.h:71</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dab63bfc8236074509f63d92834d820f15"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dab63bfc8236074509f63d92834d820f15">gig::dimension_effect1depth</a></div><div class="ttdoc">Effect 1 Depth (MIDI Controller 91) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00241">gig.h:241</a></div></div> <div class="ttc" id="classgig_1_1File_html_aaa869a1c6238f2c2d4f303870536f07b"><div class="ttname"><a href="classgig_1_1File.html#aaa869a1c6238f2c2d4f303870536f07b">gig::File::GetFirstInstrument</a></div><div class="ttdeci">Instrument * GetFirstInstrument()</div><div class="ttdoc">Returns a pointer to the first Instrument object of the file, NULL otherwise. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03820">gig.cpp:3820</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470abbcde983ddab9323aed3479779351483"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470abbcde983ddab9323aed3479779351483">gig::vcf_cutoff_ctrl_breath</a></div><div class="ttdoc">Breath Controller (Coarse, MIDI Controller 2) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00145">gig.h:145</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_ab4579e963a66560391b87310f8ab4931"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#ab4579e963a66560391b87310f8ab4931">gig::MidiRuleAlternator::MidiRuleAlternator</a></div><div class="ttdeci">MidiRuleAlternator()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03123">gig.cpp:3123</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_acb81423b1e52cdb0cecdfd7e398e44f8"><div class="ttname"><a href="classgig_1_1Instrument.html#acb81423b1e52cdb0cecdfd7e398e44f8">gig::Instrument::RegionKeyTable</a></div><div class="ttdeci">Region * RegionKeyTable[128]</div><div class="ttdoc">fast lookup for the corresponding Region of a MIDI key </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00782">gig.h:782</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_af4f8c5c50ea9c4fef071dea5ef27b900"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#af4f8c5c50ea9c4fef071dea5ef27b900">gig::MidiRuleLegato::ReleaseTriggerKey</a></div><div class="ttdeci">uint8_t ReleaseTriggerKey</div><div class="ttdoc">Key triggering release samples. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00683">gig.h:683</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a09492392ca6f0a999dc475312acdcc52"><div class="ttname"><a href="classgig_1_1Sample.html#a09492392ca6f0a999dc475312acdcc52">gig::Sample::Sample</a></div><div class="ttdeci">Sample(File *pFile, RIFF::List *waveList, unsigned long WavePoolOffset, unsigned long fileNo=0)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00369">gig.cpp:369</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da511dea46c6e19b2c7a734114ec764e70"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da511dea46c6e19b2c7a734114ec764e70">gig::dimension_smartmidi</a></div><div class="ttdoc">For MIDI tools like legato and repetition mode. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00221">gig.h:221</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a8bff5a4ff7d38e4271cb4e17644384c9"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a8bff5a4ff7d38e4271cb4e17644384c9">gig::DimensionRegion::VCFKeyboardTracking</a></div><div class="ttdeci">bool VCFKeyboardTracking</div><div class="ttdoc">If true: VCF cutoff frequence will be dependend to the note key position relative to the defined brea...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00406">gig.h:406</a></div></div> <div class="ttc" id="classDLS_1_1Region_html_a0a418eed56ce065c8b5453365df6cbab"><div class="ttname"><a href="classDLS_1_1Region.html#a0a418eed56ce065c8b5453365df6cbab">DLS::Region::WavePoolTableIndex</a></div><div class="ttdeci">uint32_t WavePoolTableIndex</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00425">DLS.h:425</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html_aca6021d416a5ae67ced1b13b114dbac5"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#aca6021d416a5ae67ced1b13b114dbac5">gig::MidiRuleCtrlTrigger::trigger_t::Velocity</a></div><div class="ttdeci">uint8_t Velocity</div><div class="ttdoc">Velocity of the note to trigger. 255 means that velocity should depend on the speed of the controller...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00662">gig.h:662</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a6efb940fa5d801e133a1722d6198729a"><div class="ttname"><a href="classgig_1_1Sample.html#a6efb940fa5d801e133a1722d6198729a">gig::Sample::crc</a></div><div class="ttdeci">uint32_t crc</div><div class="ttdoc">CRC-32 checksum of the raw sample data. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00580">gig.h:580</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html">gig::leverage_ctrl_t</a></div><div class="ttdoc">Defines a controller that has a certain contrained influence on a particular synthesis parameter (use...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00171">gig.h:171</a></div></div> <div class="ttc" id="classDLS_1_1Sample_html_a5e79b71f314edd8c7d7ceaf291312736"><div class="ttname"><a href="classDLS_1_1Sample.html#a5e79b71f314edd8c7d7ceaf291312736">DLS::Sample::Channels</a></div><div class="ttdeci">uint16_t Channels</div><div class="ttdoc">Number of channels represented in the waveform data, e.g. 1 for mono, 2 for stereo (defaults to 1=mon...</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00377">DLS.h:377</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a072c3f9b17bc8b0e4ea33b52efd49e34"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a072c3f9b17bc8b0e4ea33b52efd49e34">gig::MidiRuleAlternator::Controller</a></div><div class="ttdeci">uint8_t Controller</div><div class="ttdoc">CC number for controller selector. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00723">gig.h:723</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a5284789ef3236303ea2227254384ee7d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a5284789ef3236303ea2227254384ee7d">gig::DimensionRegion::SetVCFVelocityScale</a></div><div class="ttdeci">void SetVCFVelocityScale(uint8_t scaling)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02327">gig.cpp:2327</a></div></div> <div class="ttc" id="classgig_1_1Region_html"><div class="ttname"><a href="classgig_1_1Region.html">gig::Region</a></div><div class="ttdoc">Defines Region information of an Instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00615">gig.h:615</a></div></div> <div class="ttc" id="namespacegig_html_aed8dfb4bfd928f341a643ab2fdea8cd3a4dab925fd6945c033efac61c94ccd19e"><div class="ttname"><a href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a4dab925fd6945c033efac61c94ccd19e">gig::lfo2_ctrl_modwheel</a></div><div class="ttdoc">Only controlled by external modulation wheel. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00123">gig.h:123</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_aa9032d438fe19c7d6850e808e6d70831"><div class="ttname"><a href="classgig_1_1Sample.html#aa9032d438fe19c7d6850e808e6d70831">gig::Sample::GetPos</a></div><div class="ttdeci">unsigned long GetPos()</div><div class="ttdoc">Returns the current position in the sample (in sample points). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00811">gig.cpp:811</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a399fd0da4e0c0aa4f35a53ec7a7312fd"><div class="ttname"><a href="classgig_1_1Region.html#a399fd0da4e0c0aa4f35a53ec7a7312fd">gig::Region::UpdateVelocityTable</a></div><div class="ttdeci">void UpdateVelocityTable()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02584">gig.cpp:2584</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a49f249dab87a7236bd8096be8fa4d18b"><div class="ttname"><a href="classgig_1_1Sample.html#a49f249dab87a7236bd8096be8fa4d18b">gig::Sample::SamplesPerFrame</a></div><div class="ttdeci">unsigned long SamplesPerFrame</div><div class="ttdoc">For compressed samples only: number of samples in a full sample frame. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00575">gig.h:575</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_aa6cec6f347e47d774f29390e69ed095e"><div class="ttname"><a href="classgig_1_1Sample.html#aa6cec6f347e47d774f29390e69ed095e">gig::Sample::LoopPlayCount</a></div><div class="ttdeci">uint32_t LoopPlayCount</div><div class="ttdoc">Number of times the loop should be played (a value of 0 = infinite). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00542">gig.h:542</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ab2efd5a070c23a32a0e68123db2ea902"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ab2efd5a070c23a32a0e68123db2ea902">gig::DimensionRegion::ReleaseTriggerDecay</a></div><div class="ttdeci">uint8_t ReleaseTriggerDecay</div><div class="ttdoc">0 - 8 </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00414">gig.h:414</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a2a1c17e4282bd6907a9390c505783a10"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a2a1c17e4282bd6907a9390c505783a10">gig::DimensionRegion::LFO3Controller</a></div><div class="ttdeci">lfo3_ctrl_t LFO3Controller</div><div class="ttdoc">MIDI Controller which controls the sample pitch LFO. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00392">gig.h:392</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_ac6a208d1fc80f57a9f4e09fdd13189c4"><div class="ttname"><a href="classgig_1_1Sample.html#ac6a208d1fc80f57a9f4e09fdd13189c4">gig::Sample::Instances</a></div><div class="ttdeci">static unsigned int Instances</div><div class="ttdoc">Number of instances of class Sample. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00567">gig.h:567</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_aa0137592624312d217d4e20533139b1d"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#aa0137592624312d217d4e20533139b1d">gig::MidiRuleAlternator::Chained</a></div><div class="ttdeci">bool Chained</div><div class="ttdoc">If all patterns should be chained together. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00726">gig.h:726</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a6e72961facb489e3ceb6997edd445e02"><div class="ttname"><a href="classgig_1_1Sample.html#a6e72961facb489e3ceb6997edd445e02">gig::Sample::MIDIUnityNote</a></div><div class="ttdeci">uint32_t MIDIUnityNote</div><div class="ttdoc">Specifies the musical note at which the sample will be played at it&#39;s original sample rate...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00531">gig.h:531</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html_a530a5c330b471c5b4002541e456f19f0"><div class="ttname"><a href="classDLS_1_1Sampler.html#a530a5c330b471c5b4002541e456f19f0">DLS::Sampler::FineTune</a></div><div class="ttdeci">int16_t FineTune</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00346">DLS.h:346</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleCtrlTrigger_html_a0b8ead95913aba534eaf26591b6eb48e"><div class="ttname"><a href="classgig_1_1MidiRuleCtrlTrigger.html#a0b8ead95913aba534eaf26591b6eb48e">gig::MidiRuleCtrlTrigger::ControllerNumber</a></div><div class="ttdeci">uint8_t ControllerNumber</div><div class="ttdoc">MIDI controller number. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00654">gig.h:654</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da97d6b18ec2746bef44fde516b0438506"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da97d6b18ec2746bef44fde516b0438506">gig::dimension_portamento</a></div><div class="ttdoc">Portamento (MIDI Controller 65) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00234">gig.h:234</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a4f9f0598577743e504d962547062e03d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a4f9f0598577743e504d962547062e03d">gig::DimensionRegion::ChannelOffset</a></div><div class="ttdeci">uint8_t ChannelOffset</div><div class="ttdoc">Audio output where the audio signal of the dimension region should be routed to (0 - 9)...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00424">gig.h:424</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_af63d3c451bacf98c9421eafc48b9e87e"><div class="ttname"><a href="classgig_1_1Sample.html#af63d3c451bacf98c9421eafc48b9e87e">gig::Sample::Resize</a></div><div class="ttdeci">void Resize(int iNewSize)</div><div class="ttdoc">Resize sample. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00751">gig.cpp:751</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3daf2e19c5dcfe2d94faa5b39cb5762f631"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf2e19c5dcfe2d94faa5b39cb5762f631">gig::dimension_genpurpose6</a></div><div class="ttdoc">General Purpose Controller 6 (Button, MIDI Controller 81) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00238">gig.h:238</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a6ba4980720e38597c9f77f56d771d85c"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a6ba4980720e38597c9f77f56d771d85c">gig::DimensionRegion::VCFResonance</a></div><div class="ttdeci">uint8_t VCFResonance</div><div class="ttdoc">Firm internal filter resonance weight. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00403">gig.h:403</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a62e02a0aaec1bd5315db734e54c87812"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a62e02a0aaec1bd5315db734e54c87812">gig::DimensionRegion::VCFResonanceDynamic</a></div><div class="ttdeci">bool VCFResonanceDynamic</div><div class="ttdoc">If true: Increases the resonance Q according to changes of controllers that actually control the VCF ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00404">gig.h:404</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a082c16f7f695950faf30fd57835f3cb9"><div class="ttname"><a href="classgig_1_1Instrument.html#a082c16f7f695950faf30fd57835f3cb9">gig::Instrument::DeleteMidiRule</a></div><div class="ttdeci">void DeleteMidiRule(int i)</div><div class="ttdoc">Deletes a MIDI rule from the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03449">gig.cpp:3449</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a118cff061bd6b3055b34cdcaf3fb3718"><div class="ttname"><a href="classgig_1_1Region.html#a118cff061bd6b3055b34cdcaf3fb3718">gig::Region::Dimensions</a></div><div class="ttdeci">unsigned int Dimensions</div><div class="ttdoc">Number of defined dimensions, do not alter! </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00617">gig.h:617</a></div></div> <div class="ttc" id="namespacegig_html_ae794813b56adf1460523458e1046d042acfa1f88ba55fedf609d5d3548d84053b"><div class="ttname"><a href="namespacegig.html#ae794813b56adf1460523458e1046d042acfa1f88ba55fedf609d5d3548d84053b">gig::lfo3_ctrl_modwheel</a></div><div class="ttdoc">Only controlled by external modulation wheel. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00114">gig.h:114</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html_a7da8815e8f32a7c524df6df4f8231d60"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60">gig::leverage_ctrl_t::type_t</a></div><div class="ttdeci">type_t</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00172">gig.h:172</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_af214b600b2afdb61a56a6003918d108d"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#af214b600b2afdb61a56a6003918d108d">gig::MidiRuleAlternator::UpdateChunks</a></div><div class="ttdeci">void UpdateChunks(uint8_t *pData) const </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03135">gig.cpp:3135</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a06eae5cad4d8f6b4ef62d0da341c0a75"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a06eae5cad4d8f6b4ef62d0da341c0a75">gig::DimensionRegion::VCFCutoffController</a></div><div class="ttdeci">vcf_cutoff_ctrl_t VCFCutoffController</div><div class="ttdoc">Specifies which external controller has influence on the filter cutoff frequency. ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00397">gig.h:397</a></div></div> <div class="ttc" id="classDLS_1_1Instrument_html_a814a788b07dfb918a3f291050fb8b93d"><div class="ttname"><a href="classDLS_1_1Instrument.html#a814a788b07dfb918a3f291050fb8b93d">DLS::Instrument::MIDIBank</a></div><div class="ttdeci">uint16_t MIDIBank</div><div class="ttdoc">Reflects combination of MIDIBankCoarse and MIDIBankFine (bank 1 - bank 16384). Do not change this val...</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00439">DLS.h:439</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a6ad97919b3bad4574f4b2c9c91cd7440"><div class="ttname"><a href="classgig_1_1Instrument.html#a6ad97919b3bad4574f4b2c9c91cd7440">gig::Instrument::AddMidiRuleCtrlTrigger</a></div><div class="ttdeci">MidiRuleCtrlTrigger * AddMidiRuleCtrlTrigger()</div><div class="ttdoc">Adds the &quot;controller trigger&quot; MIDI rule to the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03410">gig.cpp:3410</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470a24d99b52693f0f8062c96fcbbaca1afe"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a24d99b52693f0f8062c96fcbbaca1afe">gig::vcf_cutoff_ctrl_foot</a></div><div class="ttdoc">Foot Pedal (Coarse, MIDI Controller 4) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00146">gig.h:146</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a2eae61783784934bda8bc19ae2d59a96"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a2eae61783784934bda8bc19ae2d59a96">gig::DimensionRegion::EG1Decay1</a></div><div class="ttdeci">double EG1Decay1</div><div class="ttdoc">Decay time of the sample amplitude EG (0.000 - 60.000s). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00350">gig.h:350</a></div></div> <div class="ttc" id="structgig_1_1progress__t_html_af9d895b83ffc45fcc5fcaa8ffbb2813d"><div class="ttname"><a href="structgig_1_1progress__t.html#af9d895b83ffc45fcc5fcaa8ffbb2813d">gig::progress_t::__range_min</a></div><div class="ttdeci">float __range_min</div><div class="ttdoc">Only for internal usage, do not modify! </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00319">gig.h:319</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a44b27633c8a8b504d18cdb9b5b4d20af"><div class="ttname"><a href="classgig_1_1Region.html#a44b27633c8a8b504d18cdb9b5b4d20af">gig::Region::GetDimensionRegionByValue</a></div><div class="ttdeci">DimensionRegion * GetDimensionRegionByValue(const uint DimValues[8])</div><div class="ttdoc">Use this method in your audio engine to get the appropriate dimension region with it&#39;s articulation d...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02869">gig.cpp:2869</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a9f2343743d8ff7cd050881d2c6099226"><div class="ttname"><a href="classgig_1_1Region.html#a9f2343743d8ff7cd050881d2c6099226">gig::Region::UpdateChunks</a></div><div class="ttdeci">virtual void UpdateChunks()</div><div class="ttdoc">Apply Region settings and all its DimensionRegions to the respective RIFF chunks. ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02496">gig.cpp:2496</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a5de640ba5817236241a995b1b48b3e3c"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a5de640ba5817236241a995b1b48b3e3c">gig::DimensionRegion::LFO2Controller</a></div><div class="ttdeci">lfo2_ctrl_t LFO2Controller</div><div class="ttdoc">MIDI Controlle which controls the filter cutoff LFO. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00383">gig.h:383</a></div></div> <div class="ttc" id="classgig_1_1Region_html_acf5887b496939dc8dbafc7a26d9b2c31"><div class="ttname"><a href="classgig_1_1Region.html#acf5887b496939dc8dbafc7a26d9b2c31">gig::Region::LoadDimensionRegions</a></div><div class="ttdeci">void LoadDimensionRegions(RIFF::List *rgn)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02561">gig.cpp:2561</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da3af999ebab09fd61b5b5a6ba1ec0fb7e"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da3af999ebab09fd61b5b5a6ba1ec0fb7e">gig::dimension_roundrobinkeyboard</a></div><div class="ttdoc">Different samples triggered each time a note is played, any key advances the counter. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00222">gig.h:222</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a9660ead7d07b93c94345d8ea9f4d32f0"><div class="ttname"><a href="classgig_1_1Sample.html#a9660ead7d07b93c94345d8ea9f4d32f0">gig::Sample::Dithered</a></div><div class="ttdeci">bool Dithered</div><div class="ttdoc">For 24-bit compressed samples only: if dithering was used during compression with bit reduction...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00545">gig.h:545</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_aeabf6898f379632a3eada975b7006b5a"><div class="ttname"><a href="classgig_1_1Instrument.html#aeabf6898f379632a3eada975b7006b5a">gig::Instrument::GetFirstRegion</a></div><div class="ttdeci">Region * GetFirstRegion()</div><div class="ttdoc">Returns the first Region of the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03350">gig.cpp:3350</a></div></div> <div class="ttc" id="namespacegig_html_abfd1263ffd2388601606a7b5b34dcf9c"><div class="ttname"><a href="namespacegig.html#abfd1263ffd2388601606a7b5b34dcf9c">gig::libraryVersion</a></div><div class="ttdeci">String libraryVersion()</div><div class="ttdoc">Returns version of this C++ library. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04333">gig.cpp:4333</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a90e6d28dd0d60ee172da4f827cd3c065"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a90e6d28dd0d60ee172da4f827cd3c065">gig::DimensionRegion::VelocityUpperLimit</a></div><div class="ttdeci">uint8_t VelocityUpperLimit</div><div class="ttdoc">Defines the upper velocity value limit of a velocity split (only if an user defined limit was set...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00345">gig.h:345</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a93bee8ec46245c98d574d764b69b087e"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a93bee8ec46245c98d574d764b69b087e">gig::DimensionRegion::ReleaseVelocityResponseDepth</a></div><div class="ttdeci">uint8_t ReleaseVelocityResponseDepth</div><div class="ttdoc">Dynamic range of release velocity affecting envelope time (0 - 4). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00413">gig.h:413</a></div></div> <div class="ttc" id="classgig_1_1Exception_html"><div class="ttname"><a href="classgig_1_1Exception.html">gig::Exception</a></div><div class="ttdoc">Will be thrown whenever a gig specific error occurs while trying to access a Gigasampler File...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00893">gig.h:893</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_abb6dc1a904da612e582d6fdd543b93af"><div class="ttname"><a href="classgig_1_1Sample.html#abb6dc1a904da612e582d6fdd543b93af">gig::Sample::LoadSampleDataWithNullSamplesExtension</a></div><div class="ttdeci">buffer_t LoadSampleDataWithNullSamplesExtension(uint NullSamplesCount)</div><div class="ttdoc">Loads (and uncompresses if needed) the whole sample wave into RAM. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00640">gig.cpp:640</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a042f28c24540df954e6c05eb7ef20a21"><div class="ttname"><a href="classgig_1_1Sample.html#a042f28c24540df954e6c05eb7ef20a21">gig::Sample::GetGroup</a></div><div class="ttdeci">Group * GetGroup() const </div><div class="ttdoc">Returns pointer to the Group this Sample belongs to. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01291">gig.cpp:1291</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_aaa72c94611d6f22ab365625be7a3c72e"><div class="ttname"><a href="classgig_1_1Instrument.html#aaa72c94611d6f22ab365625be7a3c72e">gig::Instrument::Instrument</a></div><div class="ttdeci">Instrument(File *pFile, RIFF::List *insList, progress_t *pProgress=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03169">gig.cpp:3169</a></div></div> <div class="ttc" id="structgig_1_1progress__t_html"><div class="ttname"><a href="structgig_1_1progress__t.html">gig::progress_t</a></div><div class="ttdoc">Used for indicating the progress of a certain task. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00315">gig.h:315</a></div></div> <div class="ttc" id="classDLS_1_1Instrument_html_a75e16590d7b74dbd22dea88e5c0b8916"><div class="ttname"><a href="classDLS_1_1Instrument.html#a75e16590d7b74dbd22dea88e5c0b8916">DLS::Instrument::MIDIBankCoarse</a></div><div class="ttdeci">uint8_t MIDIBankCoarse</div><div class="ttdoc">Reflects the MIDI Bank number for MIDI Control Change 0 (bank 1 - 128). </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00440">DLS.h:440</a></div></div> <div class="ttc" id="structgig_1_1crossfade__t_html_a03ded166801679ea2f3c36cd300baeb2"><div class="ttname"><a href="structgig_1_1crossfade__t.html#a03ded166801679ea2f3c36cd300baeb2">gig::crossfade_t::in_end</a></div><div class="ttdeci">uint8_t in_end</div><div class="ttdoc">End position of fade in. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00290">gig.h:290</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a101c26291fb4efb22fa2c54616f1356b"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a101c26291fb4efb22fa2c54616f1356b">gig::DimensionRegion::SetVCFCutoffController</a></div><div class="ttdeci">void SetVCFCutoffController(vcf_cutoff_ctrl_t controller)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02300">gig.cpp:2300</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a2f9ae21baeb8f53abe3ca84e5d147148"><div class="ttname"><a href="classgig_1_1Sample.html#a2f9ae21baeb8f53abe3ca84e5d147148">gig::Sample::WorstCaseMaxSamples</a></div><div class="ttdeci">unsigned long WorstCaseMaxSamples(buffer_t *pDecompressionBuffer)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00603">gig.h:603</a></div></div> <div class="ttc" id="classgig_1_1File_html_a7552c5b40482d03876570ae0d6623706"><div class="ttname"><a href="classgig_1_1File.html#a7552c5b40482d03876570ae0d6623706">gig::File::VERSION_2</a></div><div class="ttdeci">static const DLS::version_t VERSION_2</div><div class="ttdoc">Reflects Gigasampler file format version 2.0 (1998-06-28). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00829">gig.h:829</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a4fd7bd473fc27d901cc0df0817858f11"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a4fd7bd473fc27d901cc0df0817858f11">gig::DimensionRegion::pSample</a></div><div class="ttdeci">Sample * pSample</div><div class="ttdoc">Points to the Sample which is assigned to the dimension region. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00346">gig.h:346</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a6fef99efa58a1fad3b44d69e6b2a808b"><div class="ttname"><a href="classgig_1_1Sample.html#a6fef99efa58a1fad3b44d69e6b2a808b">gig::Sample::LoadSampleData</a></div><div class="ttdeci">buffer_t LoadSampleData()</div><div class="ttdoc">Loads (and uncompresses if needed) the whole sample wave into RAM. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00591">gig.cpp:591</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_ae76a57db494351c89be233465e43f69d"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#ae76a57db494351c89be233465e43f69d">gig::MidiRuleLegato::ReleaseTime</a></div><div class="ttdeci">uint16_t ReleaseTime</div><div class="ttdoc">Release time. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00681">gig.h:681</a></div></div> <div class="ttc" id="namespacegig_html_a3bd093bec421aa4504d9b714b36a6d0c"><div class="ttname"><a href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0c">gig::smpte_format_t</a></div><div class="ttdeci">smpte_format_t</div><div class="ttdoc">Society of Motion Pictures and Television E time format. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00088">gig.h:88</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a49c55f61ad0e7ce99c3911c43f640821"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821">gig::MidiRuleAlternator::selector_t</a></div><div class="ttdeci">selector_t</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00716">gig.h:716</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a2395230a88f70cdeaaa4c02f07e671c9"><div class="ttname"><a href="classgig_1_1Sample.html#a2395230a88f70cdeaaa4c02f07e671c9">gig::Sample::LoopStart</a></div><div class="ttdeci">uint32_t LoopStart</div><div class="ttdoc">Caution: Use the respective field in the DimensionRegion instead of this one! (Intended purpose: The ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00538">gig.h:538</a></div></div> <div class="ttc" id="classgig_1_1File_html_a7dda8223bedd05e48713871629cda77a"><div class="ttname"><a href="classgig_1_1File.html#a7dda8223bedd05e48713871629cda77a">gig::File::GetNextGroup</a></div><div class="ttdeci">Group * GetNextGroup()</div><div class="ttdoc">Returns a pointer to the next Group object of the file, NULL otherwise. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03999">gig.cpp:3999</a></div></div> <div class="ttc" id="namespacegig_html_ae335437439617e23ae9d8c2751d1ae73aaad230d1968841de2453cabf5659281b"><div class="ttname"><a href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73aaad230d1968841de2453cabf5659281b">gig::loop_type_normal</a></div><div class="ttdoc">Loop forward (normal) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00082">gig.h:82</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a984742da5b98759fb5ac918f1707bbdb"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a984742da5b98759fb5ac918f1707bbdb">gig::DimensionRegion::SetVCFVelocityCurve</a></div><div class="ttdeci">void SetVCFVelocityCurve(curve_type_t curve)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02309">gig.cpp:2309</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a4cf58877cec6c263b2edc7e318e01ea9"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a4cf58877cec6c263b2edc7e318e01ea9">gig::DimensionRegion::EG2Decay1</a></div><div class="ttdeci">double EG2Decay1</div><div class="ttdoc">Decay time of the filter cutoff EG (0.000 - 60.000s). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00370">gig.h:370</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a5a738eca138159290c85aeba2a6aefb2"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a5a738eca138159290c85aeba2a6aefb2">gig::DimensionRegion::EG1ControllerAttackInfluence</a></div><div class="ttdeci">uint8_t EG1ControllerAttackInfluence</div><div class="ttdoc">Amount EG1 Controller has influence on the EG1 Attack time (0 - 3, where 0 means off). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00358">gig.h:358</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html">gig::MidiRuleCtrlTrigger::trigger_t</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00656">gig.h:656</a></div></div> <div class="ttc" id="structgig_1_1playback__state__t_html_a36255ed1feac8e256f70efe6d7bb7a3f"><div class="ttname"><a href="structgig_1_1playback__state__t.html#a36255ed1feac8e256f70efe6d7bb7a3f">gig::playback_state_t::position</a></div><div class="ttdeci">unsigned long position</div><div class="ttdoc">Current position within the sample. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00298">gig.h:298</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a9f2b7e367fc957feac6c1f845ff6fa80"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a9f2b7e367fc957feac6c1f845ff6fa80">gig::MidiRuleAlternator::pArticulations</a></div><div class="ttdeci">String pArticulations[32]</div><div class="ttdoc">Names of the articulations. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00698">gig.h:698</a></div></div> <div class="ttc" id="namespacegig_html_aed8dfb4bfd928f341a643ab2fdea8cd3a79e3a438450afa01009301ffae77ec03"><div class="ttname"><a href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3a79e3a438450afa01009301ffae77ec03">gig::lfo2_ctrl_foot</a></div><div class="ttdoc">Only controlled by external foot controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00124">gig.h:124</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_aa7d77d22667f8e0836ec46a3b5d56452"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#aa7d77d22667f8e0836ec46a3b5d56452">gig::DimensionRegion::Crossfade</a></div><div class="ttdeci">crossfade_t Crossfade</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00416">gig.h:416</a></div></div> <div class="ttc" id="classgig_1_1File_html_ae57fce2112d83850c0fed736cfac95da"><div class="ttname"><a href="classgig_1_1File.html#ae57fce2112d83850c0fed736cfac95da">gig::File::SetAutoLoad</a></div><div class="ttdeci">void SetAutoLoad(bool b)</div><div class="ttdoc">Enable / disable automatic loading. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04292">gig.cpp:4292</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a07a1c295b9e65e0a7f957624bba2da2b"><div class="ttname"><a href="classgig_1_1Instrument.html#a07a1c295b9e65e0a7f957624bba2da2b">gig::Instrument::GetMidiRule</a></div><div class="ttdeci">MidiRule * GetMidiRule(int i)</div><div class="ttdoc">Returns a MIDI rule of the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03401">gig.cpp:3401</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html_ad6cd0f66b87d6fe61b8dc8e8392a890b"><div class="ttname"><a href="classDLS_1_1Sampler.html#ad6cd0f66b87d6fe61b8dc8e8392a890b">DLS::Sampler::DeleteSampleLoop</a></div><div class="ttdeci">void DeleteSampleLoop(sample_loop_t *pLoopDef)</div><div class="ttdoc">Deletes an existing sample loop. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8cpp_source.html#l00645">DLS.cpp:645</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a71b3454cf5a5f5ae85207cadfb7c51af"><div class="ttname"><a href="classgig_1_1Sample.html#a71b3454cf5a5f5ae85207cadfb7c51af">gig::Sample::SMPTEFormat</a></div><div class="ttdeci">smpte_format_t SMPTEFormat</div><div class="ttdoc">Specifies the Society of Motion Pictures and Television E time format used in the following SMPTEOffs...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00533">gig.h:533</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a37c34c9771be134dcec5448818893cf8"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a37c34c9771be134dcec5448818893cf8">gig::DimensionRegion::SampleAttenuation</a></div><div class="ttdeci">double SampleAttenuation</div><div class="ttdoc">Sample volume (calculated from DLS::Sampler::Gain) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00428">gig.h:428</a></div></div> <div class="ttc" id="classgig_1_1File_html_aabccc41b6ba7e64d39a5bfdef1cc5b31"><div class="ttname"><a href="classgig_1_1File.html#aabccc41b6ba7e64d39a5bfdef1cc5b31">gig::File::File</a></div><div class="ttdeci">File()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03655">gig.cpp:3655</a></div></div> <div class="ttc" id="namespacegig_html_ae794813b56adf1460523458e1046d042"><div class="ttname"><a href="namespacegig.html#ae794813b56adf1460523458e1046d042">gig::lfo3_ctrl_t</a></div><div class="ttdeci">lfo3_ctrl_t</div><div class="ttdoc">Defines how LFO3 is controlled by. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00112">gig.h:112</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3daf53bfebd762cc9396185b2386437381e"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf53bfebd762cc9396185b2386437381e">gig::dimension_channelaftertouch</a></div><div class="ttdoc">Channel Key Pressure. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00216">gig.h:216</a></div></div> <div class="ttc" id="namespacegig_html_a3e63b4ce981e4c6629974adc642ad07fade27345a2b0fbc8a49c4da58e82d197a"><div class="ttname"><a href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fade27345a2b0fbc8a49c4da58e82d197a">gig::curve_type_special</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00100">gig.h:100</a></div></div> <div class="ttc" id="classRIFF_1_1List_html"><div class="ttname"><a href="classRIFF_1_1List.html">RIFF::List</a></div><div class="ttdoc">RIFF List Chunk. </div><div class="ttdef"><b>Definition:</b> <a href="RIFF_8h_source.html#l00273">RIFF.h:273</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470abd6066195399c46496b63a961f7d83f6"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470abd6066195399c46496b63a961f7d83f6">gig::vcf_cutoff_ctrl_sustainpedal</a></div><div class="ttdoc">Sustain Pedal (MIDI Controller 64) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00147">gig.h:147</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a9a27ce41cd83cf8e912af3f6123f11e8"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a9a27ce41cd83cf8e912af3f6123f11e8">gig::DimensionRegion::EG1Decay2</a></div><div class="ttdeci">double EG1Decay2</div><div class="ttdoc">Only if EG1InfiniteSustain == false: 2nd decay stage time of the sample amplitude EG (0...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00351">gig.h:351</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a23a80f803cc9c341edfb3e21137d0ee6"><div class="ttname"><a href="classgig_1_1Instrument.html#a23a80f803cc9c341edfb3e21137d0ee6">gig::Instrument::PianoReleaseMode</a></div><div class="ttdeci">bool PianoReleaseMode</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00761">gig.h:761</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_af63f396a630da18a71d1765463d66b2c"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#af63f396a630da18a71d1765463d66b2c">gig::MidiRuleLegato::BypassController</a></div><div class="ttdeci">uint8_t BypassController</div><div class="ttdoc">Controller to be used to bypass the sustain note. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00679">gig.h:679</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a7fd06aeada73846c84cfd373a42c967d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a7fd06aeada73846c84cfd373a42c967d">gig::DimensionRegion::AttenuationController</a></div><div class="ttdeci">attenuation_ctrl_t AttenuationController</div><div class="ttdoc">MIDI Controller which has influence on the volume level of the sample (or entire sample group)...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00421">gig.h:421</a></div></div> <div class="ttc" id="structgig_1_1progress__t_html_acf755c9d8cff170362f8be4ff6252cd3"><div class="ttname"><a href="structgig_1_1progress__t.html#acf755c9d8cff170362f8be4ff6252cd3">gig::progress_t::__range_max</a></div><div class="ttdeci">float __range_max</div><div class="ttdoc">Only for internal usage, do not modify! </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00320">gig.h:320</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_aa3d584eb852b861db308807bbc70325f"><div class="ttname"><a href="classgig_1_1Sample.html#aa3d584eb852b861db308807bbc70325f">gig::Sample::InternalDecompressionBuffer</a></div><div class="ttdeci">static buffer_t InternalDecompressionBuffer</div><div class="ttdoc">Buffer used for decompression as well as for truncation of 24 Bit -&gt; 16 Bit samples. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00568">gig.h:568</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a02962a5f9e11f315d8d81c3fee51242d"><div class="ttname"><a href="classgig_1_1Sample.html#a02962a5f9e11f315d8d81c3fee51242d">gig::Sample::DestroyDecompressionBuffer</a></div><div class="ttdeci">static void DestroyDecompressionBuffer(buffer_t &DecompressionBuffer)</div><div class="ttdoc">Free decompression buffer, previously created with CreateDecompressionBuffer(). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01274">gig.cpp:1274</a></div></div> <div class="ttc" id="structgig_1_1buffer__t_html"><div class="ttname"><a href="structgig_1_1buffer__t.html">gig::buffer_t</a></div><div class="ttdoc">Pointer address and size of a buffer. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00069">gig.h:69</a></div></div> <div class="ttc" id="classgig_1_1File_html_a7bd3253526cf368d6b8e160093687a2c"><div class="ttname"><a href="classgig_1_1File.html#a7bd3253526cf368d6b8e160093687a2c">gig::File::LoadSamples</a></div><div class="ttdeci">virtual void LoadSamples()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03760">gig.cpp:3760</a></div></div> <div class="ttc" id="structgig_1_1crossfade__t_html_a0f70de3e5653f95e8a30cdf1afeeb6ab"><div class="ttname"><a href="structgig_1_1crossfade__t.html#a0f70de3e5653f95e8a30cdf1afeeb6ab">gig::crossfade_t::in_start</a></div><div class="ttdeci">uint8_t in_start</div><div class="ttdoc">Start position of fade in. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00289">gig.h:289</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a8011c5b42fdf7dc92d40703151f5e0f0"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a8011c5b42fdf7dc92d40703151f5e0f0">gig::MidiRuleAlternator::Patterns</a></div><div class="ttdeci">uint8_t Patterns</div><div class="ttdoc">Number of alternator patterns. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00702">gig.h:702</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a277fc64d98380ff80f822802edb0ad60"><div class="ttname"><a href="classgig_1_1Sample.html#a277fc64d98380ff80f822802edb0ad60">gig::Sample::Read</a></div><div class="ttdeci">unsigned long Read(void *pBuffer, unsigned long SampleCount, buffer_t *pExternalDecompressionBuffer=NULL)</div><div class="ttdoc">Reads SampleCount number of sample points from the current position into the buffer pointed by pBuffe...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01025">gig.cpp:1025</a></div></div> <div class="ttc" id="structgig_1_1dimension__def__t_html_a54aabea99b1a45946fc9979e84320cfe"><div class="ttname"><a href="structgig_1_1dimension__def__t.html#a54aabea99b1a45946fc9979e84320cfe">gig::dimension_def_t::dimension</a></div><div class="ttdeci">dimension_t dimension</div><div class="ttdoc">Specifies which source (usually a MIDI controller) is associated with the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00259">gig.h:259</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html"><div class="ttname"><a href="classDLS_1_1Sampler.html">DLS::Sampler</a></div><div class="ttdoc">Abstract base class which provides mandatory informations about sample players in general...</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00343">DLS.h:343</a></div></div> <div class="ttc" id="namespacegig_html_ae335437439617e23ae9d8c2751d1ae73"><div class="ttname"><a href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73">gig::loop_type_t</a></div><div class="ttdeci">loop_type_t</div><div class="ttdoc">Standard types of sample loops. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00081">gig.h:81</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_af13e8e71c8a7ce1b3a25a3e2a47bbdde"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#af13e8e71c8a7ce1b3a25a3e2a47bbdde">gig::MidiRuleLegato::KeyRange</a></div><div class="ttdeci">range_t KeyRange</div><div class="ttdoc">Key range for legato notes. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00682">gig.h:682</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da7f4c1d70dbe588d448552fe7c0c8b5d9"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da7f4c1d70dbe588d448552fe7c0c8b5d9">gig::dimension_sustainpedal</a></div><div class="ttdoc">Sustain Pedal (MIDI Controller 64) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00233">gig.h:233</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a8541089513669e93399b28fe434a8897"><div class="ttname"><a href="classgig_1_1Sample.html#a8541089513669e93399b28fe434a8897">gig::Sample::SamplesInLastFrame</a></div><div class="ttdeci">unsigned long SamplesInLastFrame</div><div class="ttdoc">For compressed samples only: length of the last sample frame. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00573">gig.h:573</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a7020ba68111b0923eb2452c081737b4d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a7020ba68111b0923eb2452c081737b4d">gig::DimensionRegion::EG2ControllerInvert</a></div><div class="ttdeci">bool EG2ControllerInvert</div><div class="ttdoc">Invert values coming from defined EG2 controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00376">gig.h:376</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a92e6fd02190ed8945acf265609908d4d"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a92e6fd02190ed8945acf265609908d4d">gig::MidiRuleAlternator::Articulations</a></div><div class="ttdeci">uint8_t Articulations</div><div class="ttdoc">Number of articulations in the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00697">gig.h:697</a></div></div> <div class="ttc" id="classgig_1_1File_html_aaa51a734975426d8646b7b97857e1d7f"><div class="ttname"><a href="classgig_1_1File.html#aaa51a734975426d8646b7b97857e1d7f">gig::File::GetFirstGroup</a></div><div class="ttdeci">Group * GetFirstGroup()</div><div class="ttdoc">Returns a pointer to the first Group object of the file, NULL otherwise. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03992">gig.cpp:3992</a></div></div> <div class="ttc" id="classgig_1_1File_html_ad8ad89efadfd52e096d36a0285e46070"><div class="ttname"><a href="classgig_1_1File.html#ad8ad89efadfd52e096d36a0285e46070">gig::File::GetGroup</a></div><div class="ttdeci">Group * GetGroup(uint index)</div><div class="ttdoc">Returns the group with the given index. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04011">gig.cpp:4011</a></div></div> <div class="ttc" id="structgig_1_1buffer__t_html_a9bd024f756235da18fa603cc748ae3ac"><div class="ttname"><a href="structgig_1_1buffer__t.html#a9bd024f756235da18fa603cc748ae3ac">gig::buffer_t::buffer_t</a></div><div class="ttdeci">buffer_t()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00073">gig.h:73</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html_abfb7e85465e2dd3d05fcd400cadf8a08"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#abfb7e85465e2dd3d05fcd400cadf8a08">gig::MidiRuleCtrlTrigger::trigger_t::VelSensitivity</a></div><div class="ttdeci">uint8_t VelSensitivity</div><div class="ttdoc">How sensitive the velocity should be to the speed of the controller change. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00659">gig.h:659</a></div></div> <div class="ttc" id="classgig_1_1Region_html_af276680bf16d24334c0450b77351f4d5"><div class="ttname"><a href="classgig_1_1Region.html#af276680bf16d24334c0450b77351f4d5">gig::Region::DimensionRegions</a></div><div class="ttdeci">uint32_t DimensionRegions</div><div class="ttdoc">Total number of DimensionRegions this Region contains, do not alter! </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00619">gig.h:619</a></div></div> <div class="ttc" id="classgig_1_1File_html_aa2c2a3da7803be688a86afb3901ce829"><div class="ttname"><a href="classgig_1_1File.html#aa2c2a3da7803be688a86afb3901ce829">gig::File::AddDuplicateInstrument</a></div><div class="ttdeci">Instrument * AddDuplicateInstrument(const Instrument *orig)</div><div class="ttdoc">Add a duplicate of an existing instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03914">gig.cpp:3914</a></div></div> <div class="ttc" id="namespacegig_html_ac2439a310dbe578f6ae07c8a4b54f183"><div class="ttname"><a href="namespacegig.html#ac2439a310dbe578f6ae07c8a4b54f183">gig::String</a></div><div class="ttdeci">std::string String</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00060">gig.h:60</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ace1495f72d105209b65d7b74fc15e331"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ace1495f72d105209b65d7b74fc15e331">gig::DimensionRegion::MSDecode</a></div><div class="ttdeci">bool MSDecode</div><div class="ttdoc">Gigastudio flag: defines if Mid Side Recordings should be decoded. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00426">gig.h:426</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3daa1cead08499e2d6f2f80f3d9342677ea"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daa1cead08499e2d6f2f80f3d9342677ea">gig::dimension_velocity</a></div><div class="ttdoc">Key Velocity (this is the only dimension in gig2 where the ranges can exactly be defined). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00215">gig.h:215</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a4c721056dda5f7e8387450cacb75803e"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a4c721056dda5f7e8387450cacb75803e">gig::DimensionRegion::EG1InfiniteSustain</a></div><div class="ttdeci">bool EG1InfiniteSustain</div><div class="ttdoc">If true, instead of going into Decay2 phase, Decay1 level will be hold until note will be released...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00352">gig.h:352</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a63917eccef5cdde35188d34e19bc63fa"><div class="ttname"><a href="classgig_1_1Sample.html#a63917eccef5cdde35188d34e19bc63fa">gig::Sample::Compressed</a></div><div class="ttdeci">bool Compressed</div><div class="ttdoc">If the sample wave is compressed (probably just interesting for instrument and sample editors...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00543">gig.h:543</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_abc48013f20c12d247c30c48dc6436e7d"><div class="ttname"><a href="classgig_1_1Sample.html#abc48013f20c12d247c30c48dc6436e7d">gig::Sample::ReleaseSampleData</a></div><div class="ttdeci">void ReleaseSampleData()</div><div class="ttdoc">Frees the cached sample from RAM if loaded with LoadSampleData() previously. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00714">gig.cpp:714</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dadf6ed0258849e8cf83836f3dc5ad86aa"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dadf6ed0258849e8cf83836f3dc5ad86aa">gig::dimension_genpurpose3</a></div><div class="ttdoc">General Purpose Controller 3 (Slider, MIDI Controller 18) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00231">gig.h:231</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html_a7be8a9078496d44946af3230c2ccc80c"><div class="ttname"><a href="classDLS_1_1Sampler.html#a7be8a9078496d44946af3230c2ccc80c">DLS::Sampler::SampleLoops</a></div><div class="ttdeci">uint32_t SampleLoops</div><div class="ttdoc">Reflects the number of sample loops. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00350">DLS.h:350</a></div></div> <div class="ttc" id="namespacegig_html_afe6f88d8f6e1edbb54570a323bc17c7fa15c6325881f0526912700e7f0fe19287"><div class="ttname"><a href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa15c6325881f0526912700e7f0fe19287">gig::vcf_type_lowpassturbo</a></div><div class="ttdoc">More poles than normal lowpass. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00269">gig.h:269</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_af80bc003fd18423805e3be57c25ec303"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#af80bc003fd18423805e3be57c25ec303">gig::DimensionRegion::LFO2InternalDepth</a></div><div class="ttdeci">uint16_t LFO2InternalDepth</div><div class="ttdoc">Firm pitch of the filter cutoff LFO (0 - 1200 cents). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00381">gig.h:381</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_aa104de9ff789026147ba1ed8a18b050e"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#aa104de9ff789026147ba1ed8a18b050e">gig::DimensionRegion::LFO1InternalDepth</a></div><div class="ttdeci">uint16_t LFO1InternalDepth</div><div class="ttdoc">Firm pitch of the sample amplitude LFO (0 - 1200 cents). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00362">gig.h:362</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470a01ce43019b7b583a46c164a69da2039d"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a01ce43019b7b583a46c164a69da2039d">gig::vcf_cutoff_ctrl_none2</a></div><div class="ttdoc">The difference between none and none2 is unknown. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00141">gig.h:141</a></div></div> <div class="ttc" id="namespacegig_html_a4fd79769f766236bec30272367aa0e94ac0d1cababd2854bd5c6a7090523a5474"><div class="ttname"><a href="namespacegig.html#a4fd79769f766236bec30272367aa0e94ac0d1cababd2854bd5c6a7090523a5474">gig::lfo1_ctrl_internal_breath</a></div><div class="ttdoc">Controlled internally and by external breath controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00135">gig.h:135</a></div></div> <div class="ttc" id="classgig_1_1File_html_aba5b85c4ef5387365a5d7a7bcc0a3537"><div class="ttname"><a href="classgig_1_1File.html#aba5b85c4ef5387365a5d7a7bcc0a3537">gig::File::LoadInstruments</a></div><div class="ttdeci">virtual void LoadInstruments()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03936">gig.cpp:3936</a></div></div> <div class="ttc" id="structgig_1_1dimension__def__t_html_a78559d748ffe4be150e014672aeef435"><div class="ttname"><a href="structgig_1_1dimension__def__t.html#a78559d748ffe4be150e014672aeef435">gig::dimension_def_t::zone_size</a></div><div class="ttdeci">float zone_size</div><div class="ttdoc">Intended for internal usage: reflects the size of each zone (128/zones) for normal split types only...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00263">gig.h:263</a></div></div> <div class="ttc" id="classRIFF_1_1Exception_html_a18da67273067e2e0a84477518219b4a6"><div class="ttname"><a href="classRIFF_1_1Exception.html#a18da67273067e2e0a84477518219b4a6">RIFF::Exception::Message</a></div><div class="ttdeci">String Message</div><div class="ttdef"><b>Definition:</b> <a href="RIFF_8h_source.html#l00370">RIFF.h:370</a></div></div> <div class="ttc" id="namespacegig_html_a4fd79769f766236bec30272367aa0e94a86bad5dfb598fa15ce531f6e7d3b86bc"><div class="ttname"><a href="namespacegig.html#a4fd79769f766236bec30272367aa0e94a86bad5dfb598fa15ce531f6e7d3b86bc">gig::lfo1_ctrl_breath</a></div><div class="ttdoc">Only controlled by external breath controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00133">gig.h:133</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a32e868b80963a32cb17aa7f169a650a8"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a32e868b80963a32cb17aa7f169a650a8">gig::DimensionRegion::PitchTrack</a></div><div class="ttdeci">bool PitchTrack</div><div class="ttdoc">If true: sample will be pitched according to the key position (this will be disabled for drums for ex...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00417">gig.h:417</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ad825e9573afcb09bf5f82e64eda90687"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ad825e9573afcb09bf5f82e64eda90687">gig::DimensionRegion::GetVelocityRelease</a></div><div class="ttdeci">double GetVelocityRelease(uint8_t MIDIKeyVelocity)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02234">gig.cpp:2234</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a0c44748567f31d542aec349653772993"><div class="ttname"><a href="classgig_1_1Sample.html#a0c44748567f31d542aec349653772993">gig::Sample::Write</a></div><div class="ttdeci">unsigned long Write(void *pBuffer, unsigned long SampleCount)</div><div class="ttdoc">Write sample wave data. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01214">gig.cpp:1214</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_abf0e7e17008dbe0982d609222fa1c91d"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#abf0e7e17008dbe0982d609222fa1c91d">gig::MidiRuleLegato::BypassUseController</a></div><div class="ttdeci">bool BypassUseController</div><div class="ttdoc">If a controller should be used to bypass the sustain note. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00677">gig.h:677</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a8bdf94b4aec61e95ba5e1c7677eb16c7"><div class="ttname"><a href="classgig_1_1Region.html#a8bdf94b4aec61e95ba5e1c7677eb16c7">gig::Region::Layers</a></div><div class="ttdeci">unsigned int Layers</div><div class="ttdoc">Amount of defined layers (1 - 32). A value of 1 actually means no layering, a value &gt; 1 means there i...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00621">gig.h:621</a></div></div> <div class="ttc" id="structgig_1_1buffer__t_html_ad97c71cb5ed59c034ff1a54650d74ec5"><div class="ttname"><a href="structgig_1_1buffer__t.html#ad97c71cb5ed59c034ff1a54650d74ec5">gig::buffer_t::pStart</a></div><div class="ttdeci">void * pStart</div><div class="ttdoc">Points to the beginning of the buffer. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00070">gig.h:70</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a0fcf23780af35102e838cea13bd2fa3f"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a0fcf23780af35102e838cea13bd2fa3f">gig::DimensionRegion::EG2InfiniteSustain</a></div><div class="ttdeci">bool EG2InfiniteSustain</div><div class="ttdoc">If true, instead of going into Decay2 phase, Decay1 level will be hold until note will be released...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00372">gig.h:372</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html_a7da8815e8f32a7c524df6df4f8231d60aac2cc3ecc9de5c84a46b7c673e0e7d0e"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60aac2cc3ecc9de5c84a46b7c673e0e7d0e">gig::leverage_ctrl_t::type_channelaftertouch</a></div><div class="ttdoc">Channel Key Pressure. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00174">gig.h:174</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a28ab482abf4dc20b10b24397b4c3754a"><div class="ttname"><a href="classgig_1_1Instrument.html#a28ab482abf4dc20b10b24397b4c3754a">gig::Instrument::AddRegion</a></div><div class="ttdeci">Region * AddRegion()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03370">gig.cpp:3370</a></div></div> <div class="ttc" id="namespacegig_html_a2ae86c455498a93d3c3f9881bd2dd77fac1da257b48eaadaf93fdd311cb502a1a"><div class="ttname"><a href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fac1da257b48eaadaf93fdd311cb502a1a">gig::vcf_res_ctrl_genpurpose4</a></div><div class="ttdoc">General Purpose Controller 4 (Slider, MIDI Controller 19) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00158">gig.h:158</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a6c63e9fbe4e982302cee7f29a61a5001"><div class="ttname"><a href="classgig_1_1Sample.html#a6c63e9fbe4e982302cee7f29a61a5001">gig::Sample::SamplePos</a></div><div class="ttdeci">unsigned long SamplePos</div><div class="ttdoc">For compressed samples only: stores the current position (in sample points). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00572">gig.h:572</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a3e8397225bc644c28210efd0b2fa899b"><div class="ttname"><a href="classgig_1_1Sample.html#a3e8397225bc644c28210efd0b2fa899b">gig::Sample::pGroup</a></div><div class="ttdeci">Group * pGroup</div><div class="ttdoc">pointer to the Group this sample belongs to (always not-NULL) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00569">gig.h:569</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a4e632f0d028bf5991bee2ac311b38a84"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a4e632f0d028bf5991bee2ac311b38a84">gig::MidiRuleAlternator::pPatterns</a></div><div class="ttdeci">struct gig::MidiRuleAlternator::pattern_t pPatterns[32]</div><div class="ttdoc">A pattern is a sequence of articulation numbers. </div></div> <div class="ttc" id="classgig_1_1MidiRule_html_a2249119c36d155d3584dba68d52b9e2b"><div class="ttname"><a href="classgig_1_1MidiRule.html#a2249119c36d155d3584dba68d52b9e2b">gig::MidiRule::~MidiRule</a></div><div class="ttdeci">virtual ~MidiRule()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00645">gig.h:645</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleUnknown_html_a03b84c05c45d0d81ed965ea836765e4b"><div class="ttname"><a href="classgig_1_1MidiRuleUnknown.html#a03b84c05c45d0d81ed965ea836765e4b">gig::MidiRuleUnknown::MidiRuleUnknown</a></div><div class="ttdeci">MidiRuleUnknown()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00738">gig.h:738</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3daeef1a8bc2cc434107a13db80175096c9"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daeef1a8bc2cc434107a13db80175096c9">gig::dimension_effect4depth</a></div><div class="ttdoc">Effect 4 Depth (MIDI Controller 94) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00244">gig.h:244</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da550c0225e59cbbcb1a5056828e00b67f"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da550c0225e59cbbcb1a5056828e00b67f">gig::dimension_breath</a></div><div class="ttdoc">Breath Controller (Coarse, MIDI Controller 2) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00224">gig.h:224</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a9d33267c9c49c2feadbd125aa5829524"><div class="ttname"><a href="classgig_1_1Instrument.html#a9d33267c9c49c2feadbd125aa5829524">gig::Instrument::AddMidiRuleLegato</a></div><div class="ttdeci">MidiRuleLegato * AddMidiRuleLegato()</div><div class="ttdoc">Adds the legato MIDI rule to the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03423">gig.cpp:3423</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a5198cb773b0ca7c99d19b9692a8b4563"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a5198cb773b0ca7c99d19b9692a8b4563">gig::DimensionRegion::EG2ControllerAttackInfluence</a></div><div class="ttdeci">uint8_t EG2ControllerAttackInfluence</div><div class="ttdoc">Amount EG2 Controller has influence on the EG2 Attack time (0 - 3, where 0 means off). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00377">gig.h:377</a></div></div> <div class="ttc" id="classgig_1_1Exception_html_addfafc82176e86ebbd2e33c4ba241417"><div class="ttname"><a href="classgig_1_1Exception.html#addfafc82176e86ebbd2e33c4ba241417">gig::Exception::Exception</a></div><div class="ttdeci">Exception(String Message)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04309">gig.cpp:4309</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ae4c1d9a5fe1864d857e130ed51e24e5b"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ae4c1d9a5fe1864d857e130ed51e24e5b">gig::DimensionRegion::SelfMask</a></div><div class="ttdeci">bool SelfMask</div><div class="ttdoc">If true: high velocity notes will stop low velocity notes at the same note, with that you can save vo...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00420">gig.h:420</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a588d8a45c1b1dcc146e22fcf3c9aac61"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a588d8a45c1b1dcc146e22fcf3c9aac61">gig::DimensionRegion::LFO3ControlDepth</a></div><div class="ttdeci">int16_t LFO3ControlDepth</div><div class="ttdoc">Controller depth of the sample pitch LFO (-1200 - +1200 cents). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00391">gig.h:391</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a0c07b5196b2d4c073dd6adee0aab7155"><div class="ttname"><a href="classgig_1_1Sample.html#a0c07b5196b2d4c073dd6adee0aab7155">gig::Sample::pCkSmpl</a></div><div class="ttdeci">RIFF::Chunk * pCkSmpl</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00579">gig.h:579</a></div></div> <div class="ttc" id="namespacegig_html_a4fd79769f766236bec30272367aa0e94a93b5f0f16a3486d4d85675dcd737bc1f"><div class="ttname"><a href="namespacegig.html#a4fd79769f766236bec30272367aa0e94a93b5f0f16a3486d4d85675dcd737bc1f">gig::lfo1_ctrl_modwheel</a></div><div class="ttdoc">Only controlled by external modulation wheel. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00132">gig.h:132</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ab59e345b3eaaa0514f075754ec10aeb1"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ab59e345b3eaaa0514f075754ec10aeb1">gig::DimensionRegion::EG3Attack</a></div><div class="ttdeci">double EG3Attack</div><div class="ttdoc">Attack time of the sample pitch EG (0.000 - 10.000s). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00387">gig.h:387</a></div></div> <div class="ttc" id="classgig_1_1Region_html_ad9bb46a1e2c00b7c8b8c6cd2010ec8af"><div class="ttname"><a href="classgig_1_1Region.html#ad9bb46a1e2c00b7c8b8c6cd2010ec8af">gig::Region::DeleteDimension</a></div><div class="ttdeci">void DeleteDimension(dimension_def_t *pDimDef)</div><div class="ttdoc">Delete an existing dimension. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02769">gig.cpp:2769</a></div></div> <div class="ttc" id="classgig_1_1File_html_a7459bb79851c9244fd1e6715144015dc"><div class="ttname"><a href="classgig_1_1File.html#a7459bb79851c9244fd1e6715144015dc">gig::File::GetNextInstrument</a></div><div class="ttdeci">Instrument * GetNextInstrument()</div><div class="ttdoc">Returns a pointer to the next Instrument object of the file, NULL otherwise. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03827">gig.cpp:3827</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a49c55f61ad0e7ce99c3911c43f640821acd2abb4aa2cca27273d112e36c28fa74"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821acd2abb4aa2cca27273d112e36c28fa74">gig::MidiRuleAlternator::selector_controller</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00719">gig.h:719</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_a340dd10cf089363f1b9ae80d0a223e11"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#a340dd10cf089363f1b9ae80d0a223e11">gig::MidiRuleLegato::LegatoSamples</a></div><div class="ttdeci">uint8_t LegatoSamples</div><div class="ttdoc">Number of legato samples per key in each direction (always 12) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00676">gig.h:676</a></div></div> <div class="ttc" id="structgig_1_1crossfade__t_html_a3f0f482a9ef1ebb4b48877da8080ee93"><div class="ttname"><a href="structgig_1_1crossfade__t.html#a3f0f482a9ef1ebb4b48877da8080ee93">gig::crossfade_t::out_end</a></div><div class="ttdeci">uint8_t out_end</div><div class="ttdoc">End postition of fade out. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00292">gig.h:292</a></div></div> <div class="ttc" id="classgig_1_1File_html_ae3ecad70581b95957b492dadbf506c26"><div class="ttname"><a href="classgig_1_1File.html#ae3ecad70581b95957b492dadbf506c26">gig::File::DeleteGroupOnly</a></div><div class="ttdeci">void DeleteGroupOnly(Group *pGroup)</div><div class="ttdoc">Delete a group. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04063">gig.cpp:4063</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ae94eee6fab080878f886cc6df7115f72"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ae94eee6fab080878f886cc6df7115f72">gig::DimensionRegion::EG2Attack</a></div><div class="ttdeci">double EG2Attack</div><div class="ttdoc">Attack time of the filter cutoff EG (0.000 - 60.000s). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00369">gig.h:369</a></div></div> <div class="ttc" id="classDLS_1_1Sample_html_a34b7e4ed2f1258f7bb179c5a9768d1a8"><div class="ttname"><a href="classDLS_1_1Sample.html#a34b7e4ed2f1258f7bb179c5a9768d1a8">DLS::Sample::BitDepth</a></div><div class="ttdeci">uint16_t BitDepth</div><div class="ttdoc">Size of each sample per channel (only if known sample data format is used, 0 otherwise). </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00381">DLS.h:381</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a9bfb467fd3eccd2fc99f05ae8b57339e"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a9bfb467fd3eccd2fc99f05ae8b57339e">gig::DimensionRegion::InvertAttenuationController</a></div><div class="ttdeci">bool InvertAttenuationController</div><div class="ttdoc">Inverts the values coming from the defined Attenuation Controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00422">gig.h:422</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a86d2e6170de2ed4c19daf4805eb84acc"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a86d2e6170de2ed4c19daf4805eb84acc">gig::DimensionRegion::LFO1Frequency</a></div><div class="ttdeci">double LFO1Frequency</div><div class="ttdoc">Frequency of the sample amplitude LFO (0.10 - 10.00 Hz). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00361">gig.h:361</a></div></div> <div class="ttc" id="classRIFF_1_1Chunk_html"><div class="ttname"><a href="classRIFF_1_1Chunk.html">RIFF::Chunk</a></div><div class="ttdoc">Ordinary RIFF Chunk. </div><div class="ttdef"><b>Definition:</b> <a href="RIFF_8h_source.html#l00177">RIFF.h:177</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ab31ba17b71f95c9d9a415ccdfe241d9d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ab31ba17b71f95c9d9a415ccdfe241d9d">gig::DimensionRegion::DimensionRegion</a></div><div class="ttdeci">DimensionRegion(Region *pParent, RIFF::List *_3ewl)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01314">gig.cpp:1314</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a98f142188d0482cf11fe876c34db145e"><div class="ttname"><a href="classgig_1_1Sample.html#a98f142188d0482cf11fe876c34db145e">gig::Sample::LoopID</a></div><div class="ttdeci">uint32_t LoopID</div><div class="ttdoc">Specifies the unique ID that corresponds to one of the defined cue points in the cue point list (only...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00536">gig.h:536</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_aa0d2472a9fe3d801ca70593597c3f03b"><div class="ttname"><a href="classgig_1_1Instrument.html#aa0d2472a9fe3d801ca70593597c3f03b">gig::Instrument::EffectSend</a></div><div class="ttdeci">uint16_t EffectSend</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00758">gig.h:758</a></div></div> <div class="ttc" id="classgig_1_1Group_html_a35d7767ddccbad418f051df5d5d4db43"><div class="ttname"><a href="classgig_1_1Group.html#a35d7767ddccbad418f051df5d5d4db43">gig::Group::UpdateChunks</a></div><div class="ttdeci">virtual void UpdateChunks()</div><div class="ttdoc">Update chunks with current group settings. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03529">gig.cpp:3529</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a4e405052b8d5aefc4f6d69c98c5a8ff6"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a4e405052b8d5aefc4f6d69c98c5a8ff6">gig::DimensionRegion::LFO1FlipPhase</a></div><div class="ttdeci">bool LFO1FlipPhase</div><div class="ttdoc">Inverts phase of the sample amplitude LFO wave. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00365">gig.h:365</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_a92f9877c254a5851a111931c4e4e9e54"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#a92f9877c254a5851a111931c4e4e9e54">gig::MidiRuleLegato::AltSustain1Key</a></div><div class="ttdeci">uint8_t AltSustain1Key</div><div class="ttdoc">Key triggering alternate sustain samples. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00684">gig.h:684</a></div></div> <div class="ttc" id="classgig_1_1File_html_aa10d4a9146bfa1d4fd45976a63496c06"><div class="ttname"><a href="classgig_1_1File.html#aa10d4a9146bfa1d4fd45976a63496c06">gig::File::DeleteSample</a></div><div class="ttdeci">void DeleteSample(Sample *pSample)</div><div class="ttdoc">Delete a sample. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03734">gig.cpp:3734</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a49c55f61ad0e7ce99c3911c43f640821a6c7ba88230e855bcd101813d26160db0"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821a6c7ba88230e855bcd101813d26160db0">gig::MidiRuleAlternator::selector_key_switch</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00718">gig.h:718</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a468946e842dfe736d7d787a73a4ad4cf"><div class="ttname"><a href="classgig_1_1Instrument.html#a468946e842dfe736d7d787a73a4ad4cf">gig::Instrument::FineTune</a></div><div class="ttdeci">int16_t FineTune</div><div class="ttdoc">in cents </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00759">gig.h:759</a></div></div> <div class="ttc" id="classgig_1_1Region_html_af5afbfc51de3d124836cf1dd1046a6b6"><div class="ttname"><a href="classgig_1_1Region.html#af5afbfc51de3d124836cf1dd1046a6b6">gig::Region::Region</a></div><div class="ttdeci">Region(Instrument *pInstrument, RIFF::List *rgnList)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02403">gig.cpp:2403</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html_a82d42a7c4f1df945c8b69ec10b3dfce5"><div class="ttname"><a href="classDLS_1_1Sampler.html#a82d42a7c4f1df945c8b69ec10b3dfce5">DLS::Sampler::UnityNote</a></div><div class="ttdeci">uint8_t UnityNote</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00345">DLS.h:345</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da653e3873dafe48d5e94b1ef753847460"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da653e3873dafe48d5e94b1ef753847460">gig::dimension_effect5depth</a></div><div class="ttdoc">Effect 5 Depth (MIDI Controller 95) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00245">gig.h:245</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleCtrlTrigger_html_ac31c828c0d6af01eb11973356cc9dce2"><div class="ttname"><a href="classgig_1_1MidiRuleCtrlTrigger.html#ac31c828c0d6af01eb11973356cc9dce2">gig::MidiRuleCtrlTrigger::MidiRuleCtrlTrigger</a></div><div class="ttdeci">MidiRuleCtrlTrigger()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03021">gig.cpp:3021</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_ae28e6d5c37ab788069966237a5d3628d"><div class="ttname"><a href="classgig_1_1Sample.html#ae28e6d5c37ab788069966237a5d3628d">gig::Sample::CreateDecompressionBuffer</a></div><div class="ttdeci">static buffer_t CreateDecompressionBuffer(unsigned long MaxReadSize)</div><div class="ttdoc">Allocates a decompression buffer for streaming (compressed) samples with Sample::Read(). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01257">gig.cpp:1257</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a270604f069900673bbee6a114a98cb7d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a270604f069900673bbee6a114a98cb7d">gig::DimensionRegion::LFO3Sync</a></div><div class="ttdeci">bool LFO3Sync</div><div class="ttdoc">If set to true only one LFO should be used for all voices. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00393">gig.h:393</a></div></div> <div class="ttc" id="classDLS_1_1Instrument_html_aa08c4ff105e66bfdaf454b2d7979baa7"><div class="ttname"><a href="classDLS_1_1Instrument.html#aa08c4ff105e66bfdaf454b2d7979baa7">DLS::Instrument::MIDIProgram</a></div><div class="ttdeci">uint32_t MIDIProgram</div><div class="ttdoc">Specifies the MIDI Program Change Number this Instrument should be assigned to. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00442">DLS.h:442</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_aafc8452eb1f0ed8052bfd0cbb6ff2dc6"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#aafc8452eb1f0ed8052bfd0cbb6ff2dc6">gig::DimensionRegion::LFO3Frequency</a></div><div class="ttdeci">double LFO3Frequency</div><div class="ttdoc">Frequency of the sample pitch LFO (0.10 - 10.00 Hz). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00389">gig.h:389</a></div></div> <div class="ttc" id="classgig_1_1File_html_a157ca07ad36704e902a185d2c1a9edfc"><div class="ttname"><a href="classgig_1_1File.html#a157ca07ad36704e902a185d2c1a9edfc">gig::File::VERSION_3</a></div><div class="ttdeci">static const DLS::version_t VERSION_3</div><div class="ttdoc">Reflects Gigasampler file format version 3.0 (2003-03-31). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00830">gig.h:830</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_ad808a054234411489ec2674bb1f7d124"><div class="ttname"><a href="classgig_1_1Instrument.html#ad808a054234411489ec2674bb1f7d124">gig::Instrument::DeleteRegion</a></div><div class="ttdeci">void DeleteRegion(Region *pRegion)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03384">gig.cpp:3384</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da97fb9610d0eed9870086513cda290bb3"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da97fb9610d0eed9870086513cda290bb3">gig::dimension_softpedal</a></div><div class="ttdoc">Soft Pedal (MIDI Controller 67) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00236">gig.h:236</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a052c061041ba0755fd557da4a17eb3e1"><div class="ttname"><a href="classgig_1_1Region.html#a052c061041ba0755fd557da4a17eb3e1">gig::Region::pDimensionRegions</a></div><div class="ttdeci">DimensionRegion * pDimensionRegions[256]</div><div class="ttdoc">Pointer array to the 32 (gig2) or 256 (gig3) possible dimension regions (reflects NULL for dimension ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00620">gig.h:620</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a35cebfe2f64196c87b7bb3b4d5ba4a9b"><div class="ttname"><a href="classgig_1_1Sample.html#a35cebfe2f64196c87b7bb3b4d5ba4a9b">gig::Sample::Product</a></div><div class="ttdeci">uint32_t Product</div><div class="ttdoc">Specifies the MIDI model ID defined by the manufacturer corresponding to the Manufacturer field...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00529">gig.h:529</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a78404386aa325ed1658934bdc32b1d1d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a78404386aa325ed1658934bdc32b1d1d">gig::DimensionRegion::LFO1Sync</a></div><div class="ttdeci">bool LFO1Sync</div><div class="ttdoc">If set to true only one LFO should be used for all voices. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00366">gig.h:366</a></div></div> <div class="ttc" id="namespacegig_html_ab520af75fcb667b6ec8e39644f781ba0"><div class="ttname"><a href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0">gig::split_type_t</a></div><div class="ttdeci">split_type_t</div><div class="ttdoc">Intended for internal usage: will be used to convert a dimension value into the corresponding dimensi...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00252">gig.h:252</a></div></div> <div class="ttc" id="namespacegig_html_ae335437439617e23ae9d8c2751d1ae73a70e5f39c6941898a14869bb731765855"><div class="ttname"><a href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73a70e5f39c6941898a14869bb731765855">gig::loop_type_bidirectional</a></div><div class="ttdoc">Alternating loop (forward/backward, also known as Ping Pong) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00083">gig.h:83</a></div></div> <div class="ttc" id="structgig_1_1playback__state__t_html_a5067d0fb96f62c8636615f17bfe22310"><div class="ttname"><a href="structgig_1_1playback__state__t.html#a5067d0fb96f62c8636615f17bfe22310">gig::playback_state_t::loop_cycles_left</a></div><div class="ttdeci">unsigned long loop_cycles_left</div><div class="ttdoc">How many times the loop has still to be passed, this value will be decremented with each loop cycle...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00300">gig.h:300</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a366efc7655bea3299e22fa69dd0d98be"><div class="ttname"><a href="classgig_1_1Sample.html#a366efc7655bea3299e22fa69dd0d98be">gig::Sample::~Sample</a></div><div class="ttdeci">~Sample()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01295">gig.cpp:1295</a></div></div> <div class="ttc" id="classgig_1_1File_html_a44fd7e875428b84afc489267a5d2f451"><div class="ttname"><a href="classgig_1_1File.html#a44fd7e875428b84afc489267a5d2f451">gig::File::SetSampleChecksum</a></div><div class="ttdeci">void SetSampleChecksum(Sample *pSample, uint32_t crc)</div><div class="ttdoc">Updates the 3crc chunk with the checksum of a sample. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03969">gig.cpp:3969</a></div></div> <div class="ttc" id="classgig_1_1Group_html_a725a9ba5fa03d80b1ad08de28b099158"><div class="ttname"><a href="classgig_1_1Group.html#a725a9ba5fa03d80b1ad08de28b099158">gig::Group::GetNextSample</a></div><div class="ttdeci">Sample * GetNextSample()</div><div class="ttdoc">Returns the next Sample of the Group. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03582">gig.cpp:3582</a></div></div> <div class="ttc" id="namespacegig_html_af4c12d58c477ee1b0d29ee69488b7544"><div class="ttname"><a href="namespacegig.html#af4c12d58c477ee1b0d29ee69488b7544">gig::eg2_ctrl_t</a></div><div class="ttdeci">leverage_ctrl_t eg2_ctrl_t</div><div class="ttdoc">Defines controller influencing envelope generator 2. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00202">gig.h:202</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a59131b63fc51d163c95fdeecdc231109"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a59131b63fc51d163c95fdeecdc231109">gig::DimensionRegion::EG2ControllerReleaseInfluence</a></div><div class="ttdeci">uint8_t EG2ControllerReleaseInfluence</div><div class="ttdoc">Amount EG2 Controller has influence on the EG2 Release time (0 - 3, where 0 means off)...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00379">gig.h:379</a></div></div> <div class="ttc" id="namespacegig_html_afe6f88d8f6e1edbb54570a323bc17c7fa208e76307b0eb52165ac975787b5879e"><div class="ttname"><a href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa208e76307b0eb52165ac975787b5879e">gig::vcf_type_bandreject</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00272">gig.h:272</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_af6c25f79da49d8c9a2ac9121787037c2"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#af6c25f79da49d8c9a2ac9121787037c2">gig::DimensionRegion::EG2PreAttack</a></div><div class="ttdeci">uint16_t EG2PreAttack</div><div class="ttdoc">Preattack value of the filter cutoff EG (0 - 1000 permille). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00368">gig.h:368</a></div></div> <div class="ttc" id="namespacegig_html_ad94bf2335680b26969e9b6ec5c2beb40"><div class="ttname"><a href="namespacegig.html#ad94bf2335680b26969e9b6ec5c2beb40">gig::attenuation_ctrl_t</a></div><div class="ttdeci">leverage_ctrl_t attenuation_ctrl_t</div><div class="ttdoc">Defines controller influencing attenuation. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00188">gig.h:188</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a1177d9b52f591b61fa9d7a37a500e807"><div class="ttname"><a href="classgig_1_1Sample.html#a1177d9b52f591b61fa9d7a37a500e807">gig::Sample::Loops</a></div><div class="ttdeci">uint32_t Loops</div><div class="ttdoc">Caution: Use the respective field in the DimensionRegion instead of this one! (Intended purpose: Numb...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00535">gig.h:535</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleAlternator_1_1pattern__t_html_a22082a63187213c57ae37c93868773e7"><div class="ttname"><a href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a22082a63187213c57ae37c93868773e7">gig::MidiRuleAlternator::pattern_t::Name</a></div><div class="ttdeci">String Name</div><div class="ttdoc">Name of the pattern. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00704">gig.h:704</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ae1c826105c8beac52f68f6641524461a"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ae1c826105c8beac52f68f6641524461a">gig::DimensionRegion::LFO2Sync</a></div><div class="ttdeci">bool LFO2Sync</div><div class="ttdoc">If set to true only one LFO should be used for all voices. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00385">gig.h:385</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a2f50be891967bf5f0dc5c43ae11ea139"><div class="ttname"><a href="classgig_1_1Sample.html#a2f50be891967bf5f0dc5c43ae11ea139">gig::Sample::SMPTEOffset</a></div><div class="ttdeci">uint32_t SMPTEOffset</div><div class="ttdoc">The SMPTE Offset value specifies the time offset to be used for the synchronization / calibration to ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00534">gig.h:534</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a1f71e5a4bef537d0f3f9257d25cd6b45"><div class="ttname"><a href="classgig_1_1Sample.html#a1f71e5a4bef537d0f3f9257d25cd6b45">gig::Sample::FileNo</a></div><div class="ttdeci">unsigned long FileNo</div><div class="ttdoc">File number (&gt; 0 when sample is stored in an extension file, 0 when it&#39;s in the gig) ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00577">gig.h:577</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_aa35f2332498d234f4bda206e27db1d67"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#aa35f2332498d234f4bda206e27db1d67">gig::DimensionRegion::EG1ControllerInvert</a></div><div class="ttdeci">bool EG1ControllerInvert</div><div class="ttdoc">Invert values coming from defined EG1 controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00357">gig.h:357</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleCtrlTrigger_html_a7a70baef53436e19ee6f223e24095e61"><div class="ttname"><a href="classgig_1_1MidiRuleCtrlTrigger.html#a7a70baef53436e19ee6f223e24095e61">gig::MidiRuleCtrlTrigger::UpdateChunks</a></div><div class="ttdeci">void UpdateChunks(uint8_t *pData) const </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03026">gig.cpp:3026</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html_a7da8815e8f32a7c524df6df4f8231d60a539efbbea4daf6f5213ab322e6a5c9ae"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a539efbbea4daf6f5213ab322e6a5c9ae">gig::leverage_ctrl_t::type_controlchange</a></div><div class="ttdoc">Ordinary MIDI control change controller, see field &#39;controller_number&#39;. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00176">gig.h:176</a></div></div> <div class="ttc" id="namespacegig_html_a3bd093bec421aa4504d9b714b36a6d0cac80f43872d03b7f2f54fc7e67ba77d38"><div class="ttname"><a href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0cac80f43872d03b7f2f54fc7e67ba77d38">gig::smpte_format_30_frames_dropping</a></div><div class="ttdoc">30 frames per second with frame dropping (30 drop) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00092">gig.h:92</a></div></div> <div class="ttc" id="namespacegig_html_a2ae86c455498a93d3c3f9881bd2dd77f"><div class="ttname"><a href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77f">gig::vcf_res_ctrl_t</a></div><div class="ttdeci">vcf_res_ctrl_t</div><div class="ttdoc">Defines how the filter resonance is controlled by. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00155">gig.h:155</a></div></div> <div class="ttc" id="namespacegig_html_afe6f88d8f6e1edbb54570a323bc17c7fa20614f4c36f08ff317daaffc5f1ccce3"><div class="ttname"><a href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7fa20614f4c36f08ff317daaffc5f1ccce3">gig::vcf_type_bandpass</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00270">gig.h:270</a></div></div> <div class="ttc" id="namespacegig_html_afe6f88d8f6e1edbb54570a323bc17c7f"><div class="ttname"><a href="namespacegig.html#afe6f88d8f6e1edbb54570a323bc17c7f">gig::vcf_type_t</a></div><div class="ttdeci">vcf_type_t</div><div class="ttdoc">Defines which frequencies are filtered by the VCF. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00267">gig.h:267</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a49c55f61ad0e7ce99c3911c43f640821ae010f898d403f5175d03535f470222ee"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a49c55f61ad0e7ce99c3911c43f640821ae010f898d403f5175d03535f470222ee">gig::MidiRuleAlternator::selector_none</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00717">gig.h:717</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da177461d807da6dcf133641b8d753bb01"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da177461d807da6dcf133641b8d753bb01">gig::dimension_genpurpose5</a></div><div class="ttdoc">General Purpose Controller 5 (Button, MIDI Controller 80) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00237">gig.h:237</a></div></div> <div class="ttc" id="classDLS_1_1File_html_a04a32938a0a93a466a3cdc521244ab34"><div class="ttname"><a href="classDLS_1_1File.html#a04a32938a0a93a466a3cdc521244ab34">DLS::File::pVersion</a></div><div class="ttdeci">version_t * pVersion</div><div class="ttdoc">Points to a version_t structure if the file provided a version number else is set to NULL...</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00475">DLS.h:475</a></div></div> <div class="ttc" id="classgig_1_1File_html_a84018eed79d7f3464ddd3c852c0aa4f3"><div class="ttname"><a href="classgig_1_1File.html#a84018eed79d7f3464ddd3c852c0aa4f3">gig::File::DeleteInstrument</a></div><div class="ttdeci">void DeleteInstrument(Instrument *pInstrument)</div><div class="ttdoc">Delete an instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03928">gig.cpp:3928</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a8b8c6de1782a38b9312470b2033431ac"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a8b8c6de1782a38b9312470b2033431ac">gig::DimensionRegion::LFO2ControlDepth</a></div><div class="ttdeci">uint16_t LFO2ControlDepth</div><div class="ttdoc">Controller depth influencing filter cutoff LFO pitch (0 - 1200). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00382">gig.h:382</a></div></div> <div class="ttc" id="namespacegig_html_ae335437439617e23ae9d8c2751d1ae73aa5a787728f64a9f85fabb8bd92e953f8"><div class="ttname"><a href="namespacegig.html#ae335437439617e23ae9d8c2751d1ae73aa5a787728f64a9f85fabb8bd92e953f8">gig::loop_type_backward</a></div><div class="ttdoc">Loop backward (reverse) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00084">gig.h:84</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a4f2da55f262da564a18c5ff78a356c2e"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a4f2da55f262da564a18c5ff78a356c2e">gig::DimensionRegion::EG3Depth</a></div><div class="ttdeci">int16_t EG3Depth</div><div class="ttdoc">Depth of the sample pitch EG (-1200 - +1200). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00388">gig.h:388</a></div></div> <div class="ttc" id="classgig_1_1File_html_a81f1366fdd7c0b5ec7344486d39ec55f"><div class="ttname"><a href="classgig_1_1File.html#a81f1366fdd7c0b5ec7344486d39ec55f">gig::File::GetAutoLoad</a></div><div class="ttdeci">bool GetAutoLoad()</div><div class="ttdoc">Returns whether automatic loading is enabled. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04300">gig.cpp:4300</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a626add2c65a380de06e5a669db6a2270"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a626add2c65a380de06e5a669db6a2270">gig::DimensionRegion::VCFKeyboardTrackingBreakpoint</a></div><div class="ttdeci">uint8_t VCFKeyboardTrackingBreakpoint</div><div class="ttdoc">See VCFKeyboardTracking (0 - 127). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00407">gig.h:407</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a119ab5bb649cb905d950c4f36fbcb0f8"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a119ab5bb649cb905d950c4f36fbcb0f8">gig::DimensionRegion::EG2Controller</a></div><div class="ttdeci">eg2_ctrl_t EG2Controller</div><div class="ttdoc">MIDI Controller which has influence on filter cutoff EG parameters (attack, decay, release). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00375">gig.h:375</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dae1c6157e98f249d5ee082d9346edc601"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dae1c6157e98f249d5ee082d9346edc601">gig::dimension_layer</a></div><div class="ttdoc">For layering of up to 8 instruments (and eventually crossfading of 2 or 4 layers). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00214">gig.h:214</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_aaa75b1768f50e386c5250cf46dbf82c6"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#aaa75b1768f50e386c5250cf46dbf82c6">gig::DimensionRegion::VCFCutoffControllerInvert</a></div><div class="ttdeci">bool VCFCutoffControllerInvert</div><div class="ttdoc">Inverts values coming from the defined cutoff controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00398">gig.h:398</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470a73a7c29be82bf17af1bb57eebf02980d"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a73a7c29be82bf17af1bb57eebf02980d">gig::vcf_cutoff_ctrl_genpurpose7</a></div><div class="ttdoc">General Purpose Controller 7 (Button, MIDI Controller 82) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00149">gig.h:149</a></div></div> <div class="ttc" id="namespacegig_html_aed8dfb4bfd928f341a643ab2fdea8cd3ab1b28d7005516bb1fa9d98cc5b3c3050"><div class="ttname"><a href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3ab1b28d7005516bb1fa9d98cc5b3c3050">gig::lfo2_ctrl_internal_foot</a></div><div class="ttdoc">Controlled internally and by external foot controller. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00126">gig.h:126</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3daa48e0d464705668641de5a7ef0e4fde3"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daa48e0d464705668641de5a7ef0e4fde3">gig::dimension_random</a></div><div class="ttdoc">Different samples triggered each time a note is played, random order. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00220">gig.h:220</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a1481010f3a7194a55099d44c7d871e27"><div class="ttname"><a href="classgig_1_1Region.html#a1481010f3a7194a55099d44c7d871e27">gig::Region::CopyAssign</a></div><div class="ttdeci">virtual void CopyAssign(const Region *orig)</div><div class="ttdoc">Make a (semi) deep copy of the Region object given by orig and assign it to this object. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02974">gig.cpp:2974</a></div></div> <div class="ttc" id="structgig_1_1progress__t_html_a8b86bf29bfeae48e93e13adbb751dfe0"><div class="ttname"><a href="structgig_1_1progress__t.html#a8b86bf29bfeae48e93e13adbb751dfe0">gig::progress_t::custom</a></div><div class="ttdeci">void * custom</div><div class="ttdoc">This pointer can be used for arbitrary data. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00318">gig.h:318</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a15133b7c1e9942519a5e1c2172c18b05"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a15133b7c1e9942519a5e1c2172c18b05">gig::DimensionRegion::EG2Release</a></div><div class="ttdeci">double EG2Release</div><div class="ttdoc">Release time of the filter cutoff EG (0.000 - 60.000s). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00374">gig.h:374</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a69486eac9e6eb976a72eb002f6cdb818"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a69486eac9e6eb976a72eb002f6cdb818">gig::DimensionRegion::EG1ControllerReleaseInfluence</a></div><div class="ttdeci">uint8_t EG1ControllerReleaseInfluence</div><div class="ttdoc">Amount EG1 Controller has influence on the EG1 Release time (0 - 3, where 0 means off)...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00360">gig.h:360</a></div></div> <div class="ttc" id="structgig_1_1progress__t_html_a89c8e3b8a6380a6f263b0e70a0320418"><div class="ttname"><a href="structgig_1_1progress__t.html#a89c8e3b8a6380a6f263b0e70a0320418">gig::progress_t::factor</a></div><div class="ttdeci">float factor</div><div class="ttdoc">Reflects current progress as value between 0.0 and 1.0. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00317">gig.h:317</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a487386686f42ece821e8dffd75fde50d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a487386686f42ece821e8dffd75fde50d">gig::DimensionRegion::EG2ControllerDecayInfluence</a></div><div class="ttdeci">uint8_t EG2ControllerDecayInfluence</div><div class="ttdoc">Amount EG2 Controller has influence on the EG2 Decay time (0 - 3, where 0 means off). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00378">gig.h:378</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a913492d3a67ba33bce7930848818b71f"><div class="ttname"><a href="classgig_1_1Region.html#a913492d3a67ba33bce7930848818b71f">gig::Region::~Region</a></div><div class="ttdeci">~Region()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02845">gig.cpp:2845</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a5f70c4d949f4cee99725464036148af4"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a5f70c4d949f4cee99725464036148af4">gig::MidiRuleAlternator::Polyphonic</a></div><div class="ttdeci">bool Polyphonic</div><div class="ttdoc">If alternator should step forward only when all notes are off. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00725">gig.h:725</a></div></div> <div class="ttc" id="classgig_1_1MidiRule_html"><div class="ttname"><a href="classgig_1_1MidiRule.html">gig::MidiRule</a></div><div class="ttdoc">Abstract base class for all MIDI rules. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00643">gig.h:643</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a8fca6fd71e57893a921d116fd1a5c565"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a8fca6fd71e57893a921d116fd1a5c565">gig::DimensionRegion::SetVelocityResponseCurveScaling</a></div><div class="ttdeci">void SetVelocityResponseCurveScaling(uint8_t scaling)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02270">gig.cpp:2270</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da58631f2730a6602e0011af762f5f3099"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da58631f2730a6602e0011af762f5f3099">gig::dimension_genpurpose2</a></div><div class="ttdoc">General Purpose Controller 2 (Slider, MIDI Controller 17) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00230">gig.h:230</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3d"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3d">gig::dimension_t</a></div><div class="ttdeci">dimension_t</div><div class="ttdoc">Defines the type of dimension, that is how the dimension zones (and thus how the dimension regions ar...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00211">gig.h:211</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a3a5a028c771ce9c95ff07b881009fada"><div class="ttname"><a href="classgig_1_1Sample.html#a3a5a028c771ce9c95ff07b881009fada">gig::Sample::LoopEnd</a></div><div class="ttdeci">uint32_t LoopEnd</div><div class="ttdoc">Caution: Use the respective field in the DimensionRegion instead of this one! (Intended purpose: The ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00539">gig.h:539</a></div></div> <div class="ttc" id="structgig_1_1crossfade__t_html"><div class="ttname"><a href="structgig_1_1crossfade__t.html">gig::crossfade_t</a></div><div class="ttdoc">Defines the envelope of a crossfade. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00282">gig.h:282</a></div></div> <div class="ttc" id="classDLS_1_1Instrument_html_a36dd30e6a1cf329ce290a1772fd3fd4f"><div class="ttname"><a href="classDLS_1_1Instrument.html#a36dd30e6a1cf329ce290a1772fd3fd4f">DLS::Instrument::MIDIBankFine</a></div><div class="ttdeci">uint8_t MIDIBankFine</div><div class="ttdoc">Reflects the MIDI Bank number for MIDI Control Change 32 (bank 1 - 128). </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00441">DLS.h:441</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a94698ca76d953be4ea096ff7f520bdbe"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a94698ca76d953be4ea096ff7f520bdbe">gig::DimensionRegion::ReleaseVelocityResponseCurve</a></div><div class="ttdeci">curve_type_t ReleaseVelocityResponseCurve</div><div class="ttdoc">Defines a transformation curve to the incoming release veloctiy values affecting envelope times...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00412">gig.h:412</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3daddf0966e619df3b31524b53a3df59693"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daddf0966e619df3b31524b53a3df59693">gig::dimension_roundrobin</a></div><div class="ttdoc">Different samples triggered each time a note is played, dimension regions selected in sequence...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00219">gig.h:219</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a12577093f56454fa7785a7a0859e18d2"><div class="ttname"><a href="classgig_1_1Region.html#a12577093f56454fa7785a7a0859e18d2">gig::Region::pDimensionDefinitions</a></div><div class="ttdeci">dimension_def_t pDimensionDefinitions[8]</div><div class="ttdoc">Defines the five (gig2) or eight (gig3) possible dimensions (the dimension&#39;s controller and number of...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00618">gig.h:618</a></div></div> <div class="ttc" id="structgig_1_1dimension__def__t_html_a5df483f2b2c16c0a3479d611fd6dc1fe"><div class="ttname"><a href="structgig_1_1dimension__def__t.html#a5df483f2b2c16c0a3479d611fd6dc1fe">gig::dimension_def_t::zones</a></div><div class="ttdeci">uint8_t zones</div><div class="ttdoc">Number of zones the dimension has. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00261">gig.h:261</a></div></div> <div class="ttc" id="namespacegig_html_a23b6c08815310b7605f2b896c8b56bb2a6eb409d81a972a3195123ab4d992337a"><div class="ttname"><a href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2a6eb409d81a972a3195123ab4d992337a">gig::dim_bypass_ctrl_95</a></div><div class="ttdoc">Effect 5 Depth (MIDI Controller 95) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00108">gig.h:108</a></div></div> <div class="ttc" id="namespacegig_html_a2ae86c455498a93d3c3f9881bd2dd77fa98172d482be4f7fa06436a41ff1d4281"><div class="ttname"><a href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa98172d482be4f7fa06436a41ff1d4281">gig::vcf_res_ctrl_genpurpose3</a></div><div class="ttdoc">General Purpose Controller 3 (Slider, MIDI Controller 18) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00157">gig.h:157</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleAlternator_1_1pattern__t_html_a6d72d830f4d967dee922e73255334ed4"><div class="ttname"><a href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a6d72d830f4d967dee922e73255334ed4">gig::MidiRuleAlternator::pattern_t::operator[]</a></div><div class="ttdeci">uint8_t & operator[](int i)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00709">gig.h:709</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470a371bb5a924f9564f3e06d104e9a19aef"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a371bb5a924f9564f3e06d104e9a19aef">gig::vcf_cutoff_ctrl_genpurpose8</a></div><div class="ttdoc">General Purpose Controller 8 (Button, MIDI Controller 83) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00150">gig.h:150</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a8cf7780638ac5c40c158155159fcb37b"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a8cf7780638ac5c40c158155159fcb37b">gig::DimensionRegion::AttenuationControllerThreshold</a></div><div class="ttdeci">uint8_t AttenuationControllerThreshold</div><div class="ttdoc">0-127 </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00423">gig.h:423</a></div></div> <div class="ttc" id="classDLS_1_1File_html_a2bcfab1e124adeed4d4b96508388b882"><div class="ttname"><a href="classDLS_1_1File.html#a2bcfab1e124adeed4d4b96508388b882">DLS::File::pRIFF</a></div><div class="ttdeci">RIFF::File * pRIFF</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00498">DLS.h:498</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_aef5f7d5299b716f7ad49c994f3a7d8f9"><div class="ttname"><a href="classgig_1_1Sample.html#aef5f7d5299b716f7ad49c994f3a7d8f9">gig::Sample::GetCache</a></div><div class="ttdeci">buffer_t GetCache()</div><div class="ttdoc">Returns current cached sample points. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00699">gig.cpp:699</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a73b32eebf81c4545b2bc92c1dc4b1b3a"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a73b32eebf81c4545b2bc92c1dc4b1b3a">gig::DimensionRegion::SetVCFVelocityDynamicRange</a></div><div class="ttdeci">void SetVCFVelocityDynamicRange(uint8_t range)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02318">gig.cpp:2318</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470">gig::vcf_cutoff_ctrl_t</a></div><div class="ttdeci">vcf_cutoff_ctrl_t</div><div class="ttdoc">Defines how the filter cutoff frequency is controlled by. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00139">gig.h:139</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html_a7da8815e8f32a7c524df6df4f8231d60a0443d97efdcf4ef499f254b6d07ab91d"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html#a7da8815e8f32a7c524df6df4f8231d60a0443d97efdcf4ef499f254b6d07ab91d">gig::leverage_ctrl_t::type_none</a></div><div class="ttdoc">No controller defined. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00173">gig.h:173</a></div></div> <div class="ttc" id="classgig_1_1Sample_html"><div class="ttname"><a href="classgig_1_1Sample.html">gig::Sample</a></div><div class="ttdoc">Encapsulates sample waves used for playback. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00526">gig.h:526</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ab619a6464598b5bd5a83378e13aa7358"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ab619a6464598b5bd5a83378e13aa7358">gig::DimensionRegion::SetGain</a></div><div class="ttdeci">virtual void SetGain(int32_t gain)</div><div class="ttdoc">Updates the respective member variable and updates SampleAttenuation which depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01640">gig.cpp:1640</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleAlternator_1_1pattern__t_html"><div class="ttname"><a href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html">gig::MidiRuleAlternator::pattern_t</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00703">gig.h:703</a></div></div> <div class="ttc" id="classRIFF_1_1File_html"><div class="ttname"><a href="classRIFF_1_1File.html">RIFF::File</a></div><div class="ttdoc">RIFF File. </div><div class="ttdef"><b>Definition:</b> <a href="RIFF_8h_source.html#l00320">RIFF.h:320</a></div></div> <div class="ttc" id="classgig_1_1Group_html_a0b2b6041c0b01b20bf2aa0f1a86982ba"><div class="ttname"><a href="classgig_1_1Group.html#a0b2b6041c0b01b20bf2aa0f1a86982ba">gig::Group::Group</a></div><div class="ttdeci">Group(File *file, RIFF::Chunk *ck3gnm)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03510">gig.cpp:3510</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da38d0a87aae4541e7ca94025d6e0ad22e"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da38d0a87aae4541e7ca94025d6e0ad22e">gig::dimension_genpurpose8</a></div><div class="ttdoc">General Purpose Controller 8 (Button, MIDI Controller 83) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00240">gig.h:240</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_ac5bfa5e3c46f1de20798e202d5795496"><div class="ttname"><a href="classgig_1_1Sample.html#ac5bfa5e3c46f1de20798e202d5795496">gig::Sample::GuessSize</a></div><div class="ttdeci">unsigned long GuessSize(unsigned long samples)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00586">gig.h:586</a></div></div> <div class="ttc" id="namespacegig_html_ab520af75fcb667b6ec8e39644f781ba0a21d21c8079b12c0ad2ee8c3514ecf23c"><div class="ttname"><a href="namespacegig.html#ab520af75fcb667b6ec8e39644f781ba0a21d21c8079b12c0ad2ee8c3514ecf23c">gig::split_type_normal</a></div><div class="ttdoc">dimension value between 0-127 </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00253">gig.h:253</a></div></div> <div class="ttc" id="namespacegig_html_a3bd093bec421aa4504d9b714b36a6d0ca46712bca8387f25fff6fe9f9532359eb"><div class="ttname"><a href="namespacegig.html#a3bd093bec421aa4504d9b714b36a6d0ca46712bca8387f25fff6fe9f9532359eb">gig::smpte_format_24_frames</a></div><div class="ttdoc">24 frames per second </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00090">gig.h:90</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470ad3c08fdea913e1224b28e4b7dc04b8f3"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ad3c08fdea913e1224b28e4b7dc04b8f3">gig::vcf_cutoff_ctrl_modwheel</a></div><div class="ttdoc">Modulation Wheel (MIDI Controller 1) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00142">gig.h:142</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_afd3e6c9d12da6405886e365a7275ea55"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#afd3e6c9d12da6405886e365a7275ea55">gig::DimensionRegion::LFO3InternalDepth</a></div><div class="ttdeci">int16_t LFO3InternalDepth</div><div class="ttdoc">Firm depth of the sample pitch LFO (-1200 - +1200 cents). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00390">gig.h:390</a></div></div> <div class="ttc" id="namespacegig_html_a2ae86c455498a93d3c3f9881bd2dd77fa04169a1175b74bf304a5eedf58525cb6"><div class="ttname"><a href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa04169a1175b74bf304a5eedf58525cb6">gig::vcf_res_ctrl_genpurpose5</a></div><div class="ttdoc">General Purpose Controller 5 (Button, MIDI Controller 80) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00159">gig.h:159</a></div></div> <div class="ttc" id="structgig_1_1range__t_html"><div class="ttname"><a href="structgig_1_1range__t.html">gig::range_t</a></div><div class="ttdoc">Lower and upper limit of a range. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00063">gig.h:63</a></div></div> <div class="ttc" id="classgig_1_1File_html_a06e0df44d1e7413622010f106b0d57e3"><div class="ttname"><a href="classgig_1_1File.html#a06e0df44d1e7413622010f106b0d57e3">gig::File::GetNextSample</a></div><div class="ttdeci">Sample * GetNextSample()</div><div class="ttdoc">Returns a pointer to the next Sample object of the file, NULL otherwise. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03696">gig.cpp:3696</a></div></div> <div class="ttc" id="classDLS_1_1File_html_ad78c781055086b876290f3589d2c1cfd"><div class="ttname"><a href="classDLS_1_1File.html#ad78c781055086b876290f3589d2c1cfd">DLS::File::Save</a></div><div class="ttdeci">virtual void Save()</div><div class="ttdoc">Save changes to same file. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8cpp_source.html#l01692">DLS.cpp:1692</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3daf904ec98dfac21e157abfb19bcf06c5a"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3daf904ec98dfac21e157abfb19bcf06c5a">gig::dimension_genpurpose1</a></div><div class="ttdoc">General Purpose Controller 1 (Slider, MIDI Controller 16) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00229">gig.h:229</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_aa065efd68688290f7ba56e0bb5c0a5c8"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#aa065efd68688290f7ba56e0bb5c0a5c8">gig::DimensionRegion::EG2Decay2</a></div><div class="ttdeci">double EG2Decay2</div><div class="ttdoc">Only if EG2InfiniteSustain == false: 2nd stage decay time of the filter cutoff EG (0...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00371">gig.h:371</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dabd7f73d7b285c04018add6aa20ab52b2"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dabd7f73d7b285c04018add6aa20ab52b2">gig::dimension_portamentotime</a></div><div class="ttdoc">Portamento Time (Coarse, MIDI Controller 5) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00226">gig.h:226</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a6693e44fd844632d4e7f27766f56b263"><div class="ttname"><a href="classgig_1_1Instrument.html#a6693e44fd844632d4e7f27766f56b263">gig::Instrument::Attenuation</a></div><div class="ttdeci">int32_t Attenuation</div><div class="ttdoc">in dB </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00757">gig.h:757</a></div></div> <div class="ttc" id="classDLS_1_1Sample_html"><div class="ttname"><a href="classDLS_1_1Sample.html">DLS::Sample</a></div><div class="ttdoc">Encapsulates sample waves used for playback. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00374">DLS.h:374</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html_af45f575df65a065306da887c7707a8bf"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html#af45f575df65a065306da887c7707a8bf">gig::leverage_ctrl_t::type</a></div><div class="ttdeci">type_t type</div><div class="ttdoc">Controller type. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00179">gig.h:179</a></div></div> <div class="ttc" id="structgig_1_1leverage__ctrl__t_html_a92ab85b56a06bc66e0abc967afe98cb1"><div class="ttname"><a href="structgig_1_1leverage__ctrl__t.html#a92ab85b56a06bc66e0abc967afe98cb1">gig::leverage_ctrl_t::controller_number</a></div><div class="ttdeci">uint controller_number</div><div class="ttdoc">MIDI controller number if this controller is a control change controller, 0 otherwise. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00180">gig.h:180</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a75a3afaeb0801f1f0dd21c435e7b11bb"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a75a3afaeb0801f1f0dd21c435e7b11bb">gig::DimensionRegion::VelocityTable</a></div><div class="ttdeci">uint8_t * VelocityTable</div><div class="ttdoc">For velocity dimensions with custom defined zone ranges only: used for fast converting from velocity ...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00460">gig.h:460</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a879d83eddbeecb1ee42056f7f9a8a09a"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a879d83eddbeecb1ee42056f7f9a8a09a">gig::DimensionRegion::VelocityResponseCurve</a></div><div class="ttdeci">curve_type_t VelocityResponseCurve</div><div class="ttdoc">Defines a transformation curve to the incoming velocity values affecting amplitude (usually you don&#39;t...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00409">gig.h:409</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da90e5a6bf582c9e55f4abf5c54517d60d"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da90e5a6bf582c9e55f4abf5c54517d60d">gig::dimension_effect2</a></div><div class="ttdoc">Effect Controller 2 (Coarse, MIDI Controller 13) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00228">gig.h:228</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleUnknown_html"><div class="ttname"><a href="classgig_1_1MidiRuleUnknown.html">gig::MidiRuleUnknown</a></div><div class="ttdoc">A MIDI rule not yet implemented by libgig. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00736">gig.h:736</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da87426cbc7d30a8bce33a2784397939e2"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da87426cbc7d30a8bce33a2784397939e2">gig::dimension_foot</a></div><div class="ttdoc">Foot Pedal (Coarse, MIDI Controller 4) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00225">gig.h:225</a></div></div> <div class="ttc" id="classgig_1_1Exception_html_a02266b36b0ef2b6b841d20a9f932e5c3"><div class="ttname"><a href="classgig_1_1Exception.html#a02266b36b0ef2b6b841d20a9f932e5c3">gig::Exception::PrintMessage</a></div><div class="ttdeci">void PrintMessage()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04312">gig.cpp:4312</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a6dbf362518576ff6323b0bcb1f4c97c4"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a6dbf362518576ff6323b0bcb1f4c97c4">gig::DimensionRegion::EG1Sustain</a></div><div class="ttdeci">uint16_t EG1Sustain</div><div class="ttdoc">Sustain value of the sample amplitude EG (0 - 1000 permille). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00353">gig.h:353</a></div></div> <div class="ttc" id="classDLS_1_1File_html_adb4a72ceda6aa8009fb790e77f3afd31"><div class="ttname"><a href="classDLS_1_1File.html#adb4a72ceda6aa8009fb790e77f3afd31">DLS::File::GetFileName</a></div><div class="ttdeci">String GetFileName()</div><div class="ttdoc">File name of this DLS file. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8cpp_source.html#l01599">DLS.cpp:1599</a></div></div> <div class="ttc" id="structgig_1_1buffer__t_html_a7fdbabb768e99a521243252c2297ae98"><div class="ttname"><a href="structgig_1_1buffer__t.html#a7fdbabb768e99a521243252c2297ae98">gig::buffer_t::NullExtensionSize</a></div><div class="ttdeci">unsigned long NullExtensionSize</div><div class="ttdoc">The buffer might be bigger than the actual data, if that&#39;s the case that unused space at the end of t...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00072">gig.h:72</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_adee960ec634f3fda03ec459f51590a69"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#adee960ec634f3fda03ec459f51590a69">gig::DimensionRegion::SetVelocityResponseDepth</a></div><div class="ttdeci">void SetVelocityResponseDepth(uint8_t depth)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02258">gig.cpp:2258</a></div></div> <div class="ttc" id="classgig_1_1Region_html_a590153d9aebede52cdb45c85826c952b"><div class="ttname"><a href="classgig_1_1Region.html#a590153d9aebede52cdb45c85826c952b">gig::Region::GetSampleFromWavePool</a></div><div class="ttdeci">Sample * GetSampleFromWavePool(unsigned int WavePoolTableIndex, progress_t *pProgress=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02950">gig.cpp:2950</a></div></div> <div class="ttc" id="namespacegig_html_a2ae86c455498a93d3c3f9881bd2dd77faad240f93e8b99a74739f3f49cf429671"><div class="ttname"><a href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77faad240f93e8b99a74739f3f49cf429671">gig::vcf_res_ctrl_genpurpose6</a></div><div class="ttdoc">General Purpose Controller 6 (Button, MIDI Controller 81) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00160">gig.h:160</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a6488f5f2cded780dbce0b4ffb8970048"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a6488f5f2cded780dbce0b4ffb8970048">gig::DimensionRegion::DimensionUpperLimits</a></div><div class="ttdeci">uint8_t DimensionUpperLimits[8]</div><div class="ttdoc">gig3: defines the upper limit of the dimension values for this dimension region </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00429">gig.h:429</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a3f485630971cc17de41e6df05c2b1c41"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a3f485630971cc17de41e6df05c2b1c41">gig::DimensionRegion::CopyAssign</a></div><div class="ttdeci">virtual void CopyAssign(const DimensionRegion *orig)</div><div class="ttdoc">Make a (semi) deep copy of the DimensionRegion object given by orig and assign it to this object...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01610">gig.cpp:1610</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html_a82d6dbce0f357611e90f68c1021293db"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#a82d6dbce0f357611e90f68c1021293db">gig::MidiRuleCtrlTrigger::trigger_t::TriggerPoint</a></div><div class="ttdeci">uint8_t TriggerPoint</div><div class="ttdoc">The CC value to pass for the note to be triggered. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00657">gig.h:657</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a0967dffb121414995362433820559093"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a0967dffb121414995362433820559093">gig::DimensionRegion::VelocityResponseDepth</a></div><div class="ttdeci">uint8_t VelocityResponseDepth</div><div class="ttdoc">Dynamic range of velocity affecting amplitude (0 - 4) (usually you don&#39;t have to interpret this param...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00410">gig.h:410</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a1f1efa740167c0612c272e4f2cf95c11"><div class="ttname"><a href="classgig_1_1Sample.html#a1f1efa740167c0612c272e4f2cf95c11">gig::Sample::LoopFraction</a></div><div class="ttdeci">uint32_t LoopFraction</div><div class="ttdoc">The fractional value specifies a fraction of a sample at which to loop. This allows a loop to be fine...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00541">gig.h:541</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_ade6a2ea55257b4acb58bbeec043c1f5e"><div class="ttname"><a href="classgig_1_1Sample.html#ade6a2ea55257b4acb58bbeec043c1f5e">gig::Sample::TruncatedBits</a></div><div class="ttdeci">uint32_t TruncatedBits</div><div class="ttdoc">For 24-bit compressed samples only: number of bits truncated during compression (0, 4 or 6) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00544">gig.h:544</a></div></div> <div class="ttc" id="classgig_1_1File_html_abd08ca928944ce3001863ffd84f79892"><div class="ttname"><a href="classgig_1_1File.html#abd08ca928944ce3001863ffd84f79892">gig::File::GetInstrument</a></div><div class="ttdeci">Instrument * GetInstrument(uint index, progress_t *pProgress=NULL)</div><div class="ttdoc">Returns the instrument with the given index. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03840">gig.cpp:3840</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a31ad2b154a69067b2e5359ca4d92d003"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a31ad2b154a69067b2e5359ca4d92d003">gig::DimensionRegion::~DimensionRegion</a></div><div class="ttdeci">~DimensionRegion()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02203">gig.cpp:2203</a></div></div> <div class="ttc" id="classDLS_1_1Resource_html_a5a28936fa74b10ce8ef4abd2fcee979d"><div class="ttname"><a href="classDLS_1_1Resource.html#a5a28936fa74b10ce8ef4abd2fcee979d">DLS::Resource::GetParent</a></div><div class="ttdeci">Resource * GetParent()</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00330">DLS.h:330</a></div></div> <div class="ttc" id="classgig_1_1MidiRule_html_a65520a911a5e94c445905e91ac6a8be3"><div class="ttname"><a href="classgig_1_1MidiRule.html#a65520a911a5e94c445905e91ac6a8be3">gig::MidiRule::UpdateChunks</a></div><div class="ttdeci">virtual void UpdateChunks(uint8_t *pData) const =0</div></div> <div class="ttc" id="classgig_1_1Sample_html_adc9b34c9c4018d3fd4983e187681bed6"><div class="ttname"><a href="classgig_1_1Sample.html#adc9b34c9c4018d3fd4983e187681bed6">gig::Sample::UpdateChunks</a></div><div class="ttdeci">virtual void UpdateChunks()</div><div class="ttdoc">Apply sample and its settings to the respective RIFF chunks. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00467">gig.cpp:467</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_add3f36373ebb2da666ccbbee87ca6300"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#add3f36373ebb2da666ccbbee87ca6300">gig::DimensionRegion::Pan</a></div><div class="ttdeci">int8_t Pan</div><div class="ttdoc">Panorama / Balance (-64..0..63 &lt;-&gt; left..middle..right) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00419">gig.h:419</a></div></div> <div class="ttc" id="classgig_1_1File_html"><div class="ttname"><a href="classgig_1_1File.html">gig::File</a></div><div class="ttdoc">Parses Gigasampler files and provides abstract access to the data. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00827">gig.h:827</a></div></div> <div class="ttc" id="namespacegig_html_a4fd79769f766236bec30272367aa0e94aed104b60867febcbbd6ffc19dcd3c41f"><div class="ttname"><a href="namespacegig.html#a4fd79769f766236bec30272367aa0e94aed104b60867febcbbd6ffc19dcd3c41f">gig::lfo1_ctrl_internal</a></div><div class="ttdoc">Only internally controlled. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00131">gig.h:131</a></div></div> <div class="ttc" id="namespacegig_html_aed8dfb4bfd928f341a643ab2fdea8cd3"><div class="ttname"><a href="namespacegig.html#aed8dfb4bfd928f341a643ab2fdea8cd3">gig::lfo2_ctrl_t</a></div><div class="ttdeci">lfo2_ctrl_t</div><div class="ttdoc">Defines how LFO2 is controlled by. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00121">gig.h:121</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da7c29357e3785720a93ea94db576f47da"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da7c29357e3785720a93ea94db576f47da">gig::dimension_effect3depth</a></div><div class="ttdoc">Effect 3 Depth (MIDI Controller 93) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00243">gig.h:243</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da145c566816c80b106a7634e174db0655"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da145c566816c80b106a7634e174db0655">gig::dimension_keyboard</a></div><div class="ttdoc">Dimension for keyswitching. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00218">gig.h:218</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html">gig::MidiRuleLegato</a></div><div class="ttdoc">MIDI rule for instruments with legato samples. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00674">gig.h:674</a></div></div> <div class="ttc" id="classgig_1_1Group_html_ac5f2cce567d51497692b6cf20b5221e2"><div class="ttname"><a href="classgig_1_1Group.html#ac5f2cce567d51497692b6cf20b5221e2">gig::Group::~Group</a></div><div class="ttdeci">virtual ~Group()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03516">gig.cpp:3516</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a0928c26a793e3f8aaf9cfc051a83e154"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a0928c26a793e3f8aaf9cfc051a83e154">gig::DimensionRegion::SetReleaseVelocityResponseDepth</a></div><div class="ttdeci">void SetReleaseVelocityResponseDepth(uint8_t depth)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02291">gig.cpp:2291</a></div></div> <div class="ttc" id="classgig_1_1Group_html_a2fdf8495937953569eacf78ee0ce21a5"><div class="ttname"><a href="classgig_1_1Group.html#a2fdf8495937953569eacf78ee0ce21a5">gig::Group::GetFirstSample</a></div><div class="ttdeci">Sample * GetFirstSample()</div><div class="ttdoc">Returns the first Sample of this Group. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03564">gig.cpp:3564</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleCtrlTrigger_html_a3d10b95e5c62a3ef1584ed81cb4dbdb9"><div class="ttname"><a href="classgig_1_1MidiRuleCtrlTrigger.html#a3d10b95e5c62a3ef1584ed81cb4dbdb9">gig::MidiRuleCtrlTrigger::pTriggers</a></div><div class="ttdeci">struct gig::MidiRuleCtrlTrigger::trigger_t pTriggers[32]</div></div> <div class="ttc" id="namespacegig_html_a64e570abe4981bab6110b181d3998386"><div class="ttname"><a href="namespacegig.html#a64e570abe4981bab6110b181d3998386">gig::eg1_ctrl_t</a></div><div class="ttdeci">leverage_ctrl_t eg1_ctrl_t</div><div class="ttdoc">Defines controller influencing envelope generator 1. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00195">gig.h:195</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a88daa7eafc2a9a16bba7424f7bd116a1"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a88daa7eafc2a9a16bba7424f7bd116a1">gig::DimensionRegion::EG2Sustain</a></div><div class="ttdeci">uint16_t EG2Sustain</div><div class="ttdoc">Sustain value of the filter cutoff EG (0 - 1000 permille). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00373">gig.h:373</a></div></div> <div class="ttc" id="classDLS_1_1Resource_html_a52632417e3dc96481bdec2b76e18d359"><div class="ttname"><a href="classDLS_1_1Resource.html#a52632417e3dc96481bdec2b76e18d359">DLS::Resource::pDLSID</a></div><div class="ttdeci">dlsid_t * pDLSID</div><div class="ttdoc">Points to a dlsid_t structure if the file provided a DLS ID else is NULL. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00328">DLS.h:328</a></div></div> <div class="ttc" id="classDLS_1_1File_html_a8320c48ae41f34a1cd1e67ac33dde29d"><div class="ttname"><a href="classDLS_1_1File.html#a8320c48ae41f34a1cd1e67ac33dde29d">DLS::File::Instruments</a></div><div class="ttdeci">uint32_t Instruments</div><div class="ttdoc">Reflects the number of available Instrument objects. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00476">DLS.h:476</a></div></div> <div class="ttc" id="classDLS_1_1Instrument_html"><div class="ttname"><a href="classDLS_1_1Instrument.html">DLS::Instrument</a></div><div class="ttdoc">Provides all neccessary information for the synthesis of a DLS Instrument. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00436">DLS.h:436</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html"><div class="ttname"><a href="classgig_1_1Instrument.html">gig::Instrument</a></div><div class="ttdoc">Provides all neccessary information for the synthesis of an Instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00744">gig.h:744</a></div></div> <div class="ttc" id="classgig_1_1File_html_ad4764a8abcc44d874297907b1195e0e5"><div class="ttname"><a href="classgig_1_1File.html#ad4764a8abcc44d874297907b1195e0e5">gig::File::DeleteGroup</a></div><div class="ttdeci">void DeleteGroup(Group *pGroup)</div><div class="ttdoc">Delete a group and its samples. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04039">gig.cpp:4039</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_abffb6e7850aa69f915b839734b361459"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#abffb6e7850aa69f915b839734b361459">gig::DimensionRegion::SustainDefeat</a></div><div class="ttdeci">bool SustainDefeat</div><div class="ttdoc">If true: Sustain pedal will not hold a note. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00425">gig.h:425</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a2fe718fef9010328e17d49edc466914c"><div class="ttname"><a href="classgig_1_1Sample.html#a2fe718fef9010328e17d49edc466914c">gig::Sample::RAMCache</a></div><div class="ttdeci">buffer_t RAMCache</div><div class="ttdoc">Buffers samples (already uncompressed) in RAM. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00576">gig.h:576</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a2e081e83652bce7e2855d0b3c9df1d1e"><div class="ttname"><a href="classgig_1_1Instrument.html#a2e081e83652bce7e2855d0b3c9df1d1e">gig::Instrument::CopyAssign</a></div><div class="ttdeci">virtual void CopyAssign(const Instrument *orig)</div><div class="ttdoc">Make a (semi) deep copy of the Instrument object given by orig and assign it to this object...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03463">gig.cpp:3463</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html_aa8a3ad1b7cb4d0bff22f87e0ab30d1be"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#aa8a3ad1b7cb4d0bff22f87e0ab30d1be">gig::MidiRuleCtrlTrigger::trigger_t::NoteOff</a></div><div class="ttdeci">bool NoteOff</div><div class="ttdoc">If a note off should be triggered instead of a note on. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00661">gig.h:661</a></div></div> <div class="ttc" id="namespacegig_html_a2c730fdd3cb6ea24d584f7ec6ff70379"><div class="ttname"><a href="namespacegig.html#a2c730fdd3cb6ea24d584f7ec6ff70379">gig::libraryName</a></div><div class="ttdeci">String libraryName()</div><div class="ttdoc">Returns the name of this C++ library. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04325">gig.cpp:4325</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html_aded64bedf4afdf6773e4ba872157c344"><div class="ttname"><a href="classDLS_1_1Sampler.html#aded64bedf4afdf6773e4ba872157c344">DLS::Sampler::Gain</a></div><div class="ttdeci">int32_t Gain</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00347">DLS.h:347</a></div></div> <div class="ttc" id="namespacegig_html_a4fd79769f766236bec30272367aa0e94ac004fcafc2d3536e88f0b36f6bdd5655"><div class="ttname"><a href="namespacegig.html#a4fd79769f766236bec30272367aa0e94ac004fcafc2d3536e88f0b36f6bdd5655">gig::lfo1_ctrl_internal_modwheel</a></div><div class="ttdoc">Controlled internally and by external modulation wheel. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00134">gig.h:134</a></div></div> <div class="ttc" id="classgig_1_1File_html_aebae4b6b9571fea39d8c680f21bf86c7"><div class="ttname"><a href="classgig_1_1File.html#aebae4b6b9571fea39d8c680f21bf86c7">gig::File::LoadGroups</a></div><div class="ttdeci">virtual void LoadGroups()</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l04074">gig.cpp:4074</a></div></div> <div class="ttc" id="structDLS_1_1version__t_html"><div class="ttname"><a href="structDLS_1_1version__t.html">DLS::version_t</a></div><div class="ttdoc">Quadtuple version number (&quot;major.minor.release.build&quot;). </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00109">DLS.h:109</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_abaca2bbf089700ab28e0609feec496a8"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#abaca2bbf089700ab28e0609feec496a8">gig::DimensionRegion::LFO2Frequency</a></div><div class="ttdeci">double LFO2Frequency</div><div class="ttdoc">Frequency of the filter cutoff LFO (0.10 - 10.00 Hz). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00380">gig.h:380</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_aa51dc79b0d40142165c8b43b944a5e5d"><div class="ttname"><a href="classgig_1_1Sample.html#aa51dc79b0d40142165c8b43b944a5e5d">gig::Sample::SamplePeriod</a></div><div class="ttdeci">uint32_t SamplePeriod</div><div class="ttdoc">Specifies the duration of time that passes during the playback of one sample in nanoseconds (normally...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00530">gig.h:530</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ae30a8e1804be3916754d240ed088fabe"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ae30a8e1804be3916754d240ed088fabe">gig::DimensionRegion::EG1PreAttack</a></div><div class="ttdeci">uint16_t EG1PreAttack</div><div class="ttdoc">Preattack value of the sample amplitude EG (0 - 1000 permille). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00348">gig.h:348</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dabb086acc746e762c510128501a19f83f"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dabb086acc746e762c510128501a19f83f">gig::dimension_none</a></div><div class="ttdoc">Dimension not in use. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00212">gig.h:212</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a4e012c5eb81be6e2f9ed2b11e7edfd93"><div class="ttname"><a href="classgig_1_1Sample.html#a4e012c5eb81be6e2f9ed2b11e7edfd93">gig::Sample::FrameTable</a></div><div class="ttdeci">unsigned long * FrameTable</div><div class="ttdoc">For positioning within compressed samples only: stores the offset values for each frame...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00571">gig.h:571</a></div></div> <div class="ttc" id="namespacegig_html_a3e63b4ce981e4c6629974adc642ad07f"><div class="ttname"><a href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07f">gig::curve_type_t</a></div><div class="ttdeci">curve_type_t</div><div class="ttdoc">Defines the shape of a function graph. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00097">gig.h:97</a></div></div> <div class="ttc" id="structgig_1_1dimension__def__t_html_a6e587de2373ef83a5b70dbe210b56ee5"><div class="ttname"><a href="structgig_1_1dimension__def__t.html#a6e587de2373ef83a5b70dbe210b56ee5">gig::dimension_def_t::bits</a></div><div class="ttdeci">uint8_t bits</div><div class="ttdoc">Number of &quot;bits&quot; (1 bit = 2 splits/zones, 2 bit = 4 splits/zones, 3 bit = 8 splits/zones,...). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00260">gig.h:260</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html_a7e62c7deef79888a93f8d48a049cca1b"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html#a7e62c7deef79888a93f8d48a049cca1b">gig::MidiRuleAlternator::Selector</a></div><div class="ttdeci">selector_t Selector</div><div class="ttdoc">Method by which pattern is chosen. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00721">gig.h:721</a></div></div> <div class="ttc" id="namespacegig_html_a2ae86c455498a93d3c3f9881bd2dd77fa2f228b934eb315012fd101cb5150853c"><div class="ttname"><a href="namespacegig.html#a2ae86c455498a93d3c3f9881bd2dd77fa2f228b934eb315012fd101cb5150853c">gig::vcf_res_ctrl_none</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00156">gig.h:156</a></div></div> <div class="ttc" id="structgig_1_1crossfade__t_html_ade1ea53bdd5b3665e4d4dd6b5b0b0b8a"><div class="ttname"><a href="structgig_1_1crossfade__t.html#ade1ea53bdd5b3665e4d4dd6b5b0b0b8a">gig::crossfade_t::out_start</a></div><div class="ttdeci">uint8_t out_start</div><div class="ttdoc">Start position of fade out. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00291">gig.h:291</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ae7b64fc2a75af130c500cd64ef09a0da"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ae7b64fc2a75af130c500cd64ef09a0da">gig::DimensionRegion::VCFCutoff</a></div><div class="ttdeci">uint8_t VCFCutoff</div><div class="ttdoc">Max. cutoff frequency. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00399">gig.h:399</a></div></div> <div class="ttc" id="classgig_1_1Region_html_ac5431ce6a11fbbc71cace9e7c0ba8047"><div class="ttname"><a href="classgig_1_1Region.html#ac5431ce6a11fbbc71cace9e7c0ba8047">gig::Region::SetKeyRange</a></div><div class="ttdeci">virtual void SetKeyRange(uint16_t Low, uint16_t High)</div><div class="ttdoc">Modifies the key range of this Region and makes sure the respective chunks are in correct order...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02577">gig.cpp:2577</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_a44e77515584e1dc07fb53d5b0f00b404"><div class="ttname"><a href="classgig_1_1Sample.html#a44e77515584e1dc07fb53d5b0f00b404">gig::Sample::SetPos</a></div><div class="ttdeci">unsigned long SetPos(unsigned long SampleCount, RIFF::stream_whence_t Whence=RIFF::stream_start)</div><div class="ttdoc">Sets the position within the sample (in sample points, not in bytes). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l00777">gig.cpp:777</a></div></div> <div class="ttc" id="classDLS_1_1Resource_html_a34be00ec61a9888c5d0dc67f4c74f33d"><div class="ttname"><a href="classDLS_1_1Resource.html#a34be00ec61a9888c5d0dc67f4c74f33d">DLS::Resource::pInfo</a></div><div class="ttdeci">Info * pInfo</div><div class="ttdoc">Points (in any case) to an Info object, providing additional, optional infos and comments. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00327">DLS.h:327</a></div></div> <div class="ttc" id="classgig_1_1Sample_html_ad9c1ca73a06819253cdace31aa3702d6"><div class="ttname"><a href="classgig_1_1Sample.html#ad9c1ca73a06819253cdace31aa3702d6">gig::Sample::Manufacturer</a></div><div class="ttdeci">uint32_t Manufacturer</div><div class="ttdoc">Specifies the MIDI Manufacturer&#39;s Association (MMA) Manufacturer code for the sampler intended to rec...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00528">gig.h:528</a></div></div> <div class="ttc" id="DLS_8h_html"><div class="ttname"><a href="DLS_8h.html">DLS.h</a></div></div> <div class="ttc" id="structgig_1_1range__t_html_a7b738a9c37240233d2e8193271e2ae87"><div class="ttname"><a href="structgig_1_1range__t.html#a7b738a9c37240233d2e8193271e2ae87">gig::range_t::high</a></div><div class="ttdeci">uint8_t high</div><div class="ttdoc">High value of range. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00065">gig.h:65</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t_html_acd5c4f19b933e60ceb680427647901b3"><div class="ttname"><a href="structgig_1_1MidiRuleCtrlTrigger_1_1trigger__t.html#acd5c4f19b933e60ceb680427647901b3">gig::MidiRuleCtrlTrigger::trigger_t::OverridePedal</a></div><div class="ttdeci">bool OverridePedal</div><div class="ttdoc">If a note off should be triggered even if the sustain pedal is down. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00663">gig.h:663</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleAlternator_html"><div class="ttname"><a href="classgig_1_1MidiRuleAlternator.html">gig::MidiRuleAlternator</a></div><div class="ttdoc">MIDI rule to automatically cycle through specified sequences of different articulations. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00695">gig.h:695</a></div></div> <div class="ttc" id="structgig_1_1playback__state__t_html"><div class="ttname"><a href="structgig_1_1playback__state__t.html">gig::playback_state_t</a></div><div class="ttdoc">Reflects the current playback state for a sample. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00297">gig.h:297</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a47c6caf587043e9ec8db1f4ef6ffaa3d"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a47c6caf587043e9ec8db1f4ef6ffaa3d">gig::DimensionRegion::GetParent</a></div><div class="ttdeci">Region * GetParent() const </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l01985">gig.cpp:1985</a></div></div> <div class="ttc" id="structgig_1_1dimension__def__t_html"><div class="ttname"><a href="structgig_1_1dimension__def__t.html">gig::dimension_def_t</a></div><div class="ttdoc">General dimension definition. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00258">gig.h:258</a></div></div> <div class="ttc" id="structgig_1_1MidiRuleAlternator_1_1pattern__t_html_a5edd7263e90ea4dcc9b165a6a36fafc4"><div class="ttname"><a href="structgig_1_1MidiRuleAlternator_1_1pattern__t.html#a5edd7263e90ea4dcc9b165a6a36fafc4">gig::MidiRuleAlternator::pattern_t::Size</a></div><div class="ttdeci">int Size</div><div class="ttdoc">Number of steps in the pattern. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00705">gig.h:705</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a20d9bdead9d11a3dc89acaeabcd808b6"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a20d9bdead9d11a3dc89acaeabcd808b6">gig::DimensionRegion::EG1Controller</a></div><div class="ttdeci">eg1_ctrl_t EG1Controller</div><div class="ttdoc">MIDI Controller which has influence on sample amplitude EG parameters (attack, decay, release). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00356">gig.h:356</a></div></div> <div class="ttc" id="namespacegig_html_a3e63b4ce981e4c6629974adc642ad07fabe4b04633321db0bf024dccdea9a0317"><div class="ttname"><a href="namespacegig.html#a3e63b4ce981e4c6629974adc642ad07fabe4b04633321db0bf024dccdea9a0317">gig::curve_type_linear</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00099">gig.h:99</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470ad769a44a9660993cdc4c7e526fc73d5d"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470ad769a44a9660993cdc4c7e526fc73d5d">gig::vcf_cutoff_ctrl_none</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00140">gig.h:140</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3dac63fabab46eb982bde5aa1c48bc4dcb9"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3dac63fabab46eb982bde5aa1c48bc4dcb9">gig::dimension_sostenutopedal</a></div><div class="ttdoc">Sostenuto Pedal (MIDI Controller 66) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00235">gig.h:235</a></div></div> <div class="ttc" id="structgig_1_1dimension__def__t_html_ad0a78a0a22f9dbf2f72dbd934bff3fe2"><div class="ttname"><a href="structgig_1_1dimension__def__t.html#ad0a78a0a22f9dbf2f72dbd934bff3fe2">gig::dimension_def_t::split_type</a></div><div class="ttdeci">split_type_t split_type</div><div class="ttdoc">Intended for internal usage: will be used to convert a dimension value into the corresponding dimensi...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00262">gig.h:262</a></div></div> <div class="ttc" id="namespacegig_html_a23b6c08815310b7605f2b896c8b56bb2ab408f6945a0ba884a3a6827e1471e310"><div class="ttname"><a href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2ab408f6945a0ba884a3a6827e1471e310">gig::dim_bypass_ctrl_none</a></div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00106">gig.h:106</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da40ac0d353840054c93015f20673bd382"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da40ac0d353840054c93015f20673bd382">gig::dimension_samplechannel</a></div><div class="ttdoc">If used sample has more than one channel (thus is not mono). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00213">gig.h:213</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a5cd88c6b883fe32dd76349f2986debed"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a5cd88c6b883fe32dd76349f2986debed">gig::DimensionRegion::SetReleaseVelocityResponseCurve</a></div><div class="ttdeci">void SetReleaseVelocityResponseCurve(curve_type_t curve)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02282">gig.cpp:2282</a></div></div> <div class="ttc" id="namespacegig_html_a23b6c08815310b7605f2b896c8b56bb2"><div class="ttname"><a href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2">gig::dim_bypass_ctrl_t</a></div><div class="ttdeci">dim_bypass_ctrl_t</div><div class="ttdoc">Dimensions allow to bypass one of the following controllers. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00105">gig.h:105</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_af8453e47889c8cc1fbbfca7ebed24e95"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#af8453e47889c8cc1fbbfca7ebed24e95">gig::DimensionRegion::VCFResonanceController</a></div><div class="ttdeci">vcf_res_ctrl_t VCFResonanceController</div><div class="ttdoc">Specifies which external controller has influence on the filter resonance Q. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00405">gig.h:405</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_ae7fd7ff24832e4da66f2bfdcdfb6d076"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#ae7fd7ff24832e4da66f2bfdcdfb6d076">gig::DimensionRegion::VCFVelocityCurve</a></div><div class="ttdeci">curve_type_t VCFVelocityCurve</div><div class="ttdoc">Defines a transformation curve for the incoming velocity values, affecting the VCF. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00400">gig.h:400</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a449fd7458f41e1d9e07ef62024245bb7"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a449fd7458f41e1d9e07ef62024245bb7">gig::DimensionRegion::EG1ControllerDecayInfluence</a></div><div class="ttdeci">uint8_t EG1ControllerDecayInfluence</div><div class="ttdoc">Amount EG1 Controller has influence on the EG1 Decay time (0 - 3, where 0 means off). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00359">gig.h:359</a></div></div> <div class="ttc" id="classDLS_1_1Region_html"><div class="ttname"><a href="classDLS_1_1Region.html">DLS::Region</a></div><div class="ttdoc">Defines Region information of an Instrument. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00406">DLS.h:406</a></div></div> <div class="ttc" id="namespacegig_html_a23b6c08815310b7605f2b896c8b56bb2a1a79032b104ebc607c2a2450940087a4"><div class="ttname"><a href="namespacegig.html#a23b6c08815310b7605f2b896c8b56bb2a1a79032b104ebc607c2a2450940087a4">gig::dim_bypass_ctrl_94</a></div><div class="ttdoc">Effect 4 Depth (MIDI Controller 94) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00107">gig.h:107</a></div></div> <div class="ttc" id="namespacegig_html_af9f1af3eb2a77df5fc7d0f56b3f13d3da8097669ed6184b29dbbc458025359594"><div class="ttname"><a href="namespacegig.html#af9f1af3eb2a77df5fc7d0f56b3f13d3da8097669ed6184b29dbbc458025359594">gig::dimension_genpurpose7</a></div><div class="ttdoc">General Purpose Controller 7 (Button, MIDI Controller 82) </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00239">gig.h:239</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a860e626028818526647c5e011510b60e"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a860e626028818526647c5e011510b60e">gig::DimensionRegion::GetVelocityAttenuation</a></div><div class="ttdeci">double GetVelocityAttenuation(uint8_t MIDIKeyVelocity)</div><div class="ttdoc">Returns the correct amplitude factor for the given MIDIKeyVelocity. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02230">gig.cpp:2230</a></div></div> <div class="ttc" id="classgig_1_1MidiRuleLegato_html_aea5307cac15264e26e68f4c85be87b62"><div class="ttname"><a href="classgig_1_1MidiRuleLegato.html#aea5307cac15264e26e68f4c85be87b62">gig::MidiRuleLegato::UpdateChunks</a></div><div class="ttdeci">void UpdateChunks(uint8_t *pData) const </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03075">gig.cpp:3075</a></div></div> <div class="ttc" id="classgig_1_1Region_html_aa24879105cfe958882d621c47217503e"><div class="ttname"><a href="classgig_1_1Region.html#aa24879105cfe958882d621c47217503e">gig::Region::GetSample</a></div><div class="ttdeci">Sample * GetSample()</div><div class="ttdoc">Returns pointer address to the Sample referenced with this region. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02945">gig.cpp:2945</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a7fcd4cbe716260df41c2553fca5037bb"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a7fcd4cbe716260df41c2553fca5037bb">gig::DimensionRegion::SetVelocityResponseCurve</a></div><div class="ttdeci">void SetVelocityResponseCurve(curve_type_t curve)</div><div class="ttdoc">Updates the respective member variable and the lookup table / cache that depends on this value...</div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l02246">gig.cpp:2246</a></div></div> <div class="ttc" id="classgig_1_1DimensionRegion_html_a786777e481626c66340658efe3216349"><div class="ttname"><a href="classgig_1_1DimensionRegion.html#a786777e481626c66340658efe3216349">gig::DimensionRegion::EG1Attack</a></div><div class="ttdeci">double EG1Attack</div><div class="ttdoc">Attack time of the sample amplitude EG (0.000 - 60.000s). </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00349">gig.h:349</a></div></div> <div class="ttc" id="namespacegig_html_a7160d2522efaa22f56e73c2ca125c470a103b9ef5b5ed9a3a2700e9b9417a7324"><div class="ttname"><a href="namespacegig.html#a7160d2522efaa22f56e73c2ca125c470a103b9ef5b5ed9a3a2700e9b9417a7324">gig::vcf_cutoff_ctrl_aftertouch</a></div><div class="ttdoc">Key Pressure. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8h_source.html#l00151">gig.h:151</a></div></div> <div class="ttc" id="classDLS_1_1Instrument_html_a7d4c8abbd2ef65d38d201b2bb1a889a8"><div class="ttname"><a href="classDLS_1_1Instrument.html#a7d4c8abbd2ef65d38d201b2bb1a889a8">DLS::Instrument::IsDrum</a></div><div class="ttdeci">bool IsDrum</div><div class="ttdoc">Indicates if the Instrument is a drum type, as they differ in the synthesis model of DLS from melodic...</div><div class="ttdef"><b>Definition:</b> <a href="DLS_8h_source.html#l00438">DLS.h:438</a></div></div> <div class="ttc" id="classgig_1_1Instrument_html_a63a23ee306b1d2ebe6962b1ca825092a"><div class="ttname"><a href="classgig_1_1Instrument.html#a63a23ee306b1d2ebe6962b1ca825092a">gig::Instrument::GetNextRegion</a></div><div class="ttdeci">Region * GetNextRegion()</div><div class="ttdoc">Returns the next Region of the instrument. </div><div class="ttdef"><b>Definition:</b> <a href="gig_8cpp_source.html#l03364">gig.cpp:3364</a></div></div> <div class="ttc" id="classDLS_1_1Sampler_html_a717d9354651251aa9abec36801f09630"><div class="ttname"><a href="classDLS_1_1Sampler.html#a717d9354651251aa9abec36801f09630">DLS::Sampler::AddSampleLoop</a></div><div class="ttdeci">void AddSampleLoop(sample_loop_t *pLoopDef)</div><div class="ttdoc">Adds a new sample loop with the provided loop definition. </div><div class="ttdef"><b>Definition:</b> <a href="DLS_8cpp_source.html#l00623">DLS.cpp:623</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="gig_8h.html">gig.h</a></li> <li class="footer">Generated on Sat Oct 19 2013 12:52:49 for libgig by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li> </ul> </div> </body> </html>