<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Audaspace: LinearResampleReader 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="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Audaspace  <span id="projectnumber">1.3.0</span> </div> <div id="projectbrief">A high level audio library.</div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="classLinearResampleReader-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">LinearResampleReader Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>This resampling reader does simple first-order hold resampling. <a href="classLinearResampleReader.html#details">More...</a></p> <p><code>#include <<a class="el" href="LinearResampleReader_8h_source.html">LinearResampleReader.h</a>></code></p> <div class="dynheader"> Inheritance diagram for LinearResampleReader:</div> <div class="dyncontent"> <div class="center"><img src="classLinearResampleReader__inherit__graph.png" border="0" usemap="#LinearResampleReader_inherit__map" alt="Inheritance graph"/></div> <map name="LinearResampleReader_inherit__map" id="LinearResampleReader_inherit__map"> <area shape="rect" title="This resampling reader does simple first-order hold resampling." alt="" coords="5,229,168,256"/> <area shape="rect" href="classResampleReader.html" title="This is the base class for all resampling readers." alt="" coords="24,155,149,181"/> <area shape="rect" href="classEffectReader.html" title="This reader is a base class for all effect readers that take one other reader as input." alt="" coords="37,80,137,107"/> <area shape="rect" href="classIReader.html" title="This class represents a sound source as stream or as buffer which can be read for example by another ..." alt="" coords="52,5,121,32"/> </map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a0987c9487250a3097bc86c0ec638444d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearResampleReader.html#a0987c9487250a3097bc86c0ec638444d">LinearResampleReader</a> (std::shared_ptr< <a class="el" href="classIReader.html">IReader</a> > reader, <a class="el" href="Specification_8h.html#a11249ca544d179e7fa61b2200a092407">SampleRate</a> rate)</td></tr> <tr class="memdesc:a0987c9487250a3097bc86c0ec638444d"><td class="mdescLeft"> </td><td class="mdescRight">Creates a resampling reader. <a href="#a0987c9487250a3097bc86c0ec638444d">More...</a><br /></td></tr> <tr class="separator:a0987c9487250a3097bc86c0ec638444d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a689d0820dc0239907d46b78a002c071e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearResampleReader.html#a689d0820dc0239907d46b78a002c071e">seek</a> (int position)</td></tr> <tr class="memdesc:a689d0820dc0239907d46b78a002c071e"><td class="mdescLeft"> </td><td class="mdescRight">Seeks to a specific position in the source. <a href="#a689d0820dc0239907d46b78a002c071e">More...</a><br /></td></tr> <tr class="separator:a689d0820dc0239907d46b78a002c071e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a872a9c8b0dc14a2a1565d2ef89def2ad"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearResampleReader.html#a872a9c8b0dc14a2a1565d2ef89def2ad">getLength</a> () const</td></tr> <tr class="memdesc:a872a9c8b0dc14a2a1565d2ef89def2ad"><td class="mdescLeft"> </td><td class="mdescRight">Returns an approximated length of the source in samples. <a href="#a872a9c8b0dc14a2a1565d2ef89def2ad">More...</a><br /></td></tr> <tr class="separator:a872a9c8b0dc14a2a1565d2ef89def2ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77b79603b8c4877231e6447c98c8900e"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearResampleReader.html#a77b79603b8c4877231e6447c98c8900e">getPosition</a> () const</td></tr> <tr class="memdesc:a77b79603b8c4877231e6447c98c8900e"><td class="mdescLeft"> </td><td class="mdescRight">Returns the position of the source as a sample count value. <a href="#a77b79603b8c4877231e6447c98c8900e">More...</a><br /></td></tr> <tr class="separator:a77b79603b8c4877231e6447c98c8900e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54b689ae36e847ce9e2c7dd7c21d6a92"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structSpecs.html">Specs</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearResampleReader.html#a54b689ae36e847ce9e2c7dd7c21d6a92">getSpecs</a> () const</td></tr> <tr class="memdesc:a54b689ae36e847ce9e2c7dd7c21d6a92"><td class="mdescLeft"> </td><td class="mdescRight">Returns the specification of the reader. <a href="#a54b689ae36e847ce9e2c7dd7c21d6a92">More...</a><br /></td></tr> <tr class="separator:a54b689ae36e847ce9e2c7dd7c21d6a92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a777bd715c713208f2912ff17258bed"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearResampleReader.html#a1a777bd715c713208f2912ff17258bed">read</a> (int &length, bool &eos, <a class="el" href="Audaspace_8h.html#aa0798f7ea0975b143a1d9deac8c05d43">sample_t</a> *buffer)</td></tr> <tr class="memdesc:a1a777bd715c713208f2912ff17258bed"><td class="mdescLeft"> </td><td class="mdescRight">Request to read the next length samples out of the source. <a href="#a1a777bd715c713208f2912ff17258bed">More...</a><br /></td></tr> <tr class="separator:a1a777bd715c713208f2912ff17258bed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classResampleReader"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classResampleReader')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classResampleReader.html">ResampleReader</a></td></tr> <tr class="memitem:a3251424666b5094b217fe487fcf0ae1b inherit pub_methods_classResampleReader"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classResampleReader.html#a3251424666b5094b217fe487fcf0ae1b">setRate</a> (<a class="el" href="Specification_8h.html#a11249ca544d179e7fa61b2200a092407">SampleRate</a> rate)</td></tr> <tr class="memdesc:a3251424666b5094b217fe487fcf0ae1b inherit pub_methods_classResampleReader"><td class="mdescLeft"> </td><td class="mdescRight">Sets the sample rate. <a href="classResampleReader.html#a3251424666b5094b217fe487fcf0ae1b">More...</a><br /></td></tr> <tr class="separator:a3251424666b5094b217fe487fcf0ae1b inherit pub_methods_classResampleReader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf4c1cd4748c3f4a22f0cfa8def9e58c inherit pub_methods_classResampleReader"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="Specification_8h.html#a11249ca544d179e7fa61b2200a092407">SampleRate</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classResampleReader.html#abf4c1cd4748c3f4a22f0cfa8def9e58c">getRate</a> ()</td></tr> <tr class="memdesc:abf4c1cd4748c3f4a22f0cfa8def9e58c inherit pub_methods_classResampleReader"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the sample rate. <a href="classResampleReader.html#abf4c1cd4748c3f4a22f0cfa8def9e58c">More...</a><br /></td></tr> <tr class="separator:abf4c1cd4748c3f4a22f0cfa8def9e58c inherit pub_methods_classResampleReader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classEffectReader"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classEffectReader')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classEffectReader.html">EffectReader</a></td></tr> <tr class="memitem:a2d55c6b9a73180b67a4af6897ab9ad83 inherit pub_methods_classEffectReader"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEffectReader.html#a2d55c6b9a73180b67a4af6897ab9ad83">EffectReader</a> (std::shared_ptr< <a class="el" href="classIReader.html">IReader</a> > reader)</td></tr> <tr class="memdesc:a2d55c6b9a73180b67a4af6897ab9ad83 inherit pub_methods_classEffectReader"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new effect reader. <a href="classEffectReader.html#a2d55c6b9a73180b67a4af6897ab9ad83">More...</a><br /></td></tr> <tr class="separator:a2d55c6b9a73180b67a4af6897ab9ad83 inherit pub_methods_classEffectReader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e0f0af0c5dbbc0c63dd413c80293af8 inherit pub_methods_classEffectReader"><td class="memItemLeft" align="right" valign="top"><a id="a6e0f0af0c5dbbc0c63dd413c80293af8"></a> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classEffectReader.html#a6e0f0af0c5dbbc0c63dd413c80293af8">~EffectReader</a> ()</td></tr> <tr class="memdesc:a6e0f0af0c5dbbc0c63dd413c80293af8 inherit pub_methods_classEffectReader"><td class="mdescLeft"> </td><td class="mdescRight">Destroys the reader. <br /></td></tr> <tr class="separator:a6e0f0af0c5dbbc0c63dd413c80293af8 inherit pub_methods_classEffectReader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a633b8c01babc0b8cdfb9bb0b91b2b516 inherit pub_methods_classEffectReader"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEffectReader.html#a633b8c01babc0b8cdfb9bb0b91b2b516">isSeekable</a> () const</td></tr> <tr class="memdesc:a633b8c01babc0b8cdfb9bb0b91b2b516 inherit pub_methods_classEffectReader"><td class="mdescLeft"> </td><td class="mdescRight">Tells whether the source provides seeking functionality or not. <a href="classEffectReader.html#a633b8c01babc0b8cdfb9bb0b91b2b516">More...</a><br /></td></tr> <tr class="separator:a633b8c01babc0b8cdfb9bb0b91b2b516 inherit pub_methods_classEffectReader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classIReader"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIReader')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classIReader.html">IReader</a></td></tr> <tr class="memitem:a3489c23855da532dd3a10cfae78bc899 inherit pub_methods_classIReader"><td class="memItemLeft" align="right" valign="top"><a id="a3489c23855da532dd3a10cfae78bc899"></a> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classIReader.html#a3489c23855da532dd3a10cfae78bc899">~IReader</a> ()</td></tr> <tr class="memdesc:a3489c23855da532dd3a10cfae78bc899 inherit pub_methods_classIReader"><td class="mdescLeft"> </td><td class="mdescRight">Destroys the reader. <br /></td></tr> <tr class="separator:a3489c23855da532dd3a10cfae78bc899 inherit pub_methods_classIReader"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pro_methods_classResampleReader"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classResampleReader')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classResampleReader.html">ResampleReader</a></td></tr> <tr class="memitem:ab0d9bb8f51b60cc9d75cc0d834530f04 inherit pro_methods_classResampleReader"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classResampleReader.html#ab0d9bb8f51b60cc9d75cc0d834530f04">ResampleReader</a> (std::shared_ptr< <a class="el" href="classIReader.html">IReader</a> > reader, <a class="el" href="Specification_8h.html#a11249ca544d179e7fa61b2200a092407">SampleRate</a> rate)</td></tr> <tr class="memdesc:ab0d9bb8f51b60cc9d75cc0d834530f04 inherit pro_methods_classResampleReader"><td class="mdescLeft"> </td><td class="mdescRight">Creates a resampling reader. <a href="classResampleReader.html#ab0d9bb8f51b60cc9d75cc0d834530f04">More...</a><br /></td></tr> <tr class="separator:ab0d9bb8f51b60cc9d75cc0d834530f04 inherit pro_methods_classResampleReader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_attribs_classResampleReader"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classResampleReader')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classResampleReader.html">ResampleReader</a></td></tr> <tr class="memitem:ab84ce2769c114296279c661cbb1c213d inherit pro_attribs_classResampleReader"><td class="memItemLeft" align="right" valign="top"><a id="ab84ce2769c114296279c661cbb1c213d"></a> <a class="el" href="Specification_8h.html#a11249ca544d179e7fa61b2200a092407">SampleRate</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classResampleReader.html#ab84ce2769c114296279c661cbb1c213d">m_rate</a></td></tr> <tr class="memdesc:ab84ce2769c114296279c661cbb1c213d inherit pro_attribs_classResampleReader"><td class="mdescLeft"> </td><td class="mdescRight">The target sampling rate. <br /></td></tr> <tr class="separator:ab84ce2769c114296279c661cbb1c213d inherit pro_attribs_classResampleReader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_attribs_classEffectReader"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classEffectReader')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classEffectReader.html">EffectReader</a></td></tr> <tr class="memitem:a798b7d1356bd214d99dd05f521b248aa inherit pro_attribs_classEffectReader"><td class="memItemLeft" align="right" valign="top"><a id="a798b7d1356bd214d99dd05f521b248aa"></a> std::shared_ptr< <a class="el" href="classIReader.html">IReader</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classEffectReader.html#a798b7d1356bd214d99dd05f521b248aa">m_reader</a></td></tr> <tr class="memdesc:a798b7d1356bd214d99dd05f521b248aa inherit pro_attribs_classEffectReader"><td class="mdescLeft"> </td><td class="mdescRight">The reader to read from. <br /></td></tr> <tr class="separator:a798b7d1356bd214d99dd05f521b248aa inherit pro_attribs_classEffectReader"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>This resampling reader does simple first-order hold resampling. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a0987c9487250a3097bc86c0ec638444d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0987c9487250a3097bc86c0ec638444d">◆ </a></span>LinearResampleReader()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">LinearResampleReader::LinearResampleReader </td> <td>(</td> <td class="paramtype">std::shared_ptr< <a class="el" href="classIReader.html">IReader</a> > </td> <td class="paramname"><em>reader</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="Specification_8h.html#a11249ca544d179e7fa61b2200a092407">SampleRate</a> </td> <td class="paramname"><em>rate</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a resampling reader. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">reader</td><td>The reader to mix. </td></tr> <tr><td class="paramname">rate</td><td>The target sampling rate. </td></tr> </table> </dd> </dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a872a9c8b0dc14a2a1565d2ef89def2ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a872a9c8b0dc14a2a1565d2ef89def2ad">◆ </a></span>getLength()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual int LinearResampleReader::getLength </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">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns an approximated length of the source in samples. </p> <dl class="section return"><dt>Returns</dt><dd>The length as sample count. May be negative if unknown. </dd></dl> <p>Reimplemented from <a class="el" href="classEffectReader.html#ae628230020b2e85f02a62f8c54fb0983">EffectReader</a>.</p> </div> </div> <a id="a77b79603b8c4877231e6447c98c8900e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a77b79603b8c4877231e6447c98c8900e">◆ </a></span>getPosition()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual int LinearResampleReader::getPosition </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">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the position of the source as a sample count value. </p> <dl class="section return"><dt>Returns</dt><dd>The current position in the source. A negative value indicates that the position is unknown. </dd></dl> <dl class="section warning"><dt>Warning</dt><dd>The value returned doesn't always have to be correct for readers, especially after seeking. </dd></dl> <p>Reimplemented from <a class="el" href="classEffectReader.html#af1d48c9edfadd0ea892245975e2c9994">EffectReader</a>.</p> </div> </div> <a id="a54b689ae36e847ce9e2c7dd7c21d6a92"></a> <h2 class="memtitle"><span class="permalink"><a href="#a54b689ae36e847ce9e2c7dd7c21d6a92">◆ </a></span>getSpecs()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="structSpecs.html">Specs</a> LinearResampleReader::getSpecs </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">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the specification of the reader. </p> <dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="structSpecs.html" title="Specification of a sound source.">Specs</a> structure. </dd></dl> <p>Reimplemented from <a class="el" href="classEffectReader.html#a3d82581f492bb2cadf80bd466cb2aec5">EffectReader</a>.</p> </div> </div> <a id="a1a777bd715c713208f2912ff17258bed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a777bd715c713208f2912ff17258bed">◆ </a></span>read()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void LinearResampleReader::read </td> <td>(</td> <td class="paramtype">int & </td> <td class="paramname"><em>length</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool & </td> <td class="paramname"><em>eos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="Audaspace_8h.html#aa0798f7ea0975b143a1d9deac8c05d43">sample_t</a> * </td> <td class="paramname"><em>buffer</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">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Request to read the next length samples out of the source. </p> <p>The buffer supplied has the needed size. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in,out]</td><td class="paramname">length</td><td>The count of samples that should be read. Shall contain the real count of samples after reading, in case there were only fewer samples available. A smaller value also indicates the end of the reader. </td></tr> <tr><td class="paramdir">[out]</td><td class="paramname">eos</td><td>End of stream, whether the end is reached or not. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>The pointer to the buffer to read into. </td></tr> </table> </dd> </dl> <p>Reimplemented from <a class="el" href="classEffectReader.html#a2c0a347337dc390caec08acb8fde95ba">EffectReader</a>.</p> </div> </div> <a id="a689d0820dc0239907d46b78a002c071e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a689d0820dc0239907d46b78a002c071e">◆ </a></span>seek()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void LinearResampleReader::seek </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>position</em></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>Seeks to a specific position in the source. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">position</td><td>The position to seek for measured in samples. To get from a given time to the samples you simply have to multiply the time value in seconds with the sample rate of the reader. </td></tr> </table> </dd> </dl> <dl class="section warning"><dt>Warning</dt><dd>This may work or not, depending on the actual reader. </dd></dl> <p>Reimplemented from <a class="el" href="classEffectReader.html#a33297aeb697345439f4256fb9ac0e2ba">EffectReader</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>respec/<a class="el" href="LinearResampleReader_8h_source.html">LinearResampleReader.h</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.15 </small></address> </body> </html>