Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /proc/self/root/usr/share/doc/libclam-doc/html/ |
Current File : //proc/self/root/usr/share/doc/libclam-doc/html/classCLAM_1_1MIDI2Melody.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>CLAM-Development: CLAM::MIDI2Melody Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">CLAM-Development  <span id="projectnumber">1.4.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceCLAM.html">CLAM</a></li><li class="navelem"><a class="el" href="classCLAM_1_1MIDI2Melody.html">MIDI2Melody</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> </div> <div class="headertitle"> <div class="title">CLAM::MIDI2Melody Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>This processing is a particular control-to-data converter that takes in <a class="el" href="classCLAM_1_1MIDI.html">MIDI</a> control events and converts them into a <a class="el" href="classCLAM_1_1MIDIMelody.html" title="class Melody, used to store the melodic description of a MIDI stream/file @see SegmentDescriptors">MIDIMelody</a> processing data. <a href="classCLAM_1_1MIDI2Melody.html#details">More...</a></p> <p><code>#include <<a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>></code></p> <p><a href="classCLAM_1_1MIDI2Melody-members.html">List of all members.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a4d9a273be93a7095c1b6d2e9470c15fd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a4d9a273be93a7095c1b6d2e9470c15fd">MIDI2Melody</a> ()</td></tr> <tr class="memitem:a799d415f6779e52622d0f2384628b6b5"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a799d415f6779e52622d0f2384628b6b5">~MIDI2Melody</a> ()</td></tr> <tr class="inherit_header pub_methods_classCLAM_1_1Control2Data"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCLAM_1_1Control2Data')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classCLAM_1_1Control2Data.html">CLAM::Control2Data</a></td></tr> <tr class="memitem:a36315d08f9b685a83c40c5cb85c2b9d7 inherit pub_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a36315d08f9b685a83c40c5cb85c2b9d7">Control2Data</a> (const <a class="el" href="classCLAM_1_1Processing.html#a879f793345c00597b32682427fa7d6b5">Config</a> &c=<a class="el" href="classCLAM_1_1Processing.html#a879f793345c00597b32682427fa7d6b5">Config</a>())</td></tr> <tr class="memitem:a8b4ca77ad70c9cc8204752768f455692 inherit pub_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a8b4ca77ad70c9cc8204752768f455692">~Control2Data</a> ()</td></tr> <tr class="memitem:a20162c9400303d43aeb2826fbfc9a707 inherit pub_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a20162c9400303d43aeb2826fbfc9a707">Do</a> ()</td></tr> <tr class="memdesc:a20162c9400303d43aeb2826fbfc9a707 inherit pub_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Already implemented Do operation. <a href="#a20162c9400303d43aeb2826fbfc9a707"></a><br/></td></tr> <tr class="memitem:a77ee0128ffa71ac10039ef8a8e6802de inherit pub_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classCLAM_1_1ProcessingConfig.html">ProcessingConfig</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a77ee0128ffa71ac10039ef8a8e6802de">GetConfig</a> () const </td></tr> <tr class="memdesc:a77ee0128ffa71ac10039ef8a8e6802de inherit pub_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Returns internal configuration method. <a href="#a77ee0128ffa71ac10039ef8a8e6802de"></a><br/></td></tr> <tr class="inherit_header pub_methods_classCLAM_1_1Processing"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCLAM_1_1Processing')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classCLAM_1_1Processing.html">CLAM::Processing</a></td></tr> <tr class="memitem:a586222b159a5b27b5bbb830a125fccc0 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a586222b159a5b27b5bbb830a125fccc0">Configure</a> (const <a class="el" href="classCLAM_1_1ProcessingConfig.html">ProcessingConfig</a> &config)</td></tr> <tr class="memdesc:a586222b159a5b27b5bbb830a125fccc0 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Configuration change method. <a href="#a586222b159a5b27b5bbb830a125fccc0"></a><br/></td></tr> <tr class="memitem:a81c4b3718ce9d0b207a25eedeca975e9 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a81c4b3718ce9d0b207a25eedeca975e9">Start</a> (void)</td></tr> <tr class="memdesc:a81c4b3718ce9d0b207a25eedeca975e9 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Method to turn the object into running state. <a href="#a81c4b3718ce9d0b207a25eedeca975e9"></a><br/></td></tr> <tr class="memitem:a12b6447e841dbe5eecefebf021fc1a06 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a12b6447e841dbe5eecefebf021fc1a06">Stop</a> (void)</td></tr> <tr class="memdesc:a12b6447e841dbe5eecefebf021fc1a06 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Method to put the object out of running state When in execution mode, this method must be called before any further call to <a class="el" href="classCLAM_1_1Processing.html#a586222b159a5b27b5bbb830a125fccc0" title="Configuration change method.">Configure()</a> methods. <a href="#a12b6447e841dbe5eecefebf021fc1a06"></a><br/></td></tr> <tr class="memitem:ad27ec8360d2d4cc3d8b4c1b0e196d916 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ad27ec8360d2d4cc3d8b4c1b0e196d916">Processing</a> ()</td></tr> <tr class="memitem:ae27a8fe64f616e411517e2f68a0ca4c6 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ae27a8fe64f616e411517e2f68a0ca4c6">~Processing</a> ()</td></tr> <tr class="memitem:ab8f30da744309f9b4700c8250ccff54e inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ab8f30da744309f9b4700c8250ccff54e">CanProcessInplace</a> ()</td></tr> <tr class="memdesc:ab8f30da744309f9b4700c8250ccff54e inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Override this method if your processing cannot process inplace. <a href="#ab8f30da744309f9b4700c8250ccff54e"></a><br/></td></tr> <tr class="memitem:ad72faa125b455acc9cdb0ebe8b4c0146 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ad72faa125b455acc9cdb0ebe8b4c0146">CanConsumeAndProduce</a> ()</td></tr> <tr class="memdesc:ad72faa125b455acc9cdb0ebe8b4c0146 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Check that Supervised <a class="el" href="classCLAM_1_1Processing.html#abefb869e5f9410bb6fe5744fd70f03c9" title="Supervised mode execution method (using ports)">Do()</a> can be safely called. <a href="#ad72faa125b455acc9cdb0ebe8b4c0146"></a><br/></td></tr> <tr class="memitem:a8459642ceae6e2bcf128acbbfc427eb9 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a8459642ceae6e2bcf128acbbfc427eb9">ConsumeAndProduce</a> ()</td></tr> <tr class="memdesc:a8459642ceae6e2bcf128acbbfc427eb9 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Acknoledges data tokens in published ports as read/writen by calling Produce() for all registered OutPorts and Consume() to all registered InPorts. <a href="#a8459642ceae6e2bcf128acbbfc427eb9"></a><br/></td></tr> <tr class="memitem:a4dfa76686bbac1c6444f5641be0f0cdd inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a4dfa76686bbac1c6444f5641be0f0cdd">GetExecStateString</a> () const </td></tr> <tr class="memitem:a1fe82c6b41ba9ba1b46e7ea17bb48e91 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a1fe82c6b41ba9ba1b46e7ea17bb48e91">IsConfigured</a> () const </td></tr> <tr class="memitem:ab8b86869f09192ab1bcae5d1a3d3b4a9 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ab8b86869f09192ab1bcae5d1a3d3b4a9">IsRunning</a> () const </td></tr> <tr class="memitem:a9a42e647c5538f852957252f16d1c0f4 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a9a42e647c5538f852957252f16d1c0f4">RegisterOutPort</a> (<a class="el" href="classCLAM_1_1OutPortBase.html">OutPortBase</a> *out)</td></tr> <tr class="memitem:a976a5526dcb9c31c22300ecbd0fa48d3 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a976a5526dcb9c31c22300ecbd0fa48d3">RegisterInPort</a> (<a class="el" href="classCLAM_1_1InPortBase.html">InPortBase</a> *in)</td></tr> <tr class="memitem:a89a0e2ea9a5138ccf25566832a8e37f6 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a89a0e2ea9a5138ccf25566832a8e37f6">RegisterOutControl</a> (<a class="el" href="classCLAM_1_1OutControlBase.html">OutControlBase</a> *out)</td></tr> <tr class="memitem:a5aa743b7df7e54cdf2b53d0cafc0fd5f inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a5aa743b7df7e54cdf2b53d0cafc0fd5f">RegisterInControl</a> (<a class="el" href="classCLAM_1_1InControlBase.html">InControlBase</a> *in)</td></tr> <tr class="memitem:ae882ffd6dca37a47a93a5d6b723959a0 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ae882ffd6dca37a47a93a5d6b723959a0">SetParent</a> (<a class="el" href="classCLAM_1_1Processing.html">Processing</a> *p)</td></tr> <tr class="memitem:a4495c3e0f3957327114d6ca6141f6a1c inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a4495c3e0f3957327114d6ca6141f6a1c">SetNetworkBackLink</a> (<a class="el" href="classCLAM_1_1Network.html">Network</a> *network)</td></tr> <tr class="memitem:a9a6e862114fd44c6e62792c4b052c992 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a9a6e862114fd44c6e62792c4b052c992">ModifiesPortsAndControlsAtConfiguration</a> ()</td></tr> <tr class="memdesc:a9a6e862114fd44c6e62792c4b052c992 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">This method is used to determine if a given processing can change its interface of ports/controls after its construction (i.e. <a href="#a9a6e862114fd44c6e62792c4b052c992"></a><br/></td></tr> <tr class="memitem:a59a86056b261a11075a62cf931381bb2 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a59a86056b261a11075a62cf931381bb2">HasInPort</a> (const std::string &name)</td></tr> <tr class="memitem:ade6ac7247dfeec40a03f569fdc28b683 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ade6ac7247dfeec40a03f569fdc28b683">HasOutPort</a> (const std::string &name)</td></tr> <tr class="memitem:a4a9b2edf6ae452ca3eb751c08397b595 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a4a9b2edf6ae452ca3eb751c08397b595">HasInControl</a> (const std::string &name)</td></tr> <tr class="memitem:a915350147605e7d151f780e9f994d2f3 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a915350147605e7d151f780e9f994d2f3">HasOutControl</a> (const std::string &name)</td></tr> <tr class="memitem:a632863847a3e8905d8015f4a623bb14a inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1InPortBase.html">InPortBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a632863847a3e8905d8015f4a623bb14a">GetInPort</a> (const std::string &name)</td></tr> <tr class="memitem:a26824f5cc52dde1de532cd4ebb57dd8b inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1OutPortBase.html">OutPortBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a26824f5cc52dde1de532cd4ebb57dd8b">GetOutPort</a> (const std::string &name)</td></tr> <tr class="memitem:a502904b09f9a6dcb670a0ae0f2bbd884 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1InControlBase.html">InControlBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a502904b09f9a6dcb670a0ae0f2bbd884">GetInControl</a> (const std::string &name)</td></tr> <tr class="memitem:a8b655006d039aef095b6ffe0ef407b0f inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1OutControlBase.html">OutControlBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a8b655006d039aef095b6ffe0ef407b0f">GetOutControl</a> (const std::string &name)</td></tr> <tr class="memitem:af3aa81920d8f4bfc5da68bf3b1b0774c inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1InPortBase.html">InPortBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#af3aa81920d8f4bfc5da68bf3b1b0774c">GetInPort</a> (<a class="el" href="classunsigned.html">unsigned</a> index)</td></tr> <tr class="memitem:a22d5f2f7e6a6dd5d17c815e99560fd14 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1OutPortBase.html">OutPortBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a22d5f2f7e6a6dd5d17c815e99560fd14">GetOutPort</a> (<a class="el" href="classunsigned.html">unsigned</a> index)</td></tr> <tr class="memitem:a8a236c276e80a16983565911d27520ba inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1InControlBase.html">InControlBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a8a236c276e80a16983565911d27520ba">GetInControl</a> (<a class="el" href="classunsigned.html">unsigned</a> index)</td></tr> <tr class="memitem:abce8a35cc428db1f0fb89d040505021e inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1OutControlBase.html">OutControlBase</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#abce8a35cc428db1f0fb89d040505021e">GetOutControl</a> (<a class="el" href="classunsigned.html">unsigned</a> index)</td></tr> <tr class="memitem:a0a5fd92dbe01bcbfe3070257e5a77e1d inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a0a5fd92dbe01bcbfe3070257e5a77e1d">GetNInPorts</a> () const </td></tr> <tr class="memitem:a067bbba220300741bdc0fe314f97628b inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a067bbba220300741bdc0fe314f97628b">GetNOutPorts</a> () const </td></tr> <tr class="memitem:a826ea14b27d03f66e4994f9a24e0412e inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a826ea14b27d03f66e4994f9a24e0412e">GetNInControls</a> () const </td></tr> <tr class="memitem:a0c6a54c047f57b08b020aad648f70d0c inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a0c6a54c047f57b08b020aad648f70d0c">GetNOutControls</a> () const </td></tr> <tr class="memitem:a56a71f5a93f276cc2b03579afb28e8d5 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a56a71f5a93f276cc2b03579afb28e8d5">GetConfigErrorMessage</a> () const </td></tr> <tr class="memdesc:a56a71f5a93f276cc2b03579afb28e8d5 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Returns a string describing configuration errors if any. <a href="#a56a71f5a93f276cc2b03579afb28e8d5"></a><br/></td></tr> <tr class="memitem:a1d5eb42911a5d395b1fca3ea86f6319d inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a1d5eb42911a5d395b1fca3ea86f6319d">IsSyncSource</a> () const </td></tr> <tr class="memdesc:a1d5eb42911a5d395b1fca3ea86f6319d inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Wether the processing is a sync source such as audio i/o device, or an audio callback hook (i.e. <a href="#a1d5eb42911a5d395b1fca3ea86f6319d"></a><br/></td></tr> <tr class="memitem:a6292384aa6a6f2c637062b7200d46e07 inherit pub_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a6292384aa6a6f2c637062b7200d46e07">SupportsVariableAudioSize</a> () const </td></tr> <tr class="memdesc:a6292384aa6a6f2c637062b7200d46e07 inherit pub_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">This method reports whether the processing supports dynamic buffer-size host. <a href="#a6292384aa6a6f2c637062b7200d46e07"></a><br/></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:ae414ba1db935522e984d2257690daaad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1OutPort.html">OutPort</a>< <a class="el" href="classCLAM_1_1MIDIMelody.html">MIDIMelody</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#ae414ba1db935522e984d2257690daaad">mOutput</a></td></tr> <tr class="memdesc:ae414ba1db935522e984d2257690daaad"><td class="mdescLeft"> </td><td class="mdescRight">Concrete output port of type <a class="el" href="classCLAM_1_1MIDIMelody.html" title="class Melody, used to store the melodic description of a MIDI stream/file @see SegmentDescriptors">MIDIMelody</a>. <a href="#ae414ba1db935522e984d2257690daaad"></a><br/></td></tr> <tr class="memitem:a6276f1232f34e34a60ade9ebbf593f59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#ac27b3db70ab4a9d673e5a2ef991b280f">FloatInControl</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a6276f1232f34e34a60ade9ebbf593f59">mTime</a></td></tr> <tr class="memdesc:a6276f1232f34e34a60ade9ebbf593f59"><td class="mdescLeft"> </td><td class="mdescRight">Special input control for keeping trace of the time. <a href="#a6276f1232f34e34a60ade9ebbf593f59"></a><br/></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:a19054dcf55e67f64ab36eaa193e035f3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a19054dcf55e67f64ab36eaa193e035f3">GenerateOutputData</a> (<a class="el" href="classint.html">int</a> id, <a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> val)</td></tr> <tr class="memdesc:a19054dcf55e67f64ab36eaa193e035f3"><td class="mdescLeft"> </td><td class="mdescRight">Particular implementation of this operation to generate data from enqueued controls. <a href="#a19054dcf55e67f64ab36eaa193e035f3"></a><br/></td></tr> <tr class="memitem:acac9f0151505f4be4014e205c8bedaa2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#acac9f0151505f4be4014e205c8bedaa2">ConcreteConfigure</a> (const <a class="el" href="classCLAM_1_1ProcessingConfig.html">ProcessingConfig</a> &c)</td></tr> <tr class="memdesc:acac9f0151505f4be4014e205c8bedaa2"><td class="mdescLeft"> </td><td class="mdescRight">Concrete configuration, we hardcode the number of controls to use and pass it to the configuration of the base <a class="el" href="classCLAM_1_1Control2Data.html" title="This processing object is mainly an aggregate of input control data It works by asynchronously receiv...">Control2Data</a> configuration method. <a href="#acac9f0151505f4be4014e205c8bedaa2"></a><br/></td></tr> <tr class="memitem:af6a9d7edb20107624cf5a1c7619c79f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#af6a9d7edb20107624cf5a1c7619c79f5">FindNote</a> (<a class="el" href="classint.html">int</a> key)</td></tr> <tr class="memdesc:af6a9d7edb20107624cf5a1c7619c79f5"><td class="mdescLeft"> </td><td class="mdescRight">Finds the given note (according to key number) in internal container. <a href="#af6a9d7edb20107624cf5a1c7619c79f5"></a><br/></td></tr> <tr class="memitem:a1a31a8658957de2b61b37238b30fad99"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a1a31a8658957de2b61b37238b30fad99">AddNote</a> (<a class="el" href="classint.html">int</a> key, <a class="el" href="classint.html">int</a> velocity, <a class="el" href="classint.html">int</a> time)</td></tr> <tr class="memdesc:a1a31a8658957de2b61b37238b30fad99"><td class="mdescLeft"> </td><td class="mdescRight">Adds a note to internal container. <a href="#a1a31a8658957de2b61b37238b30fad99"></a><br/></td></tr> <tr class="memitem:add60ac2ae88a599882b36c22568b5142"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#add60ac2ae88a599882b36c22568b5142">DeleteNote</a> (<a class="el" href="classint.html">int</a> key)</td></tr> <tr class="memdesc:add60ac2ae88a599882b36c22568b5142"><td class="mdescLeft"> </td><td class="mdescRight">Deletes note from internal container using <a class="el" href="classCLAM_1_1MIDI.html">MIDI</a> key. <a href="#add60ac2ae88a599882b36c22568b5142"></a><br/></td></tr> <tr class="memitem:ac7c891c4350723ac334b7a73e9516294"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#ac7c891c4350723ac334b7a73e9516294">DeleteNoteFromIndex</a> (<a class="el" href="classint.html">int</a> index)</td></tr> <tr class="memdesc:ac7c891c4350723ac334b7a73e9516294"><td class="mdescLeft"> </td><td class="mdescRight">Deletes note in given position in internal container. <a href="#ac7c891c4350723ac334b7a73e9516294"></a><br/></td></tr> <tr class="memitem:a185d266b2fcdd58bb9dbc7c2da928ef7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a185d266b2fcdd58bb9dbc7c2da928ef7">ModifyVelocity</a> (<a class="el" href="classint.html">int</a> key, <a class="el" href="classint.html">int</a> newVelocity)</td></tr> <tr class="memdesc:a185d266b2fcdd58bb9dbc7c2da928ef7"><td class="mdescLeft"> </td><td class="mdescRight">Modifies midi velocity for given midi note. <a href="#a185d266b2fcdd58bb9dbc7c2da928ef7"></a><br/></td></tr> <tr class="inherit_header pro_methods_classCLAM_1_1Control2Data"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classCLAM_1_1Control2Data')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classCLAM_1_1Control2Data.html">CLAM::Control2Data</a></td></tr> <tr class="memitem:ad893b77c4811319c40928fdcadd05912 inherit pro_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#ad893b77c4811319c40928fdcadd05912">BufferQueueInit</a> (<a class="el" href="classint.html">int</a> ncontrols)</td></tr> <tr class="memdesc:ad893b77c4811319c40928fdcadd05912 inherit pro_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Initialization for queues of control events. <a href="#ad893b77c4811319c40928fdcadd05912"></a><br/></td></tr> <tr class="memitem:afd67d2cf13d9de182d46da45718ae152 inherit pro_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#afd67d2cf13d9de182d46da45718ae152">EnqueueControl</a> (<a class="el" href="classunsigned.html">unsigned</a> id, <a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> data)</td></tr> <tr class="memdesc:afd67d2cf13d9de182d46da45718ae152 inherit pro_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Add.html">Add</a> new control event to internal queue. <a href="#afd67d2cf13d9de182d46da45718ae152"></a><br/></td></tr> <tr class="memitem:aacf77ff4f07a54cf676bb2919d4647c7 inherit pro_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#aacf77ff4f07a54cf676bb2919d4647c7">PopControl</a> (<a class="el" href="classunsigned.html">unsigned</a> id)</td></tr> <tr class="memdesc:aacf77ff4f07a54cf676bb2919d4647c7 inherit pro_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Read and remove last control event for a given control id. <a href="#aacf77ff4f07a54cf676bb2919d4647c7"></a><br/></td></tr> <tr class="memitem:aa07548034b6daa5c4e1b57db6901da7e inherit pro_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#aa07548034b6daa5c4e1b57db6901da7e">Empty</a> (<a class="el" href="classunsigned.html">unsigned</a> id)</td></tr> <tr class="memdesc:aa07548034b6daa5c4e1b57db6901da7e inherit pro_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Whether the queue for a particular event is empty or not. <a href="#aa07548034b6daa5c4e1b57db6901da7e"></a><br/></td></tr> <tr class="memitem:af5b4e79f9877e0c4c82c6c51ef544af8 inherit pro_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Control2Data.html#a61848b2eab2c41b6572ea606a266f385">IdxList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#af5b4e79f9877e0c4c82c6c51ef544af8">GetQueues</a> ()</td></tr> <tr class="memdesc:af5b4e79f9877e0c4c82c6c51ef544af8 inherit pro_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Returns list of controls that are being enqueued. <a href="#af5b4e79f9877e0c4c82c6c51ef544af8"></a><br/></td></tr> <tr class="memitem:ac3feae48c8a11ff40c329822fca6cff1 inherit pro_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#ac3feae48c8a11ff40c329822fca6cff1">ControlCallbackId</a> (<a class="el" href="classint.html">int</a> id, <a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> val)</td></tr> <tr class="memdesc:ac3feae48c8a11ff40c329822fca6cff1 inherit pro_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Callback that will be called when a particular control receives an event and that will be in charge of enqueing the event. <a href="#ac3feae48c8a11ff40c329822fca6cff1"></a><br/></td></tr> <tr class="memitem:ad17cbeb7528c9c35c145289db7462cfa inherit pro_methods_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#ad17cbeb7528c9c35c145289db7462cfa">GetClassName</a> () const </td></tr> <tr class="memdesc:ad17cbeb7528c9c35c145289db7462cfa inherit pro_methods_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Compulsory method for <a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> derived classes. <a href="#ad17cbeb7528c9c35c145289db7462cfa"></a><br/></td></tr> <tr class="inherit_header pro_methods_classCLAM_1_1Processing"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classCLAM_1_1Processing')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classCLAM_1_1Processing.html">CLAM::Processing</a></td></tr> <tr class="memitem:a8c2e7ad151c6c4a0eddc486022da704d inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a8c2e7ad151c6c4a0eddc486022da704d">ConcreteStart</a> ()</td></tr> <tr class="memdesc:a8c2e7ad151c6c4a0eddc486022da704d inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> objects have to redefine this method when starting them implies some internal changes. <a href="#a8c2e7ad151c6c4a0eddc486022da704d"></a><br/></td></tr> <tr class="memitem:aed8a20704a2d0e436a5ca67e837e399a inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#aed8a20704a2d0e436a5ca67e837e399a">ConcreteStop</a> ()</td></tr> <tr class="memdesc:aed8a20704a2d0e436a5ca67e837e399a inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> objects have to redefine this method when stoping them implies some internal changes. <a href="#aed8a20704a2d0e436a5ca67e837e399a"></a><br/></td></tr> <tr class="memitem:a115269a23acdbde8b7eebf7ce2f3b8d3 inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a115269a23acdbde8b7eebf7ce2f3b8d3">BackendBufferSize</a> ()</td></tr> <tr class="memdesc:a115269a23acdbde8b7eebf7ce2f3b8d3 inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Given by the <a class="el" href="classCLAM_1_1NetworkPlayer.html" title="A NetworkPlayer is an object that controls the playback of a Network providing a high level transport...">NetworkPlayer</a> (backend) if exists. <a href="#a115269a23acdbde8b7eebf7ce2f3b8d3"></a><br/></td></tr> <tr class="memitem:a68495ca1d8beb3d2f2881ddff0679862 inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a68495ca1d8beb3d2f2881ddff0679862">BackendSampleRate</a> ()</td></tr> <tr class="memdesc:a68495ca1d8beb3d2f2881ddff0679862 inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Given by the <a class="el" href="classCLAM_1_1NetworkPlayer.html" title="A NetworkPlayer is an object that controls the playback of a Network providing a high level transport...">NetworkPlayer</a> (backend) if exists. <a href="#a68495ca1d8beb3d2f2881ddff0679862"></a><br/></td></tr> <tr class="memitem:a7c73560d689adc4d7fa59b524afb3e4b inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1InControlRegistry.html">InControlRegistry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a7c73560d689adc4d7fa59b524afb3e4b">GetInControls</a> ()</td></tr> <tr class="memdesc:a7c73560d689adc4d7fa59b524afb3e4b inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to published Controls manager. <a href="#a7c73560d689adc4d7fa59b524afb3e4b"></a><br/></td></tr> <tr class="memitem:abf1710583835d78215aeb06716e82c93 inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1OutControlRegistry.html">OutControlRegistry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#abf1710583835d78215aeb06716e82c93">GetOutControls</a> ()</td></tr> <tr class="memdesc:abf1710583835d78215aeb06716e82c93 inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to published Controls manager. <a href="#abf1710583835d78215aeb06716e82c93"></a><br/></td></tr> <tr class="memitem:a64cc3cd1076c485562a2ea326b525015 inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1InPortRegistry.html">InPortRegistry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a64cc3cd1076c485562a2ea326b525015">GetInPorts</a> ()</td></tr> <tr class="memdesc:a64cc3cd1076c485562a2ea326b525015 inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to published Ports manager. <a href="#a64cc3cd1076c485562a2ea326b525015"></a><br/></td></tr> <tr class="memitem:a0a8b1c3478947e0f9efc7674a51fe6b5 inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1OutPortRegistry.html">OutPortRegistry</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a0a8b1c3478947e0f9efc7674a51fe6b5">GetOutPorts</a> ()</td></tr> <tr class="memdesc:a0a8b1c3478947e0f9efc7674a51fe6b5 inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to published Portss manager. <a href="#a0a8b1c3478947e0f9efc7674a51fe6b5"></a><br/></td></tr> <tr class="memitem:a5619e90c5c79e0bbbd087105c761b7ee inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a5619e90c5c79e0bbbd087105c761b7ee">AddConfigErrorMessage</a> (const std::string &msg)</td></tr> <tr class="memdesc:a5619e90c5c79e0bbbd087105c761b7ee inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Use this method to append a configuration errors to the processing when implementing ConcreteConfigure. <a href="#a5619e90c5c79e0bbbd087105c761b7ee"></a><br/></td></tr> <tr class="memitem:a90f259e0832055b0baf4896069e29f50 inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a90f259e0832055b0baf4896069e29f50">AbleToExecute</a> (void) const </td></tr> <tr class="memdesc:a90f259e0832055b0baf4896069e29f50 inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">In debug-mode checks that the processing is configured and started. <a href="#a90f259e0832055b0baf4896069e29f50"></a><br/></td></tr> <tr class="memitem:afc32b9790688f2875b42e4ab169389c6 inherit pro_methods_classCLAM_1_1Processing"><td class="memTemplParams" colspan="2">template<typename ConcreteConfig > </td></tr> <tr class="memitem:afc32b9790688f2875b42e4ab169389c6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#afc32b9790688f2875b42e4ab169389c6">CopyAsConcreteConfig</a> (ConcreteConfig &concrete, const <a class="el" href="classCLAM_1_1ProcessingConfig.html">ProcessingConfig</a> &abstract) const </td></tr> <tr class="memdesc:afc32b9790688f2875b42e4ab169389c6 inherit pro_methods_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Helper template to convert a reference to a <a class="el" href="classCLAM_1_1ProcessingConfig.html" title="This is an abstract class which serves as interface for configuration classes used as processing obje...">ProcessingConfig</a> to the concrete <a class="el" href="classCLAM_1_1ProcessingConfig.html" title="This is an abstract class which serves as interface for configuration classes used as processing obje...">ProcessingConfig</a> specified on the first parameter. <a href="#afc32b9790688f2875b42e4ab169389c6"></a><br/></td></tr> <tr class="memitem:a4a62598ddf5a6d05ec768ded869c3cc2 inherit pro_methods_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a4a62598ddf5a6d05ec768ded869c3cc2">SetExecState</a> (<a class="el" href="classCLAM_1_1Processing.html#a76188000ceaea69e163281378b88ad09">ExecState</a> state)</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:a3dbe29bc8884a4e6e97bfaa3987bb8ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Array.html">Array</a>< <a class="el" href="classint.html">int</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a3dbe29bc8884a4e6e97bfaa3987bb8ee">mKeys</a></td></tr> <tr class="memdesc:a3dbe29bc8884a4e6e97bfaa3987bb8ee"><td class="mdescLeft"> </td><td class="mdescRight">Contains an array of midi keys active at a given moment. <a href="#a3dbe29bc8884a4e6e97bfaa3987bb8ee"></a><br/></td></tr> <tr class="memitem:a7108ea80e185bd3cf3244cca4422f6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Array.html">Array</a>< <a class="el" href="classint.html">int</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a7108ea80e185bd3cf3244cca4422f6f0">mVelocities</a></td></tr> <tr class="memdesc:a7108ea80e185bd3cf3244cca4422f6f0"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Array.html">Array</a> of Midi velocities corresponding to the active midi notes. <a href="#a7108ea80e185bd3cf3244cca4422f6f0"></a><br/></td></tr> <tr class="memitem:a5bd38dc99f522c7604bbe5c4c5be3c3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Array.html">Array</a>< <a class="el" href="classint.html">int</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#a5bd38dc99f522c7604bbe5c4c5be3c3e">mBeginTimes</a></td></tr> <tr class="memdesc:a5bd38dc99f522c7604bbe5c4c5be3c3e"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Array.html">Array</a> of begin times in milliseconds corresponding to the active midi notes. <a href="#a5bd38dc99f522c7604bbe5c4c5be3c3e"></a><br/></td></tr> <tr class="memitem:aa0d03f121a9845efd4275c38082e3e0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1MIDI2Melody.html#aa0d03f121a9845efd4275c38082e3e0c">mLastKey</a></td></tr> <tr class="memdesc:aa0d03f121a9845efd4275c38082e3e0c"><td class="mdescLeft"> </td><td class="mdescRight">Last key added to internal container. <a href="#aa0d03f121a9845efd4275c38082e3e0c"></a><br/></td></tr> <tr class="inherit_header pro_attribs_classCLAM_1_1Control2Data"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCLAM_1_1Control2Data')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classCLAM_1_1Control2Data.html">CLAM::Control2Data</a></td></tr> <tr class="memitem:a96fa8dab153fc8946040c81e1743e367 inherit pro_attribs_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#a941a78cb972d8af0c8dced79e85ef8ac">InControlArray</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a96fa8dab153fc8946040c81e1743e367">mInArray</a></td></tr> <tr class="memdesc:a96fa8dab153fc8946040c81e1743e367 inherit pro_attribs_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Array.html">Array</a> of input control arrays that is initialized in the ConcreteConfigure method. <a href="#a96fa8dab153fc8946040c81e1743e367"></a><br/></td></tr> <tr class="memitem:aff1072c35f8051e249b78613692c29a2 inherit pro_attribs_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#ac27b3db70ab4a9d673e5a2ef991b280f">FloatInControl</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#aff1072c35f8051e249b78613692c29a2">mStop</a></td></tr> <tr class="memdesc:aff1072c35f8051e249b78613692c29a2 inherit pro_attribs_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Special input control to be able to stop the process in response to an external control event. <a href="#aff1072c35f8051e249b78613692c29a2"></a><br/></td></tr> <tr class="memitem:a8f9514cb52c5e3385814fe9aaa5c8d38 inherit pro_attribs_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Processing.html#a879f793345c00597b32682427fa7d6b5">Config</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a8f9514cb52c5e3385814fe9aaa5c8d38">mConfig</a></td></tr> <tr class="memdesc:a8f9514cb52c5e3385814fe9aaa5c8d38 inherit pro_attribs_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Internal configuration. <a href="#a8f9514cb52c5e3385814fe9aaa5c8d38"></a><br/></td></tr> <tr class="memitem:a839940690c3fff97ac0f22a2b57faa8e inherit pro_attribs_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classCLAM_1_1Control2Data.html#ac53915b44aec3a713df28e071110cdf2">TQueue</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a839940690c3fff97ac0f22a2b57faa8e">mDataQueues</a></td></tr> <tr class="memdesc:a839940690c3fff97ac0f22a2b57faa8e inherit pro_attribs_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">Vector of queues containing events for each control. <a href="#a839940690c3fff97ac0f22a2b57faa8e"></a><br/></td></tr> <tr class="memitem:a79d9d304543fb5f32388e62be980b8ff inherit pro_attribs_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Mutex.html">Mutex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a79d9d304543fb5f32388e62be980b8ff">mDataMutex</a></td></tr> <tr class="memdesc:a79d9d304543fb5f32388e62be980b8ff inherit pro_attribs_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Mutex.html" title="From the www.boost.org docs: A mutex (short for mutual-exclusion) object is used to serializes access...">Mutex</a> object for ensuring multithread capabilities. <a href="#a79d9d304543fb5f32388e62be980b8ff"></a><br/></td></tr> <tr class="memitem:a431ee80f330507c0ee83ffb12c860e3e inherit pro_attribs_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Mutex.html">Mutex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a431ee80f330507c0ee83ffb12c860e3e">mControl2DataDoMutex</a></td></tr> <tr class="memdesc:a431ee80f330507c0ee83ffb12c860e3e inherit pro_attribs_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Mutex.html" title="From the www.boost.org docs: A mutex (short for mutual-exclusion) object is used to serializes access...">Mutex</a> object for ensuring multithread capabilities. <a href="#a431ee80f330507c0ee83ffb12c860e3e"></a><br/></td></tr> <tr class="inherit_header pro_attribs_classCLAM_1_1Processing"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCLAM_1_1Processing')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classCLAM_1_1Processing.html">CLAM::Processing</a></td></tr> <tr class="memitem:ae6d4efc306551d162956de9c1b659186 inherit pro_attribs_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1ProcessingComposite.html">ProcessingComposite</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#ae6d4efc306551d162956de9c1b659186">mpParent</a></td></tr> <tr class="memdesc:ae6d4efc306551d162956de9c1b659186 inherit pro_attribs_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the parent (composite) processing object, or 0. <a href="#ae6d4efc306551d162956de9c1b659186"></a><br/></td></tr> <tr class="memitem:afea583ba1c8575e9b7ee1537c6876947 inherit pro_attribs_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Network.html">Network</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#afea583ba1c8575e9b7ee1537c6876947">_network</a></td></tr> <tr class="memdesc:afea583ba1c8575e9b7ee1537c6876947 inherit pro_attribs_classCLAM_1_1Processing"><td class="mdescLeft"> </td><td class="mdescRight">The parent network if any. <a href="#afea583ba1c8575e9b7ee1537c6876947"></a><br/></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pub_types_classCLAM_1_1Control2Data"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classCLAM_1_1Control2Data')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classCLAM_1_1Control2Data.html">CLAM::Control2Data</a></td></tr> <tr class="memitem:afb2eaca7d1138f20a8b457b59cd039c6 inherit pub_types_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classCLAM_1_1Control2DataConfig.html">Control2DataConfig</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#afb2eaca7d1138f20a8b457b59cd039c6">Config</a></td></tr> <tr class="inherit_header pub_types_classCLAM_1_1Processing"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classCLAM_1_1Processing')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classCLAM_1_1Processing.html">CLAM::Processing</a></td></tr> <tr class="memitem:a76188000ceaea69e163281378b88ad09 inherit pub_types_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a76188000ceaea69e163281378b88ad09">ExecState</a> { <a class="el" href="classCLAM_1_1Processing.html#a76188000ceaea69e163281378b88ad09ace6a8386bb501807a4dd536d2acfaa8b">Unconfigured</a> = 0, <a class="el" href="classCLAM_1_1Processing.html#a76188000ceaea69e163281378b88ad09a3ea42e3fa61eb0e29c8743264b0c9e9c">Ready</a>, <a class="el" href="classCLAM_1_1Processing.html#a76188000ceaea69e163281378b88ad09ae9cedc193d5a936c19f86e28bac68503">Running</a> }</td></tr> <tr class="memdesc:a76188000ceaea69e163281378b88ad09"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> Object possible execution states. <a href="classCLAM_1_1Processing.html#a76188000ceaea69e163281378b88ad09">More...</a><br/></td></tr> <tr class="inherit_header pro_types_classCLAM_1_1Control2Data"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classCLAM_1_1Control2Data')"><img src="closed.png" alt="-"/> Protected Types inherited from <a class="el" href="classCLAM_1_1Control2Data.html">CLAM::Control2Data</a></td></tr> <tr class="memitem:ac53915b44aec3a713df28e071110cdf2 inherit pro_types_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">typedef std::queue< <a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#ac53915b44aec3a713df28e071110cdf2">TQueue</a></td></tr> <tr class="memdesc:ac53915b44aec3a713df28e071110cdf2 inherit pro_types_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">typedef used for convenience <a href="#ac53915b44aec3a713df28e071110cdf2"></a><br/></td></tr> <tr class="memitem:a61848b2eab2c41b6572ea606a266f385 inherit pro_types_classCLAM_1_1Control2Data"><td class="memItemLeft" align="right" valign="top">typedef std::list< <a class="el" href="classint.html">int</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Control2Data.html#a61848b2eab2c41b6572ea606a266f385">IdxList</a></td></tr> <tr class="memdesc:a61848b2eab2c41b6572ea606a266f385 inherit pro_types_classCLAM_1_1Control2Data"><td class="mdescLeft"> </td><td class="mdescRight">typedef used for convenience <a href="#a61848b2eab2c41b6572ea606a266f385"></a><br/></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>This processing is a particular control-to-data converter that takes in <a class="el" href="classCLAM_1_1MIDI.html">MIDI</a> control events and converts them into a <a class="el" href="classCLAM_1_1MIDIMelody.html" title="class Melody, used to store the melodic description of a MIDI stream/file @see SegmentDescriptors">MIDIMelody</a> processing data. </p> <dl class="section see"><dt>See also:</dt><dd>: <a class="el" href="classCLAM_1_1Control2Data.html" title="This processing object is mainly an aggregate of input control data It works by asynchronously receiv...">Control2Data</a> </dd></dl> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00037">37</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a4d9a273be93a7095c1b6d2e9470c15fd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">CLAM::MIDI2Melody::MIDI2Melody </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00026">26</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>References <a class="el" href="MIDI2Melody_8cxx_source.html#l00090">ConcreteConfigure()</a>.</p> </div> </div> <a class="anchor" id="a799d415f6779e52622d0f2384628b6b5"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual CLAM::MIDI2Melody::~MIDI2Melody </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00041">41</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a1a31a8658957de2b61b37238b30fad99"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void CLAM::MIDI2Melody::AddNote </td> <td>(</td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>velocity</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>time</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Adds a note to internal container. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">key</td><td>note (<a class="el" href="classCLAM_1_1MIDI.html">MIDI</a> key) </td></tr> <tr><td class="paramname">velocity</td><td>is <a class="el" href="classCLAM_1_1MIDI.html">MIDI</a> velocity </td></tr> <tr><td class="paramname">time</td><td>is time in milliseconds </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00114">114</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>References <a class="el" href="Array_8hxx_source.html#l00189">CLAM::Array< T >::AddElem()</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00080">mBeginTimes</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00076">mKeys</a>, and <a class="el" href="MIDI2Melody_8hxx_source.html#l00078">mVelocities</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>.</p> </div> </div> <a class="anchor" id="acac9f0151505f4be4014e205c8bedaa2"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::MIDI2Melody::ConcreteConfigure </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCLAM_1_1ProcessingConfig.html">ProcessingConfig</a> & </td> <td class="paramname"><em>c</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Concrete configuration, we hardcode the number of controls to use and pass it to the configuration of the base <a class="el" href="classCLAM_1_1Control2Data.html" title="This processing object is mainly an aggregate of input control data It works by asynchronously receiv...">Control2Data</a> configuration method. </p> <dl class="section see"><dt>See also:</dt><dd><a class="el" href="classCLAM_1_1Control2Data.html#a6a941208d56f58a371a64b24b8de23bc" title="Concrete configuration for particular Processing.">Control2Data::ConcreteConfigure</a> </dd></dl> <p>Reimplemented from <a class="el" href="classCLAM_1_1Control2Data.html#a6a941208d56f58a371a64b24b8de23bc">CLAM::Control2Data</a>.</p> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00090">90</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00026">MIDI2Melody()</a>.</p> </div> </div> <a class="anchor" id="add60ac2ae88a599882b36c22568b5142"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void CLAM::MIDI2Melody::DeleteNote </td> <td>(</td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Deletes note from internal container using <a class="el" href="classCLAM_1_1MIDI.html">MIDI</a> key. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00121">121</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>References <a class="el" href="MIDI2Melody_8cxx_source.html#l00126">DeleteNoteFromIndex()</a>, and <a class="el" href="MIDI2Melody_8cxx_source.html#l00100">FindNote()</a>.</p> </div> </div> <a class="anchor" id="ac7c891c4350723ac334b7a73e9516294"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void CLAM::MIDI2Melody::DeleteNoteFromIndex </td> <td>(</td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>index</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Deletes note in given position in internal container. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00126">126</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>References <a class="el" href="Array_8hxx_source.html#l00215">CLAM::Array< T >::DeleteElem()</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00080">mBeginTimes</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00076">mKeys</a>, and <a class="el" href="MIDI2Melody_8hxx_source.html#l00078">mVelocities</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00121">DeleteNote()</a>, and <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>.</p> </div> </div> <a class="anchor" id="af6a9d7edb20107624cf5a1c7619c79f5"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classint.html">int</a> CLAM::MIDI2Melody::FindNote </td> <td>(</td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Finds the given note (according to key number) in internal container. </p> <dl class="section return"><dt>Returns:</dt><dd>the index of the given note in internal container </dd></dl> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00100">100</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>References <a class="el" href="MIDI2Melody_8hxx_source.html#l00076">mKeys</a>, and <a class="el" href="Array_8hxx_source.html#l00098">CLAM::Array< T >::Size()</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00121">DeleteNote()</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>, and <a class="el" href="MIDI2Melody_8cxx_source.html#l00133">ModifyVelocity()</a>.</p> </div> </div> <a class="anchor" id="a19054dcf55e67f64ab36eaa193e035f3"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::MIDI2Melody::GenerateOutputData </td> <td>(</td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Particular implementation of this operation to generate data from enqueued controls. </p> <p>Implements <a class="el" href="classCLAM_1_1Control2Data.html#ac85aea6851bbeb95a9a90e176522f28c">CLAM::Control2Data</a>.</p> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">33</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>References <a class="el" href="MIDI2Melody_8cxx_source.html#l00114">AddNote()</a>, <a class="el" href="Assert_8hxx_source.html#l00153">CLAM_ASSERT</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00126">DeleteNoteFromIndex()</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00100">FindNote()</a>, <a class="el" href="OutPort_8hxx_source.html#l00243">CLAM::OutPort< Token >::GetData()</a>, <a class="el" href="InControl_8hxx_source.html#l00108">CLAM::InControl< ControlDataType >::GetLastValue()</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00080">mBeginTimes</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00082">mLastKey</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00133">ModifyVelocity()</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00041">mOutput</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00046">mTime</a>, <a class="el" href="MIDI2Melody_8hxx_source.html#l00078">mVelocities</a>, and <a class="el" href="DynamicType_8cxx_source.html#l00296">CLAM::DynamicType::UpdateData()</a>.</p> </div> </div> <a class="anchor" id="a185d266b2fcdd58bb9dbc7c2da928ef7"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void CLAM::MIDI2Melody::ModifyVelocity </td> <td>(</td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>newVelocity</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Modifies midi velocity for given midi note. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8cxx_source.html#l00133">133</a> of file <a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a>.</p> <p>References <a class="el" href="MIDI2Melody_8cxx_source.html#l00100">FindNote()</a>, and <a class="el" href="MIDI2Melody_8hxx_source.html#l00078">mVelocities</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>.</p> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a5bd38dc99f522c7604bbe5c4c5be3c3e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1Array.html">Array</a><<a class="el" href="classint.html">int</a>> CLAM::MIDI2Melody::mBeginTimes</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="classCLAM_1_1Array.html">Array</a> of begin times in milliseconds corresponding to the active midi notes. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00080">80</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00114">AddNote()</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00126">DeleteNoteFromIndex()</a>, and <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>.</p> </div> </div> <a class="anchor" id="a3dbe29bc8884a4e6e97bfaa3987bb8ee"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1Array.html">Array</a><<a class="el" href="classint.html">int</a>> CLAM::MIDI2Melody::mKeys</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Contains an array of midi keys active at a given moment. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00076">76</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00114">AddNote()</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00126">DeleteNoteFromIndex()</a>, and <a class="el" href="MIDI2Melody_8cxx_source.html#l00100">FindNote()</a>.</p> </div> </div> <a class="anchor" id="aa0d03f121a9845efd4275c38082e3e0c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classint.html">int</a> CLAM::MIDI2Melody::mLastKey</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Last key added to internal container. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00082">82</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>.</p> </div> </div> <a class="anchor" id="ae414ba1db935522e984d2257690daaad"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1OutPort.html">OutPort</a><<a class="el" href="classCLAM_1_1MIDIMelody.html">MIDIMelody</a>> CLAM::MIDI2Melody::mOutput</td> </tr> </table> </div><div class="memdoc"> <p>Concrete output port of type <a class="el" href="classCLAM_1_1MIDIMelody.html" title="class Melody, used to store the melodic description of a MIDI stream/file @see SegmentDescriptors">MIDIMelody</a>. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00041">41</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>.</p> </div> </div> <a class="anchor" id="a6276f1232f34e34a60ade9ebbf593f59"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespaceCLAM.html#ac27b3db70ab4a9d673e5a2ef991b280f">FloatInControl</a> CLAM::MIDI2Melody::mTime</td> </tr> </table> </div><div class="memdoc"> <p>Special input control for keeping trace of the time. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00046">46</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>.</p> </div> </div> <a class="anchor" id="a7108ea80e185bd3cf3244cca4422f6f0"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1Array.html">Array</a><<a class="el" href="classint.html">int</a>> CLAM::MIDI2Melody::mVelocities</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="classCLAM_1_1Array.html">Array</a> of Midi velocities corresponding to the active midi notes. </p> <p>Definition at line <a class="el" href="MIDI2Melody_8hxx_source.html#l00078">78</a> of file <a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a>.</p> <p>Referenced by <a class="el" href="MIDI2Melody_8cxx_source.html#l00114">AddNote()</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00126">DeleteNoteFromIndex()</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">GenerateOutputData()</a>, and <a class="el" href="MIDI2Melody_8cxx_source.html#l00133">ModifyVelocity()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="MIDI2Melody_8hxx_source.html">MIDI2Melody.hxx</a></li> <li><a class="el" href="MIDI2Melody_8cxx_source.html">MIDI2Melody.cxx</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1 </small></address> </body> </html>
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare