Browse Source

Update

gh-pages
falkTX 9 years ago
parent
commit
f17caee488
100 changed files with 542 additions and 353 deletions
  1. +1
    -1
      App_8hpp_source.html
  2. +1
    -1
      Base_8hpp_source.html
  3. +1
    -1
      Color_8hpp_source.html
  4. +325
    -164
      DistrhoInfo_8hpp_source.html
  5. +60
    -60
      DistrhoPlugin_8hpp_source.html
  6. +1
    -1
      DistrhoUI_8hpp_source.html
  7. +1
    -1
      DistrhoUtils_8hpp_source.html
  8. +1
    -1
      Geometry_8hpp_source.html
  9. +1
    -1
      ImageAboutWindow_8hpp_source.html
  10. +1
    -1
      ImageButton_8hpp_source.html
  11. +1
    -1
      ImageKnob_8hpp_source.html
  12. +1
    -1
      ImageSlider_8hpp_source.html
  13. +1
    -1
      ImageSwitch_8hpp_source.html
  14. +1
    -1
      Image_8hpp_source.html
  15. +1
    -1
      NanoVG_8hpp_source.html
  16. +1
    -1
      StandaloneWindow_8hpp_source.html
  17. +1
    -1
      Widget_8hpp_source.html
  18. +1
    -1
      Window_8hpp_source.html
  19. +1
    -1
      annotated.html
  20. +1
    -1
      classApp-members.html
  21. +1
    -1
      classApp.html
  22. +1
    -1
      classCircle-members.html
  23. +1
    -1
      classIdleCallback-members.html
  24. +1
    -1
      classIdleCallback.html
  25. +1
    -1
      classImage-members.html
  26. +1
    -1
      classImage.html
  27. +1
    -1
      classImageAboutWindow-members.html
  28. +1
    -1
      classImageAboutWindow.html
  29. +1
    -1
      classImageButton-members.html
  30. +1
    -1
      classImageButton.html
  31. +1
    -1
      classImageButton_1_1Callback-members.html
  32. +1
    -1
      classImageButton_1_1Callback.html
  33. +1
    -1
      classImageKnob-members.html
  34. +1
    -1
      classImageKnob.html
  35. +1
    -1
      classImageKnob_1_1Callback-members.html
  36. +1
    -1
      classImageKnob_1_1Callback.html
  37. +1
    -1
      classImageSlider-members.html
  38. +1
    -1
      classImageSlider.html
  39. +1
    -1
      classImageSlider_1_1Callback-members.html
  40. +1
    -1
      classImageSlider_1_1Callback.html
  41. +1
    -1
      classImageSwitch-members.html
  42. +1
    -1
      classImageSwitch.html
  43. +1
    -1
      classImageSwitch_1_1Callback-members.html
  44. +1
    -1
      classImageSwitch_1_1Callback.html
  45. +1
    -1
      classLeakedObjectDetector-members.html
  46. +1
    -1
      classLeakedObjectDetector.html
  47. +1
    -1
      classLine-members.html
  48. +1
    -1
      classMutex-members.html
  49. +1
    -1
      classMutex.html
  50. +1
    -1
      classNanoImage-members.html
  51. +1
    -1
      classNanoImage.html
  52. +1
    -1
      classNanoVG-members.html
  53. +1
    -1
      classNanoVG.html
  54. +1
    -1
      classNanoWidget-members.html
  55. +1
    -1
      classNanoWidget.html
  56. +8
    -8
      classPlugin-members.html
  57. +54
    -26
      classPlugin.html
  58. +1
    -1
      classPoint-members.html
  59. +1
    -1
      classPoint.html
  60. +1
    -1
      classRectangle-members.html
  61. +1
    -1
      classRecursiveMutex-members.html
  62. +1
    -1
      classRecursiveMutex.html
  63. +1
    -1
      classScopedLocker-members.html
  64. +1
    -1
      classScopedLocker.html
  65. +1
    -1
      classScopedPointer-members.html
  66. +1
    -1
      classScopedPointer.html
  67. +1
    -1
      classScopedUnlocker-members.html
  68. +1
    -1
      classScopedUnlocker.html
  69. +1
    -1
      classSize-members.html
  70. +1
    -1
      classSize.html
  71. +1
    -1
      classStandaloneWindow-members.html
  72. +1
    -1
      classStandaloneWindow.html
  73. +1
    -1
      classThread-members.html
  74. +1
    -1
      classThread.html
  75. +1
    -1
      classTriangle-members.html
  76. +1
    -1
      classUI-members.html
  77. +1
    -1
      classUI.html
  78. +1
    -1
      classWidget-members.html
  79. +1
    -1
      classWidget.html
  80. +1
    -1
      classWindow-members.html
  81. +1
    -1
      classWindow.html
  82. +1
    -1
      classd__string-members.html
  83. +1
    -1
      classd__string.html
  84. +1
    -1
      classes.html
  85. +1
    -1
      d__leakdetector_8hpp_source.html
  86. +1
    -1
      d__mutex_8hpp_source.html
  87. +1
    -1
      d__scopedpointer_8hpp_source.html
  88. +1
    -1
      d__sleep_8hpp_source.html
  89. +1
    -1
      d__string_8hpp_source.html
  90. +1
    -1
      d__thread_8hpp_source.html
  91. +1
    -1
      dir_37257469cca17bab24b582e18a78eb75.html
  92. +1
    -1
      dir_99893ac99dd47c2a73745483a12a725f.html
  93. +1
    -1
      dir_b1be46be7d80596b116b2b4ac973f2f0.html
  94. BIN
      doxygen_sqlite3.db
  95. +1
    -1
      files.html
  96. +1
    -1
      functions.html
  97. +1
    -1
      functions_b.html
  98. +1
    -1
      functions_c.html
  99. +1
    -1
      functions_d.html
  100. +1
    -1
      functions_e.html

+ 1
- 1
App_8hpp_source.html View File

@@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
Base_8hpp_source.html View File

@@ -278,7 +278,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
Color_8hpp_source.html View File

@@ -209,7 +209,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 325
- 164
DistrhoInfo_8hpp_source.html View File

@@ -260,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; const char* getLabel() const override</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; return &quot;Mute&quot;;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; return &quot;Gain&quot;;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; const char* getMaker() const override</div>
@@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; int64_t getUniqueId() const override</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; return cconst(&#39;M&#39;, &#39;u&#39;, &#39;t&#39;, &#39;e&#39;);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; return cconst(&#39;G&#39;, &#39;a&#39;, &#39;i&#39;, &#39;n&#39;);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; /* ----------------------------------------------------------------------------------------</div>
@@ -294,11 +294,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; {</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; // we only have one parameter so we can skip checking the index</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; parameter.hints = kParameterIsAutomable;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; parameter.name = &quot;Gain&quot;;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; parameter.symbol = &quot;gain&quot;;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; parameter.hints = kParameterIsAutomable;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; parameter.name = &quot;Gain&quot;;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; parameter.symbol = &quot;gain&quot;;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; parameter.ranges.min = 0.0f;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; parameter.ranges.max = 1.0f;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; parameter.ranges.max = 2.0f;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; parameter.ranges.def = 1.0f;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
@@ -338,169 +338,330 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; for (uint32_t i=0; i &lt; frames; ++i)</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; out[i] = in[i] * fGain;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; };</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; @endcode</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; See the Parameter struct for more information about parameters.</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; @section Programs</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; describe them</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; private:</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; float fGain;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; };</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; @endcode</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; See the Parameter struct for more information about parameters.</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; @section States</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; describe them</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; @section MIDI</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; describe them</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; @section Latency</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; describe it</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; @section Time-Position</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; describe it</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; @section UI</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; describe them</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;*/</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;/* ------------------------------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; * Plugin Macros */</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> @defgroup PluginMacros Plugin Macros</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> C Macros that describe your plugin. (defined in the &quot;DistrhoPluginInfo.h&quot; file)</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"> With these macros you can tell the host what features your plugin requires.@n</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> Depending on which macros you enable, new functions will be available to call and/or override.</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"> All values are either integer or strings.@n</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="comment"> For boolean-like values 1 means &#39;on&#39; and 0 means &#39;off&#39;.</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> The values defined in this group are for documentation purposes only.@n</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> All macros are disabled by default.</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment"> Only 4 macros are required, they are:</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_NAME</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_NUM_INPUTS</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_NUM_OUTPUTS</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_URI</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> @{</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment"> The plugin name.@n</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment"> This is used to identify your plugin before a Plugin instance can be created.</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4"> 306</a></span>&#160;#define DISTRHO_PLUGIN_NAME &quot;Plugin Name&quot;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="comment"> Number of audio inputs the plugin has.</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998"> 312</a></span>&#160;#define DISTRHO_PLUGIN_NUM_INPUTS 2</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment"> Number of audio outputs the plugin has.</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca"> 318</a></span>&#160;#define DISTRHO_PLUGIN_NUM_OUTPUTS 2</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment"> The plugin URI when exporting in LV2 format.</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8"> 324</a></span>&#160;#define DISTRHO_PLUGIN_URI &quot;urn:distrho:name&quot;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment"> Wherever the plugin has a custom %UI.</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"> @see DISTRHO_UI_USE_NANOVG</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment"> @see UI</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd"> 331</a></span>&#160;#define DISTRHO_PLUGIN_HAS_UI 1</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment"> Wherever the plugin processing is realtime-safe.@n</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment"> TODO - list rtsafe requirements</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced"> 337</a></span>&#160;#define DISTRHO_PLUGIN_IS_RT_SAFE 1</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment"> Wherever the plugin is a synth.@n</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="comment"> @ref DISTRHO_PLUGIN_WANT_MIDI_INPUT is automatically enabled when this is too.</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment"> @see DISTRHO_PLUGIN_WANT_MIDI_INPUT</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72"> 344</a></span>&#160;#define DISTRHO_PLUGIN_IS_SYNTH 1</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="comment"> Enable direct access between the %UI and plugin code.</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="comment"> @see UI::getPluginInstancePointer()</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="comment"> @note DO NOT USE THIS UNLESS STRICTLY NECESSARY!!</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="comment"> Try to avoid it at all costs!</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1"> 352</a></span>&#160;#define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 0</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="comment"> Wherever the plugin introduces latency during audio or midi processing.</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="comment"> @see Plugin::setLatency(uint32_t)</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930"> 358</a></span>&#160;#define DISTRHO_PLUGIN_WANT_LATENCY 1</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="comment"> Wherever the plugin wants MIDI input.@n</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="comment"> This is automatically enabled if @ref DISTRHO_PLUGIN_IS_SYNTH is true.</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70"> 364</a></span>&#160;#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="comment"> Wherever the plugin wants MIDI output.</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="comment"> @see Plugin::writeMidiEvent(const MidiEvent&amp;)</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073"> 370</a></span>&#160;#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment"> Wherever the plugin provides its own internal programs.</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="comment"> @see Plugin::initProgramName(uint32_t, String&amp;)</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="comment"> @see Plugin::setProgram(uint32_t)</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677"> 377</a></span>&#160;#define DISTRHO_PLUGIN_WANT_PROGRAMS 1</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="comment"> Wherever the plugin uses internal non-parameter data.</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="comment"> @see Plugin::initState(uint32_t, String&amp;, String&amp;)</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="comment"> @see Plugin::setState(const char*, const char*)</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0"> 384</a></span>&#160;#define DISTRHO_PLUGIN_WANT_STATE 1</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="comment"> Wherever the plugin wants time position information from the host.</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment"> @see Plugin::getTimePosition()</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2"> 390</a></span>&#160;#define DISTRHO_PLUGIN_WANT_TIMEPOS 1</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"> Wherever the %UI uses NanoVG for drawing instead of the default raw OpenGL calls.@n</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment"> When enabled your %UI instance will subclass @ref NanoWidget instead of @ref Widget.</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd"> 396</a></span>&#160;#define DISTRHO_UI_USE_NANOVG 1</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="comment"> The %UI URI when exporting in LV2 format.@n</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="comment"> By default this is set to @ref DISTRHO_PLUGIN_URI with &quot;#UI&quot; as suffix.</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c"> 402</a></span>&#160;#define DISTRHO_UI_URI DISTRHO_PLUGIN_URI &quot;#UI&quot;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;// -----------------------------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; @section Programs</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; Programs in DPF refer to plugin-side presets (usually called &quot;factory presets&quot;),</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; an initial set of presets provided by plugin authors included in the actual plugin.</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; To use programs you must first enable them by setting @ref DISTRHO_PLUGIN_WANT_PROGRAMS to 1 in your DistrhoPluginInfo.h file.@n</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; When enabled you&#39;ll need to override 2 new function in your plugin code,</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; Plugin::initProgramName(uint32_t, String&amp;) and Plugin::loadProgram(uint32_t).</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; Here&#39;s an example of a plugin with a &quot;default&quot; program:</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; @code</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; class PluginWithPresets : public Plugin</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; public:</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; PluginWithPresets()</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; : Plugin(2, 1, 0), // 2 parameters, 1 program and 0 states</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; fGainL(1.0f),</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; fGainR(1.0f),</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; {</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; protected:</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; /* ----------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; * Information */</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; const char* getLabel() const override</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; {</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; return &quot;Prog&quot;;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; const char* getMaker() const override</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; {</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; return &quot;DPF&quot;;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; const char* getLicense() const override</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; {</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; return &quot;MIT&quot;;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; uint32_t getVersion() const override</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; {</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; return 0x1000;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; int64_t getUniqueId() const override</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; {</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; return cconst(&#39;P&#39;, &#39;r&#39;, &#39;o&#39;, &#39;g&#39;);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; /* ----------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; * Init */</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="comment"> Initialize a parameter.</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; void initParameter(uint32_t index, Parameter&amp; parameter) override</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; {</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; parameter.hints = kParameterIsAutomable;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; parameter.ranges.min = 0.0f;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; parameter.ranges.max = 2.0f;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; parameter.ranges.def = 1.0f;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; switch (index)</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; {</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; case 0;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; parameter.name = &quot;Gain Right&quot;;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; parameter.symbol = &quot;gainR&quot;;</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; break;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; case 1;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; parameter.name = &quot;Gain Left&quot;;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; parameter.symbol = &quot;gainL&quot;;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; break;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment"> Set the name of the program @a index.</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; void initProgramName(uint32_t index, d_string&amp; programName)</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; switch(index)</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; {</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; case 0:</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; programName = &quot;Default&quot;;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; break;</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; /* ----------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; * Internal data */</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="comment"> Get the current value of a parameter.</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; float getParameterValue(uint32_t index) const override</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; {</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; switch (index)</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; {</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; case 0;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; return fGainL;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; case 1;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; return fGainR;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="comment"> Change a parameter value.</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; void setParameterValue(uint32_t index, float value) override</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; {</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; switch (index)</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; {</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; case 0;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; fGainL = value;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; break;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; case 1;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; fGainR = value;</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; break;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="comment"> Load a program.</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; void loadProgram(uint32_t index)</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; {</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; switch(index)</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; {</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; case 0:</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; fGainL = 1.0f;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; fGainR = 1.0f;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; break;</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; /* ----------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; * Audio/MIDI Processing */</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; void run(const float**, float** outputs, uint32_t frames) override</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; {</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; // get the left and right audio buffers</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; const float* const inL = inputs[0];</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; const float* const inR = inputs[0];</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; /* */ float* const outL = outputs[0];</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; /* */ float* const outR = outputs[0];</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;END_NAMESPACE_DISTRHO</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;#endif // DOXYGEN</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; // apply gain against all samples</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; for (uint32_t i=0; i &lt; frames; ++i)</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; outL[i] = inL[i] * fGainL;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; outR[i] = inR[i] * fGainR;</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; private:</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; float fGainL, fGainR;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; };</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; @endcode</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; @section States</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; describe them</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; @section MIDI</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; describe them</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; @section Latency</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; describe it</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; @section Time-Position</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; describe it</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; @section UI</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; describe them</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;*/</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;/* ------------------------------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; * Plugin Macros */</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="comment"> @defgroup PluginMacros Plugin Macros</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="comment"> C Macros that describe your plugin. (defined in the &quot;DistrhoPluginInfo.h&quot; file)</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="comment"> With these macros you can tell the host what features your plugin requires.@n</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="comment"> Depending on which macros you enable, new functions will be available to call and/or override.</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="comment"> All values are either integer or strings.@n</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="comment"> For boolean-like values 1 means &#39;on&#39; and 0 means &#39;off&#39;.</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="comment"> The values defined in this group are for documentation purposes only.@n</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="comment"> All macros are disabled by default.</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="comment"> Only 4 macros are required, they are:</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_NAME</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_NUM_INPUTS</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_NUM_OUTPUTS</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="comment"> - @ref DISTRHO_PLUGIN_URI</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="comment"> @{</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="comment"> The plugin name.@n</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="comment"> This is used to identify your plugin before a Plugin instance can be created.</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4"> 467</a></span>&#160;#define DISTRHO_PLUGIN_NAME &quot;Plugin Name&quot;</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="comment"> Number of audio inputs the plugin has.</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga5f4f3d9a5dc3c23882d158e636319998"> 473</a></span>&#160;#define DISTRHO_PLUGIN_NUM_INPUTS 2</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="comment"> Number of audio outputs the plugin has.</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca"> 479</a></span>&#160;#define DISTRHO_PLUGIN_NUM_OUTPUTS 2</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="comment"> The plugin URI when exporting in LV2 format.</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="comment"> @note This macro is required.</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga9cc186448134e6a1956474b3878c97a8"> 485</a></span>&#160;#define DISTRHO_PLUGIN_URI &quot;urn:distrho:name&quot;</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="comment"> Wherever the plugin has a custom %UI.</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="comment"> @see DISTRHO_UI_USE_NANOVG</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="comment"> @see UI</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gacf8a1af679c09637ba0bdc5f4f8e37dd"> 492</a></span>&#160;#define DISTRHO_PLUGIN_HAS_UI 1</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="comment"> Wherever the plugin processing is realtime-safe.@n</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="comment"> TODO - list rtsafe requirements</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga82546dd199fcea338b113f2f6da84ced"> 498</a></span>&#160;#define DISTRHO_PLUGIN_IS_RT_SAFE 1</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="comment"> Wherever the plugin is a synth.@n</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="comment"> @ref DISTRHO_PLUGIN_WANT_MIDI_INPUT is automatically enabled when this is too.</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="comment"> @see DISTRHO_PLUGIN_WANT_MIDI_INPUT</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga854bde6b6fdb0d47182149dbab0fed72"> 505</a></span>&#160;#define DISTRHO_PLUGIN_IS_SYNTH 1</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="comment"> Enable direct access between the %UI and plugin code.</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="comment"> @see UI::getPluginInstancePointer()</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="comment"> @note DO NOT USE THIS UNLESS STRICTLY NECESSARY!!</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="comment"> Try to avoid it at all costs!</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gac6873a3950f52f3fde8e386af63b69a1"> 513</a></span>&#160;#define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 0</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="comment"> Wherever the plugin introduces latency during audio or midi processing.</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="comment"> @see Plugin::setLatency(uint32_t)</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gad6b0ebf10e048f4742f29735da4d4930"> 519</a></span>&#160;#define DISTRHO_PLUGIN_WANT_LATENCY 1</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="comment"> Wherever the plugin wants MIDI input.@n</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="comment"> This is automatically enabled if @ref DISTRHO_PLUGIN_IS_SYNTH is true.</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gadf2e2eb7550e4116001c816adfb04a70"> 525</a></span>&#160;#define DISTRHO_PLUGIN_WANT_MIDI_INPUT 1</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="comment"> Wherever the plugin wants MIDI output.</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="comment"> @see Plugin::writeMidiEvent(const MidiEvent&amp;)</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga548522eb91344a45841a5a95ff4f8073"> 531</a></span>&#160;#define DISTRHO_PLUGIN_WANT_MIDI_OUTPUT 1</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="comment"> Wherever the plugin provides its own internal programs.</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="comment"> @see Plugin::initProgramName(uint32_t, String&amp;)</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="comment"> @see Plugin::setProgram(uint32_t)</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gad95e24b17f196260cee15255fdb5b677"> 538</a></span>&#160;#define DISTRHO_PLUGIN_WANT_PROGRAMS 1</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;<span class="comment"> Wherever the plugin uses internal non-parameter data.</span></div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="comment"> @see Plugin::initState(uint32_t, String&amp;, String&amp;)</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="comment"> @see Plugin::setState(const char*, const char*)</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga255f43cc0997af8b56abcca260c875e0"> 545</a></span>&#160;#define DISTRHO_PLUGIN_WANT_STATE 1</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="comment"> Wherever the plugin wants time position information from the host.</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="comment"> @see Plugin::getTimePosition()</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga496610b956d931b1940d07da48d123f2"> 551</a></span>&#160;#define DISTRHO_PLUGIN_WANT_TIMEPOS 1</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="comment"> Wherever the %UI uses NanoVG for drawing instead of the default raw OpenGL calls.@n</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="comment"> When enabled your %UI instance will subclass @ref NanoWidget instead of @ref Widget.</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#gad49e79936a2aa5afa089cbc051426ccd"> 557</a></span>&#160;#define DISTRHO_UI_USE_NANOVG 1</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="comment"> The %UI URI when exporting in LV2 format.@n</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="comment"> By default this is set to @ref DISTRHO_PLUGIN_URI with &quot;#UI&quot; as suffix.</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="group__PluginMacros.html#ga420a88022da249b9f38a6046998dbd7c"> 563</a></span>&#160;#define DISTRHO_UI_URI DISTRHO_PLUGIN_URI &quot;#UI&quot;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="comment">/** @} */</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;// -----------------------------------------------------------------------------------------------------------</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;END_NAMESPACE_DISTRHO</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;#endif // DOXYGEN</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 60
- 60
DistrhoPlugin_8hpp_source.html View File

@@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9"> 63</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="group__ParameterHints.html#ga04161ef926442aa08ae7aa6847078ad9">kParameterIsAutomable</a> = 0x01;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> Parameter value is boolean.</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> Parameter value is boolean.@n</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"> It&#39;s always at either minimum or maximum value.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d"> 69</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="group__ParameterHints.html#gaafca30df903781d2e1c2491808e17c8d">kParameterIsBoolean</a> = 0x02;</div>
@@ -168,11 +168,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b"> 79</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="group__ParameterHints.html#gabc539ecbfe420246a33f93aed32b8a3b">kParameterIsLogarithmic</a> = 0x08;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> Parameter is of output type.</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> Parameter is of output type.@n</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> When unset, parameter is assumed to be of input type.</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> Parameter inputs are changed by the host and must not be changed by the plugin.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> The only exception being when changing programs, see Plugin::setProgram().</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> Parameter inputs are changed by the host and must not be changed by the plugin.@n</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> The only exception being when changing programs, see Plugin::setProgram().@n</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> Outputs are changed by the plugin and never modified by the host.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4"> 89</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="group__ParameterHints.html#ga0a3633c93e8589f4b3e6124bb97ad8d4">kParameterIsOutput</a> = 0x10;</div>
@@ -198,15 +198,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513"> 109</a></span>&#160; uint32_t <a class="code" href="structAudioPort.html#af93f38f9ef48ea14544adf32e4b1e513">hints</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> The name of this audio port.</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> An audio port name can contain any character, but hosts might have a hard time with non-ascii ones.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> The name of this audio port.@n</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> An audio port name can contain any character, but hosts might have a hard time with non-ascii ones.@n</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> The name doesn&#39;t have to be unique within a plugin instance, but it&#39;s recommended.</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c"> 116</a></span>&#160; String <a class="code" href="structAudioPort.html#adb3b58f79131b653d6b2adfa3ea07e5c">name</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> The symbol of this audio port.</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> An audio port symbol is a short restricted name used as a machine and human readable identifier.</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> The symbol of this audio port.@n</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> An audio port symbol is a short restricted name used as a machine and human readable identifier.@n</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> @note Audio port and parameter symbols MUST be unique within a plugin instance.</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> */</span></div>
@@ -222,10 +222,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;};</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> Parameter ranges.</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> Parameter ranges.@n</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> This is used to set the default, minimum and maximum values of a parameter.</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> By default a parameter has 0.0 as minimum, 1.0 as maximum and 0.0 as default.</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> By default a parameter has 0.0 as minimum, 1.0 as maximum and 0.0 as default.@n</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> When changing this struct values you must ensure maximum &gt; minimum and default is within range.</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structParameterRanges.html"> 142</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structParameterRanges.html">ParameterRanges</a> {<span class="comment"></span></div>
@@ -350,29 +350,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3"> 261</a></span>&#160; uint32_t <a class="code" href="structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3">hints</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> The name of this parameter.</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> A parameter name can contain any character, but hosts might have a hard time with non-ascii ones.</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> The name of this parameter.@n</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> A parameter name can contain any character, but hosts might have a hard time with non-ascii ones.@n</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment"> The name doesn&#39;t have to be unique within a plugin instance, but it&#39;s recommended.</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da"> 268</a></span>&#160; String <a class="code" href="structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da">name</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"> The symbol of this parameter.</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> A parameter symbol is a short restricted name used as a machine and human readable identifier.</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"> The symbol of this parameter.@n</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> A parameter symbol is a short restricted name used as a machine and human readable identifier.@n</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> The first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9.</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"> @note Parameter symbols MUST be unique within a plugin instance.</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structParameter.html#a3e546efd8dbd0d77351208b670719468"> 276</a></span>&#160; String <a class="code" href="structParameter.html#a3e546efd8dbd0d77351208b670719468">symbol</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> The unit of this parameter.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> This means something like &quot;dB&quot;, &quot;kHz&quot; and &quot;ms&quot;.</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> The unit of this parameter.@n</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> This means something like &quot;dB&quot;, &quot;kHz&quot; and &quot;ms&quot;.@n</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> Can be left blank if a unit does not apply to this parameter.</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structParameter.html#a2f79574998d34504e3a694163b4599a1"> 283</a></span>&#160; String <a class="code" href="structParameter.html#a2f79574998d34504e3a694163b4599a1">unit</a>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> Ranges of this parameter.</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> Ranges of this parameter.@n</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"> The ranges describe the default, minimum and maximum values.</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db"> 289</a></span>&#160; <a class="code" href="structParameterRanges.html">ParameterRanges</a> <a class="code" href="structParameter.html#a2d0c81e4fb8fad18d920ef6ecd4a64db">ranges</a>;</div>
@@ -408,7 +408,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e"> 319</a></span>&#160; uint32_t <a class="code" href="structMidiEvent.html#a48b420a6dbca6502113b92c336a3041e">size</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"> MIDI data.</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"> MIDI data.@n</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"> If size &gt; kDataSize, dataExt is used (otherwise null).</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9"> 325</a></span>&#160; uint8_t <a class="code" href="structMidiEvent.html#aba54410d44eef48c10516f29452ef3a9">data</a>[<a class="code" href="structMidiEvent.html#a9e23ce17777c2ff5190670d3262129b9">kDataSize</a>];</div>
@@ -416,8 +416,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;};</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> Time position.</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment"> The @a playing and @a frame values are always valid.</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment"> Time position.@n</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment"> The @a playing and @a frame values are always valid.@n</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> BBT values are only valid when @a bbt.valid is true.</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment"> This struct is inspired by the JACK Transport API.</span></div>
@@ -438,28 +438,28 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="structTimePosition_1_1BarBeatTick.html"> 350</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structTimePosition_1_1BarBeatTick.html">BarBeatTick</a> {<span class="comment"></span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="comment"> Wherever the host transport is using BBT.</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="comment"> Wherever the host transport is using BBT.@n</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment"> If false you must not read from this struct.</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e"> 355</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structTimePosition_1_1BarBeatTick.html#a45a05047e923285af0fbeacb371e3f4e">valid</a>;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="comment"> Current bar.</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="comment"> Should always be &gt; 0.</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="comment"> Current bar.@n</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="comment"> Should always be &gt; 0.@n</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="comment"> The first bar is bar &#39;1&#39;.</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21"> 362</a></span>&#160; int32_t <a class="code" href="structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21">bar</a>;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment"> Current beat within bar.</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment"> Should always be &gt; 0 and &lt;= @a beatsPerBar.</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment"> Current beat within bar.@n</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment"> Should always be &gt; 0 and &lt;= @a beatsPerBar.@n</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="comment"> The first beat is beat &#39;1&#39;.</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c"> 369</a></span>&#160; int32_t <a class="code" href="structTimePosition_1_1BarBeatTick.html#af4be3edce420539cbb21bc1b0278201c">beat</a>;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment"> Current tick within beat.</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment"> Should always be &gt; 0 and &lt;= @a ticksPerBeat.</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment"> Current tick within beat.@n</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment"> Should always be &gt; 0 and &lt;= @a ticksPerBeat.@n</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="comment"> The first tick is tick &#39;0&#39;.</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="structTimePosition_1_1BarBeatTick.html#ad38d7364a5441f1f49c3538f5691a299"> 376</a></span>&#160; int32_t <a class="code" href="structTimePosition_1_1BarBeatTick.html#ad38d7364a5441f1f49c3538f5691a299">tick</a>;</div>
@@ -480,7 +480,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257"> 391</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structTimePosition_1_1BarBeatTick.html#a3d0f3681391ab7d3d37abcae24c72257">beatType</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment"> Number of ticks within a bar.</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment"> Number of ticks within a bar.@n</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="comment"> Usually a moderately large integer with many denominators, such as 1920.0.</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062"> 397</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structTimePosition_1_1BarBeatTick.html#ab8cfc3f2709a79e733e58556712da062">ticksPerBeat</a>;</div>
@@ -554,7 +554,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;{</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="keyword">public</span>:<span class="comment"></span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="comment"> Plugin class constructor.</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="comment"> Plugin class constructor.@n</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="comment"> You must set all parameter values to their defaults, matching ParameterRanges::def.</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="classPlugin.html#a3096e491376cb9378be55915d748de57">Plugin</a>(<span class="keyword">const</span> uint32_t parameterCount, <span class="keyword">const</span> uint32_t programCount, <span class="keyword">const</span> uint32_t stateCount);</div>
@@ -568,16 +568,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="comment"> * Host state */</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="comment"> Get the current buffer size that will probably be used during processing, in frames.</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="comment"> Get the current buffer size that will probably be used during processing, in frames.@n</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="comment"> This value will remain constant between activate and deactivate.</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="comment"> @note This value is only a hint!</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="comment"> @note This value is only a hint!@n</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="comment"> Hosts might call run() with a higher or lower number of frames.</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="comment"> @see bufferSizeChanged(uint32_t)</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; uint32_t <a class="code" href="classPlugin.html#a2643e638f62cfd4990247ec66bed60d2">getBufferSize</a>() <span class="keyword">const</span> noexcept;</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="comment"> Get the current sample rate that will be used during processing.</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="comment"> Get the current sample rate that will be used during processing.@n</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="comment"> This value will remain constant between activate and deactivate.</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="comment"> @see sampleRateChanged(double)</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="comment"> */</span></div>
@@ -585,8 +585,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_TIMEPOS</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="comment"> Get the current host transport time position.</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="comment"> This function should only be called during run().</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="comment"> Get the current host transport time position.@n</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="comment"> This function should only be called during run().@n</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="comment"> You can call this during other times, but the returned position is not guaranteed to be in sync.</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="comment"> @note TimePosition is not supported in LADSPA and DSSI plugin formats.</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="comment"> */</span></div>
@@ -595,7 +595,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_LATENCY</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="comment"> Change the plugin audio output latency to @a frames.</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="comment"> Change the plugin audio output latency to @a frames.@n</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="comment"> This function should only be called in the constructor, activate() and run().</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="comment"> @note This function is only available if DISTRHO_PLUGIN_WANT_LATENCY is enabled.</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="comment"> */</span></div>
@@ -604,8 +604,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="comment"> Write a MIDI output event.</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="comment"> This function must only be called during run().</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="comment"> Write a MIDI output event.@n</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="comment"> This function must only be called during run().@n</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="comment"> Returns false when the host buffer is full, in which case do not call this again until the next run().</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classPlugin.html#a0467eef817ac130cbbe1c0fbe09660c6">writeMidiEvent</a>(<span class="keyword">const</span> <a class="code" href="structMidiEvent.html">MidiEvent</a>&amp; midiEvent) noexcept;</div>
@@ -616,13 +616,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="comment"> * Information */</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="comment"> Get the plugin name.</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="comment"> Get the plugin name.@n</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="comment"> Returns DISTRHO_PLUGIN_NAME by default.</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classPlugin.html#a181bc1b9e4094921da788640955a3018"> 533</a></span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classPlugin.html#a181bc1b9e4094921da788640955a3018">getName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4">DISTRHO_PLUGIN_NAME</a>; }</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="comment"> Get the plugin label.</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="comment"> Get the plugin label.@n</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="comment"> This label is a short restricted name consisting of only _, a-z, A-Z and 0-9 characters.</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classPlugin.html#a00f7945c16149db6845fbcc2af729f4f">getLabel</a>() <span class="keyword">const</span> = 0;</div>
@@ -639,13 +639,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classPlugin.html#a686a3c92a376a185d6fd97efd59125d1">getLicense</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="comment"> Get the plugin version, in hexadecimal.</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="comment"> Get the plugin version, in hexadecimal.@n</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="comment"> TODO format to be defined</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="classPlugin.html#abae540dd93caf4834270358a8aad334a">getVersion</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="comment"> Get the plugin unique Id.</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="comment"> Get the plugin unique Id.@n</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="comment"> This value is used by LADSPA, DSSI and VST plugin formats.</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">virtual</span> int64_t <a class="code" href="classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66">getUniqueId</a>() <span class="keyword">const</span> = 0;</div>
@@ -654,21 +654,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="comment"> * Init */</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="comment"> Initialize the audio port @a index.</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="comment"> Initialize the audio port @a index.@n</span></div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.</span></div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#a75f30935198a0acba25f4ea92af72dc4">initAudioPort</a>(<span class="keywordtype">bool</span> input, uint32_t index, <a class="code" href="structAudioPort.html">AudioPort</a>&amp; port);</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="comment"> Initialize the parameter @a index.</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="comment"> Initialize the parameter @a index.@n</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.</span></div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#a5b0ec59527a1c2f4b01f17fc8c18ea8b">initParameter</a>(uint32_t index, <a class="code" href="structParameter.html">Parameter</a>&amp; parameter) = 0;</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_PROGRAMS</span></div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="comment"> Set the name of the program @a index.</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="comment"> Set the name of the program @a index.@n</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.@n</span></div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="comment"> Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.</span></div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#a54d66af3111541b7c118f9749ef0231b">initProgramName</a>(uint32_t index, String&amp; programName) = 0;</div>
@@ -676,8 +676,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATE</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="comment"> Set the state key and default value of @a index.</span></div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.</span></div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="comment"> Set the state key and default value of @a index.@n</span></div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="comment"> This function will be called once, shortly after the plugin is created.@n</span></div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;<span class="comment"> Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#ae301a970a8b5cff3c7ecef927ea20080">initState</a>(uint32_t index, String&amp; stateKey, String&amp; defaultStateValue) = 0;</div>
@@ -687,14 +687,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="comment"> * Internal data */</span></div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="comment"> Get the current value of a parameter.</span></div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="comment"> Get the current value of a parameter.@n</span></div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="comment"> The host may call this function from any context, including realtime processing.</span></div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classPlugin.html#a2d1da98c90568bb4547662bc4f02c31f">getParameterValue</a>(uint32_t index) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="comment"> Change a parameter value.</span></div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="comment"> The host may call this function from any context, including realtime processing.</span></div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="comment"> Change a parameter value.@n</span></div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="comment"> The host may call this function from any context, including realtime processing.@n</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;<span class="comment"> When a parameter is marked as automable, you must ensure no non-realtime operations are performed.</span></div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="comment"> @note This function will only be called for parameter inputs.</span></div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="comment"> */</span></div>
@@ -702,16 +702,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_PROGRAMS</span></div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="comment"> Change the currently used program to @a index.</span></div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="comment"> The host may call this function from any context, including realtime processing.</span></div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="comment"> Load a program.@n</span></div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="comment"> The host may call this function from any context, including realtime processing.@n</span></div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="comment"> Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_PROGRAMS is enabled.</span></div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#af2bfc89eec6b984c17ed9e5b3aab8a20">setProgram</a>(uint32_t index) = 0;</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#ab629f35c60406d6f2c0b9d530e67cf09">loadProgram</a>(uint32_t index) = 0;</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;<span class="preprocessor">#if DISTRHO_PLUGIN_WANT_STATE</span></div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<span class="comment"> Change an internal state @a key to @a value.</span></div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<span class="comment"> Change an internal state @a key to @a value.@n</span></div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<span class="comment"> Must be implemented by your plugin class only if DISTRHO_PLUGIN_WANT_STATE is enabled.</span></div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#a3c6aeb79775ecf24ffbfc7dafd3d449b">setState</a>(<span class="keyword">const</span> String&amp; key, <span class="keyword">const</span> String&amp; value) = 0;</div>
@@ -749,16 +749,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;<span class="comment"> * Callbacks (optional) */</span></div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="comment"> Optional callback to inform the plugin about a buffer size change.</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="comment"> Optional callback to inform the plugin about a buffer size change.@n</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;<span class="comment"> This function will only be called when the plugin is deactivated.</span></div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;<span class="comment"> @note This value is only a hint!</span></div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;<span class="comment"> @note This value is only a hint!@n</span></div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;<span class="comment"> Hosts might call run() with a higher or lower number of frames.</span></div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;<span class="comment"> @see getBufferSize()</span></div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPlugin.html#a9f6c8ad6b054056649d0250e527e1297">bufferSizeChanged</a>(uint32_t newBufferSize);</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;<span class="comment"> /**</span></div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;<span class="comment"> Optional callback to inform the plugin about a sample rate change.</span></div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;<span class="comment"> Optional callback to inform the plugin about a sample rate change.@n</span></div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;<span class="comment"> This function will only be called when the plugin is deactivated.</span></div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;<span class="comment"> @see getSampleRate()</span></div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;<span class="comment"> */</span></div>
@@ -801,7 +801,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="classPlugin_html_aa5c1262f5ca20536bb5850fdd6faa22c"><div class="ttname"><a href="classPlugin.html#aa5c1262f5ca20536bb5850fdd6faa22c">Plugin::activate</a></div><div class="ttdeci">virtual void activate()</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:637</div></div>
<div class="ttc" id="classPlugin_html_a3096e491376cb9378be55915d748de57"><div class="ttname"><a href="classPlugin.html#a3096e491376cb9378be55915d748de57">Plugin::Plugin</a></div><div class="ttdeci">Plugin(const uint32_t parameterCount, const uint32_t programCount, const uint32_t stateCount)</div></div>
<div class="ttc" id="classPlugin_html_a2d1da98c90568bb4547662bc4f02c31f"><div class="ttname"><a href="classPlugin.html#a2d1da98c90568bb4547662bc4f02c31f">Plugin::getParameterValue</a></div><div class="ttdeci">virtual float getParameterValue(uint32_t index) const =0</div></div>
<div class="ttc" id="classPlugin_html_af2bfc89eec6b984c17ed9e5b3aab8a20"><div class="ttname"><a href="classPlugin.html#af2bfc89eec6b984c17ed9e5b3aab8a20">Plugin::setProgram</a></div><div class="ttdeci">virtual void setProgram(uint32_t index)=0</div></div>
<div class="ttc" id="structParameter_html_a12ced87d6d832deccb6c8ce2c8313b2e"><div class="ttname"><a href="structParameter.html#a12ced87d6d832deccb6c8ce2c8313b2e">Parameter::Parameter</a></div><div class="ttdeci">Parameter() noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:294</div></div>
<div class="ttc" id="group__EntryPoints_html_ga87f1fa9084f2490ca04ea733292c6dee"><div class="ttname"><a href="group__EntryPoints.html#ga87f1fa9084f2490ca04ea733292c6dee">createPlugin</a></div><div class="ttdeci">Plugin * createPlugin()</div></div>
<div class="ttc" id="structMidiEvent_html_aca2f6590b33bd2175ab71f985747d88e"><div class="ttname"><a href="structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e">MidiEvent::frame</a></div><div class="ttdeci">uint32_t frame</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:314</div></div>
@@ -818,10 +817,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="structMidiEvent_html"><div class="ttname"><a href="structMidiEvent.html">MidiEvent</a></div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:305</div></div>
<div class="ttc" id="structTimePosition_1_1BarBeatTick_html_ad104eba852516842d8c4776f9d495d21"><div class="ttname"><a href="structTimePosition_1_1BarBeatTick.html#ad104eba852516842d8c4776f9d495d21">TimePosition::BarBeatTick::bar</a></div><div class="ttdeci">int32_t bar</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:362</div></div>
<div class="ttc" id="classPlugin_html_a3c6aeb79775ecf24ffbfc7dafd3d449b"><div class="ttname"><a href="classPlugin.html#a3c6aeb79775ecf24ffbfc7dafd3d449b">Plugin::setState</a></div><div class="ttdeci">virtual void setState(const String &amp;key, const String &amp;value)=0</div></div>
<div class="ttc" id="classPlugin_html_ab629f35c60406d6f2c0b9d530e67cf09"><div class="ttname"><a href="classPlugin.html#ab629f35c60406d6f2c0b9d530e67cf09">Plugin::loadProgram</a></div><div class="ttdeci">virtual void loadProgram(uint32_t index)=0</div></div>
<div class="ttc" id="classPlugin_html_abae540dd93caf4834270358a8aad334a"><div class="ttname"><a href="classPlugin.html#abae540dd93caf4834270358a8aad334a">Plugin::getVersion</a></div><div class="ttdeci">virtual uint32_t getVersion() const =0</div></div>
<div class="ttc" id="classPlugin_html_a00f7945c16149db6845fbcc2af729f4f"><div class="ttname"><a href="classPlugin.html#a00f7945c16149db6845fbcc2af729f4f">Plugin::getLabel</a></div><div class="ttdeci">virtual const char * getLabel() const =0</div></div>
<div class="ttc" id="classPlugin_html_a9f6c8ad6b054056649d0250e527e1297"><div class="ttname"><a href="classPlugin.html#a9f6c8ad6b054056649d0250e527e1297">Plugin::bufferSizeChanged</a></div><div class="ttdeci">virtual void bufferSizeChanged(uint32_t newBufferSize)</div></div>
<div class="ttc" id="group__PluginMacros_html_ga888482a9f695c2ca2f433e5f3172dcc4"><div class="ttname"><a href="group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4">DISTRHO_PLUGIN_NAME</a></div><div class="ttdeci">#define DISTRHO_PLUGIN_NAME</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:306</div></div>
<div class="ttc" id="group__PluginMacros_html_ga888482a9f695c2ca2f433e5f3172dcc4"><div class="ttname"><a href="group__PluginMacros.html#ga888482a9f695c2ca2f433e5f3172dcc4">DISTRHO_PLUGIN_NAME</a></div><div class="ttdeci">#define DISTRHO_PLUGIN_NAME</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:467</div></div>
<div class="ttc" id="group__AudioPortHints_html_gafbf1a5255d0a19f35ae21480ab2c7433"><div class="ttname"><a href="group__AudioPortHints.html#gafbf1a5255d0a19f35ae21480ab2c7433">kAudioPortIsSidechain</a></div><div class="ttdeci">static const uint32_t kAudioPortIsSidechain</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:44</div></div>
<div class="ttc" id="classPlugin_html_a686a3c92a376a185d6fd97efd59125d1"><div class="ttname"><a href="classPlugin.html#a686a3c92a376a185d6fd97efd59125d1">Plugin::getLicense</a></div><div class="ttdeci">virtual const char * getLicense() const =0</div></div>
<div class="ttc" id="structParameterRanges_html_adb9b2712df3401eb0c5e11362d865d4e"><div class="ttname"><a href="structParameterRanges.html#adb9b2712df3401eb0c5e11362d865d4e">ParameterRanges::ParameterRanges</a></div><div class="ttdeci">ParameterRanges() noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:161</div></div>
@@ -879,7 +879,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
DistrhoUI_8hpp_source.html View File

@@ -318,7 +318,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
DistrhoUtils_8hpp_source.html View File

@@ -296,7 +296,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
Geometry_8hpp_source.html View File

@@ -884,7 +884,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
ImageAboutWindow_8hpp_source.html View File

@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
ImageButton_8hpp_source.html View File

@@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
ImageKnob_8hpp_source.html View File

@@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
ImageSlider_8hpp_source.html View File

@@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
ImageSwitch_8hpp_source.html View File

@@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
Image_8hpp_source.html View File

@@ -252,7 +252,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
NanoVG_8hpp_source.html View File

@@ -985,7 +985,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
StandaloneWindow_8hpp_source.html View File

@@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
Widget_8hpp_source.html View File

@@ -531,7 +531,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
Window_8hpp_source.html View File

@@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
annotated.html View File

@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classApp-members.html View File

@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classApp.html View File

@@ -239,7 +239,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>Window</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classCircle-members.html View File

@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classIdleCallback-members.html View File

@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classIdleCallback.html View File

@@ -106,7 +106,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>idleCallback<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImage-members.html View File

@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImage.html View File

@@ -612,7 +612,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageAboutWindow-members.html View File

@@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageAboutWindow.html View File

@@ -372,7 +372,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>fileBrowserSe
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageButton-members.html View File

@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageButton.html View File

@@ -294,7 +294,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageButton_1_1Callback-members.html View File

@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageButton_1_1Callback.html View File

@@ -106,7 +106,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageButtonCl
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageKnob-members.html View File

@@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageKnob.html View File

@@ -350,7 +350,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageKnob_1_1Callback-members.html View File

@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageKnob_1_1Callback.html View File

@@ -112,7 +112,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageKnobValu
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSlider-members.html View File

@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSlider.html View File

@@ -315,7 +315,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSlider_1_1Callback-members.html View File

@@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSlider_1_1Callback.html View File

@@ -112,7 +112,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageSliderVa
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSwitch-members.html View File

@@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSwitch.html View File

@@ -267,7 +267,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSwitch_1_1Callback-members.html View File

@@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classImageSwitch_1_1Callback.html View File

@@ -106,7 +106,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imageSwitchCl
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classLeakedObjectDetector-members.html View File

@@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classLeakedObjectDetector.html View File

@@ -143,7 +143,7 @@ template&lt;class OwnerClass &gt; </div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classLine-members.html View File

@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classMutex-members.html View File

@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classMutex.html View File

@@ -108,7 +108,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>unlock</b> () const n
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classNanoImage-members.html View File

@@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classNanoImage.html View File

@@ -217,7 +217,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>NanoVG</b></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Apr 26 2015 15:48:57 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sun Apr 26 2015 16:30:13 for DISTRHO Plugin Framework by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>


+ 1
- 1
classNanoVG-members.html