mirror of
https://github.com/thestk/stk
synced 2026-04-20 06:26:55 +00:00
Release 4.2.1 tarball
This commit is contained in:
committed by
Stephen Sinclair
parent
11cf5faa0a
commit
21b93795e7
@@ -8,132 +8,60 @@
|
||||
<img src="princeton.gif"> <img src="ccrma.gif"> <img src="mcgill.gif"><P>
|
||||
<a class="qindex" href="index.html">Home</a> <a class="qindex" href="information.html">Information</a> <a class="qindex" href="classes.html">Classes</a> <a class="qindex" href="download.html">Download</a> <a class="qindex" href="usage.html">Usage</a> <a class="qindex" href="maillist.html">Mail List</a> <a class="qindex" href="system.html">Requirements</a> <a class="qindex" href="links.html">Links</a> <a class="qindex" href="tutorial.html">Tutorial</a></CENTER>
|
||||
<HR>
|
||||
<!-- Generated by Doxygen 1.3.4 -->
|
||||
<h1>WvIn.h</h1><div class="fragment"><pre>00001 <span class="comment">/***************************************************/</span>
|
||||
00043 <span class="comment">/***************************************************/</span>
|
||||
00044
|
||||
00045 <span class="preprocessor">#ifndef STK_WVIN_H</span>
|
||||
00046 <span class="preprocessor"></span><span class="preprocessor">#define STK_WVIN_H</span>
|
||||
00047 <span class="preprocessor"></span>
|
||||
00048 <span class="comment">// Files larger than CHUNK_THRESHOLD will be copied into memory</span>
|
||||
00049 <span class="comment">// in CHUNK_SIZE increments, rather than completely loaded into</span>
|
||||
00050 <span class="comment">// a buffer at once.</span>
|
||||
00051
|
||||
00052 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> CHUNK_THRESHOLD = 5000000; <span class="comment">// 5 Mb</span>
|
||||
00053 <span class="keyword">const</span> <span class="keywordtype">long</span> CHUNK_SIZE = 1024; <span class="comment">// sample frames</span>
|
||||
00054
|
||||
00055 <span class="preprocessor">#include "Stk.h"</span>
|
||||
00056
|
||||
<a name="l00057"></a><a class="code" href="classWvIn.html">00057</a> <span class="keyword">class </span><a class="code" href="classWvIn.html">WvIn</a> : <span class="keyword">public</span> <a class="code" href="classStk.html">Stk</a>
|
||||
00058 {
|
||||
00059 <span class="keyword">public</span>:
|
||||
00061 <a class="code" href="classWvIn.html#a0">WvIn</a>();
|
||||
00062
|
||||
00064
|
||||
00068 <a class="code" href="classWvIn.html#a0">WvIn</a>( std::string fileName, <span class="keywordtype">bool</span> raw = <span class="keyword">false</span>, <span class="keywordtype">bool</span> doNormalize = <span class="keyword">true</span> );
|
||||
00069
|
||||
00071 <span class="keyword">virtual</span> <a class="code" href="classWvIn.html#a2">~WvIn</a>();
|
||||
00072
|
||||
00074
|
||||
00078 <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a3">openFile</a>( std::string fileName, <span class="keywordtype">bool</span> raw = <span class="keyword">false</span>, <span class="keywordtype">bool</span> doNormalize = <span class="keyword">true</span> );
|
||||
00079
|
||||
00081 <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a4">closeFile</a>(<span class="keywordtype">void</span>);
|
||||
00082
|
||||
00084 <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a5">reset</a>(<span class="keywordtype">void</span>);
|
||||
00085
|
||||
00087
|
||||
00093 <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a6">normalize</a>(<span class="keywordtype">void</span>);
|
||||
00094
|
||||
00096
|
||||
00102 <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a6">normalize</a>(StkFloat peak);
|
||||
00103
|
||||
00105 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classWvIn.html#a8">getSize</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
|
||||
00106
|
||||
00108 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classWvIn.html#a9">getChannels</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
|
||||
00109
|
||||
00111
|
||||
00116 StkFloat <a class="code" href="classWvIn.html#a10">getFileRate</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
|
||||
00117
|
||||
00119 <span class="keywordtype">bool</span> <a class="code" href="classWvIn.html#a11">isFinished</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
|
||||
00120
|
||||
00122
|
||||
00125 <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a12">setRate</a>(StkFloat aRate);
|
||||
00126
|
||||
00128 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a13">addTime</a>(StkFloat aTime);
|
||||
00129
|
||||
00131
|
||||
00137 <span class="keywordtype">void</span> <a class="code" href="classWvIn.html#a14">setInterpolate</a>(<span class="keywordtype">bool</span> doInterpolate);
|
||||
00138
|
||||
00140 <span class="keyword">virtual</span> StkFloat <a class="code" href="classWvIn.html#a15">lastOut</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
|
||||
00141
|
||||
00143
|
||||
00146 <span class="keyword">virtual</span> StkFloat <a class="code" href="classWvIn.html#a16">tick</a>(<span class="keywordtype">void</span>);
|
||||
00147
|
||||
00149
|
||||
00152 <span class="keyword">virtual</span> StkFloat *<a class="code" href="classWvIn.html#a16">tick</a>(StkFloat *vector, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorSize);
|
||||
00153
|
||||
00155
|
||||
00162 <span class="keyword">virtual</span> <a class="code" href="classStkFrames.html">StkFrames</a>& <a class="code" href="classWvIn.html#a16">tick</a>( <a class="code" href="classStkFrames.html">StkFrames</a>& frames, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel = 1 );
|
||||
00163
|
||||
00165 <span class="keyword">virtual</span> <span class="keyword">const</span> StkFloat *<a class="code" href="classWvIn.html#a19">lastFrame</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
|
||||
00166
|
||||
00168
|
||||
00171 <span class="keyword">virtual</span> <span class="keyword">const</span> StkFloat *<a class="code" href="classWvIn.html#a20">tickFrame</a>(<span class="keywordtype">void</span>);
|
||||
00172
|
||||
00174
|
||||
00177 <span class="keyword">virtual</span> StkFloat *<a class="code" href="classWvIn.html#a20">tickFrame</a>(StkFloat *frameVector, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> frames);
|
||||
00178
|
||||
00180
|
||||
00186 <span class="keyword">virtual</span> <a class="code" href="classStkFrames.html">StkFrames</a>& <a class="code" href="classWvIn.html#a20">tickFrame</a>( <a class="code" href="classStkFrames.html">StkFrames</a>& frames );
|
||||
00187
|
||||
00188 <span class="keyword">protected</span>:
|
||||
00189
|
||||
00190 <span class="comment">// Initialize class variables.</span>
|
||||
00191 <span class="keywordtype">void</span> init( <span class="keywordtype">void</span> );
|
||||
00192
|
||||
00193 <span class="comment">// Read file data.</span>
|
||||
00194 <span class="keyword">virtual</span> <span class="keywordtype">void</span> readData(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> index);
|
||||
00195
|
||||
00196 <span class="comment">// Get STK RAW file information.</span>
|
||||
00197 <span class="keywordtype">bool</span> getRawInfo( <span class="keyword">const</span> <span class="keywordtype">char</span> *fileName );
|
||||
00198
|
||||
00199 <span class="comment">// Get WAV file header information.</span>
|
||||
00200 <span class="keywordtype">bool</span> getWavInfo( <span class="keyword">const</span> <span class="keywordtype">char</span> *fileName );
|
||||
00201
|
||||
00202 <span class="comment">// Get SND (AU) file header information.</span>
|
||||
00203 <span class="keywordtype">bool</span> getSndInfo( <span class="keyword">const</span> <span class="keywordtype">char</span> *fileName );
|
||||
00204
|
||||
00205 <span class="comment">// Get AIFF file header information.</span>
|
||||
00206 <span class="keywordtype">bool</span> getAifInfo( <span class="keyword">const</span> <span class="keywordtype">char</span> *fileName );
|
||||
00207
|
||||
00208 <span class="comment">// Get MAT-file header information.</span>
|
||||
00209 <span class="keywordtype">bool</span> getMatInfo( <span class="keyword">const</span> <span class="keywordtype">char</span> *fileName );
|
||||
00210
|
||||
00211 FILE *fd_;
|
||||
00212 StkFloat *data_;
|
||||
00213 StkFloat *lastOutputs_;
|
||||
00214 <span class="keywordtype">bool</span> chunking_;
|
||||
00215 <span class="keywordtype">bool</span> finished_;
|
||||
00216 <span class="keywordtype">bool</span> interpolate_;
|
||||
00217 <span class="keywordtype">bool</span> byteswap_;
|
||||
00218 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> fileSize_;
|
||||
00219 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> bufferSize_;
|
||||
00220 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> dataOffset_;
|
||||
00221 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channels_;
|
||||
00222 <span class="keywordtype">long</span> chunkPointer_;
|
||||
00223 StkFormat dataType_;
|
||||
00224 StkFloat fileRate_;
|
||||
00225 StkFloat gain_;
|
||||
00226 StkFloat time_;
|
||||
00227 StkFloat rate_;
|
||||
00228 };
|
||||
00229
|
||||
00230 <span class="preprocessor">#endif</span>
|
||||
<!-- Generated by Doxygen 1.4.4 -->
|
||||
<div class="nav">
|
||||
<a class="el" href="dir_000000.html">include</a></div>
|
||||
<h1>WvIn.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***************************************************/</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">/***************************************************/</span>
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#ifndef STK_WVIN_H</span>
|
||||
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define STK_WVIN_H</span>
|
||||
<a name="l00022"></a>00022 <span class="preprocessor"></span>
|
||||
<a name="l00023"></a>00023 <span class="preprocessor">#include "Stk.h"</span>
|
||||
<a name="l00024"></a>00024 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a><a class="code" href="classWvIn.html">00026</a> <span class="keyword">class </span><a class="code" href="classWvIn.html">WvIn</a> : <span class="keyword">public</span> <a class="code" href="classStk.html">Stk</a>
|
||||
<a name="l00027"></a>00027 {
|
||||
<a name="l00028"></a>00028 <span class="keyword">public</span>:
|
||||
<a name="l00030"></a>00030 <a class="code" href="classWvIn.html#a0">WvIn</a>();
|
||||
<a name="l00031"></a>00031
|
||||
<a name="l00033"></a>00033 <span class="keyword">virtual</span> <a class="code" href="classWvIn.html#a1">~WvIn</a>();
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00036"></a><a class="code" href="classWvIn.html#a2">00036</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classWvIn.html#a2">getChannels</a>( <span class="keywordtype">void</span> )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_.<a class="code" href="classStkFrames.html#a12">channels</a>(); };
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00042"></a>00042 StkFloat <a class="code" href="classWvIn.html#a3">lastOut</a>( <span class="keywordtype">void</span> ) <span class="keyword">const</span>;
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00048"></a><a class="code" href="classWvIn.html#a4">00048</a> <span class="keyword">const</span> <a class="code" href="classStkFrames.html">StkFrames</a>& <a class="code" href="classWvIn.html#a4">lastFrame</a>( <span class="keywordtype">void</span> )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> lastOutputs_; };
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00054"></a>00054 StkFloat <a class="code" href="classWvIn.html#a5">tick</a>( <span class="keywordtype">void</span> );
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00064"></a>00064 <a class="code" href="classStkFrames.html">StkFrames</a>& <a class="code" href="classWvIn.html#a5">tick</a>( <a class="code" href="classStkFrames.html">StkFrames</a>& frames, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel = 0 );
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00073"></a>00073 <a class="code" href="classStkFrames.html">StkFrames</a>& <a class="code" href="classWvIn.html#a7">tickFrame</a>( <a class="code" href="classStkFrames.html">StkFrames</a>& frames );
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00075"></a>00075 <span class="keyword">protected</span>:
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a>00077 <span class="comment">// This abstract function must be implemented in all subclasses.</span>
|
||||
<a name="l00078"></a>00078 <span class="comment">// It is used to get around a C++ problem with overloaded virtual</span>
|
||||
<a name="l00079"></a>00079 <span class="comment">// functions.</span>
|
||||
<a name="l00080"></a>00080 <span class="keyword">virtual</span> <span class="keywordtype">void</span> computeFrame( <span class="keywordtype">void</span> ) = 0;
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a>00082 <a class="code" href="classStkFrames.html">StkFrames</a> data_;
|
||||
<a name="l00083"></a>00083 <a class="code" href="classStkFrames.html">StkFrames</a> lastOutputs_;
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 };
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a>00087 <span class="preprocessor">#endif</span>
|
||||
</pre></div><HR>
|
||||
|
||||
<table>
|
||||
<tr><td><A HREF="http://ccrma.stanford.edu/software/stk/"><I>The Synthesis ToolKit in C++ (STK)</I></A></td></tr>
|
||||
<tr><td>©1995-2004 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
<tr><td>©1995-2005 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
</table>
|
||||
|
||||
</BODY>
|
||||
|
||||
Reference in New Issue
Block a user