mirror of
https://github.com/thestk/stk
synced 2026-02-01 15:26:16 +00:00
Release 4.2.1 tarball
This commit is contained in:
committed by
Stephen Sinclair
parent
11cf5faa0a
commit
21b93795e7
@@ -8,97 +8,99 @@
|
||||
<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>Voicer.h</h1><div class="fragment"><pre>00001 <span class="comment">/***************************************************/</span>
|
||||
00030 <span class="comment">/***************************************************/</span>
|
||||
00031
|
||||
00032 <span class="preprocessor">#ifndef STK_VOICER_H</span>
|
||||
00033 <span class="preprocessor"></span><span class="preprocessor">#define STK_VOICER_H</span>
|
||||
00034 <span class="preprocessor"></span>
|
||||
00035 <span class="preprocessor">#include "Instrmnt.h"</span>
|
||||
00036 <span class="preprocessor">#include <vector></span>
|
||||
00037
|
||||
<!-- Generated by Doxygen 1.4.4 -->
|
||||
<div class="nav">
|
||||
<a class="el" href="dir_000000.html">include</a></div>
|
||||
<h1>Voicer.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***************************************************/</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">/***************************************************/</span>
|
||||
<a name="l00031"></a>00031
|
||||
<a name="l00032"></a>00032 <span class="preprocessor">#ifndef STK_VOICER_H</span>
|
||||
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define STK_VOICER_H</span>
|
||||
<a name="l00034"></a>00034 <span class="preprocessor"></span>
|
||||
<a name="l00035"></a>00035 <span class="preprocessor">#include "Instrmnt.h"</span>
|
||||
<a name="l00036"></a>00036 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a><a class="code" href="classVoicer.html">00038</a> <span class="keyword">class </span><a class="code" href="classVoicer.html">Voicer</a> : <span class="keyword">public</span> <a class="code" href="classStk.html">Stk</a>
|
||||
00039 {
|
||||
00040 <span class="keyword">public</span>:
|
||||
00042 <a class="code" href="classVoicer.html#a0">Voicer</a>( StkFloat decayTime=0.2 );
|
||||
00043
|
||||
00045 <a class="code" href="classVoicer.html#a1">~Voicer</a>();
|
||||
00046
|
||||
00048
|
||||
00052 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a2">addInstrument</a>( <a class="code" href="classInstrmnt.html">Instrmnt</a> *instrument, <span class="keywordtype">int</span> channel=0 );
|
||||
00053
|
||||
00055
|
||||
00060 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a3">removeInstrument</a>( <a class="code" href="classInstrmnt.html">Instrmnt</a> *instrument );
|
||||
00061
|
||||
00063
|
||||
00071 <span class="keywordtype">long</span> <a class="code" href="classVoicer.html#a4">noteOn</a>( StkFloat noteNumber, StkFloat amplitude, <span class="keywordtype">int</span> channel=0 );
|
||||
00072
|
||||
00074
|
||||
00077 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a5">noteOff</a>( StkFloat noteNumber, StkFloat amplitude, <span class="keywordtype">int</span> channel=0 );
|
||||
00078
|
||||
00080
|
||||
00083 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a5">noteOff</a>( <span class="keywordtype">long</span> tag, StkFloat amplitude );
|
||||
00084
|
||||
00086
|
||||
00089 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a7">setFrequency</a>( StkFloat noteNumber, <span class="keywordtype">int</span> channel=0 );
|
||||
00090
|
||||
00092
|
||||
00095 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a7">setFrequency</a>( <span class="keywordtype">long</span> tag, StkFloat noteNumber );
|
||||
00096
|
||||
00098 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a9">pitchBend</a>( StkFloat value, <span class="keywordtype">int</span> channel=0 );
|
||||
00099
|
||||
00101 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a9">pitchBend</a>( <span class="keywordtype">long</span> tag, StkFloat value );
|
||||
00102
|
||||
00104 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a11">controlChange</a>( <span class="keywordtype">int</span> number, StkFloat value, <span class="keywordtype">int</span> channel=0 );
|
||||
00105
|
||||
00107 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a11">controlChange</a>( <span class="keywordtype">long</span> tag, <span class="keywordtype">int</span> number, StkFloat value );
|
||||
00108
|
||||
00110 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a13">silence</a>( <span class="keywordtype">void</span> );
|
||||
00111
|
||||
00113 StkFloat <a class="code" href="classVoicer.html#a14">tick</a>();
|
||||
00114
|
||||
00116 StkFloat *<a class="code" href="classVoicer.html#a14">tick</a>(StkFloat *vector, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorSize);
|
||||
00117
|
||||
00119
|
||||
00125 <span class="keyword">virtual</span> <a class="code" href="classStkFrames.html">StkFrames</a>& <a class="code" href="classVoicer.html#a14">tick</a>( <a class="code" href="classStkFrames.html">StkFrames</a>& frames, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel = 1 );
|
||||
00126
|
||||
00128 StkFloat <a class="code" href="classVoicer.html#a17">lastOut</a>() <span class="keyword">const</span>;
|
||||
00129
|
||||
00131 StkFloat <a class="code" href="classVoicer.html#a18">lastOutLeft</a>() <span class="keyword">const</span>;
|
||||
00132
|
||||
00134 StkFloat <a class="code" href="classVoicer.html#a19">lastOutRight</a>() <span class="keyword">const</span>;
|
||||
00135
|
||||
00136 <span class="keyword">protected</span>:
|
||||
00137
|
||||
00138 <span class="keyword">struct </span>Voice {
|
||||
00139 <a class="code" href="classInstrmnt.html">Instrmnt</a> *instrument;
|
||||
00140 <span class="keywordtype">long</span> tag;
|
||||
00141 StkFloat noteNumber;
|
||||
00142 StkFloat frequency;
|
||||
00143 <span class="keywordtype">int</span> sounding;
|
||||
00144 <span class="keywordtype">int</span> channel;
|
||||
00145
|
||||
00146 <span class="comment">// Default constructor.</span>
|
||||
00147 Voice()
|
||||
00148 :instrument(0), tag(0), noteNumber(-1.0), frequency(0.0),
|
||||
00149 sounding(0), channel(0) {}
|
||||
00150 };
|
||||
00151
|
||||
00152 std::vector<Voice> voices_;
|
||||
00153 <span class="keywordtype">long</span> tags_;
|
||||
00154 <span class="keywordtype">int</span> muteTime_;
|
||||
00155 StkFloat lastOutput_;
|
||||
00156 StkFloat lastOutputLeft_;
|
||||
00157 StkFloat lastOutputRight_;
|
||||
00158 };
|
||||
00159
|
||||
00160 <span class="preprocessor">#endif</span>
|
||||
<a name="l00039"></a>00039 {
|
||||
<a name="l00040"></a>00040 <span class="keyword">public</span>:
|
||||
<a name="l00042"></a>00042 <a class="code" href="classVoicer.html#a0">Voicer</a>( StkFloat decayTime=0.2 );
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00045"></a>00045 <a class="code" href="classVoicer.html#a1">~Voicer</a>();
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a2">addInstrument</a>( <a class="code" href="classInstrmnt.html">Instrmnt</a> *instrument, <span class="keywordtype">int</span> channel=0 );
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a3">removeInstrument</a>( <a class="code" href="classInstrmnt.html">Instrmnt</a> *instrument );
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00071"></a>00071 <span class="keywordtype">long</span> <a class="code" href="classVoicer.html#a4">noteOn</a>( StkFloat noteNumber, StkFloat amplitude, <span class="keywordtype">int</span> channel=0 );
|
||||
<a name="l00072"></a>00072
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a5">noteOff</a>( StkFloat noteNumber, StkFloat amplitude, <span class="keywordtype">int</span> channel=0 );
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a5">noteOff</a>( <span class="keywordtype">long</span> tag, StkFloat amplitude );
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00089"></a>00089 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a7">setFrequency</a>( StkFloat noteNumber, <span class="keywordtype">int</span> channel=0 );
|
||||
<a name="l00090"></a>00090
|
||||
<a name="l00092"></a>00092
|
||||
<a name="l00095"></a>00095 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a7">setFrequency</a>( <span class="keywordtype">long</span> tag, StkFloat noteNumber );
|
||||
<a name="l00096"></a>00096
|
||||
<a name="l00098"></a>00098 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a9">pitchBend</a>( StkFloat value, <span class="keywordtype">int</span> channel=0 );
|
||||
<a name="l00099"></a>00099
|
||||
<a name="l00101"></a>00101 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a9">pitchBend</a>( <span class="keywordtype">long</span> tag, StkFloat value );
|
||||
<a name="l00102"></a>00102
|
||||
<a name="l00104"></a>00104 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a11">controlChange</a>( <span class="keywordtype">int</span> number, StkFloat value, <span class="keywordtype">int</span> channel=0 );
|
||||
<a name="l00105"></a>00105
|
||||
<a name="l00107"></a>00107 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a11">controlChange</a>( <span class="keywordtype">long</span> tag, <span class="keywordtype">int</span> number, StkFloat value );
|
||||
<a name="l00108"></a>00108
|
||||
<a name="l00110"></a>00110 <span class="keywordtype">void</span> <a class="code" href="classVoicer.html#a13">silence</a>( <span class="keywordtype">void</span> );
|
||||
<a name="l00111"></a>00111
|
||||
<a name="l00113"></a>00113 StkFloat <a class="code" href="classVoicer.html#a14">tick</a>();
|
||||
<a name="l00114"></a>00114
|
||||
<a name="l00116"></a>00116 StkFloat *<a class="code" href="classVoicer.html#a14">tick</a>(StkFloat *vector, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vectorSize);
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00125"></a>00125 <span class="keyword">virtual</span> <a class="code" href="classStkFrames.html">StkFrames</a>& <a class="code" href="classVoicer.html#a14">tick</a>( <a class="code" href="classStkFrames.html">StkFrames</a>& frames, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channel = 1 );
|
||||
<a name="l00126"></a>00126
|
||||
<a name="l00128"></a>00128 StkFloat <a class="code" href="classVoicer.html#a17">lastOut</a>() <span class="keyword">const</span>;
|
||||
<a name="l00129"></a>00129
|
||||
<a name="l00131"></a>00131 StkFloat <a class="code" href="classVoicer.html#a18">lastOutLeft</a>() <span class="keyword">const</span>;
|
||||
<a name="l00132"></a>00132
|
||||
<a name="l00134"></a>00134 StkFloat <a class="code" href="classVoicer.html#a19">lastOutRight</a>() <span class="keyword">const</span>;
|
||||
<a name="l00135"></a>00135
|
||||
<a name="l00136"></a>00136 <span class="keyword">protected</span>:
|
||||
<a name="l00137"></a>00137
|
||||
<a name="l00138"></a>00138 <span class="keyword">struct </span>Voice {
|
||||
<a name="l00139"></a>00139 <a class="code" href="classInstrmnt.html">Instrmnt</a> *instrument;
|
||||
<a name="l00140"></a>00140 <span class="keywordtype">long</span> tag;
|
||||
<a name="l00141"></a>00141 StkFloat noteNumber;
|
||||
<a name="l00142"></a>00142 StkFloat frequency;
|
||||
<a name="l00143"></a>00143 <span class="keywordtype">int</span> sounding;
|
||||
<a name="l00144"></a>00144 <span class="keywordtype">int</span> channel;
|
||||
<a name="l00145"></a>00145
|
||||
<a name="l00146"></a>00146 <span class="comment">// Default constructor.</span>
|
||||
<a name="l00147"></a>00147 Voice()
|
||||
<a name="l00148"></a>00148 :instrument(0), tag(0), noteNumber(-1.0), frequency(0.0),
|
||||
<a name="l00149"></a>00149 sounding(0), channel(0) {}
|
||||
<a name="l00150"></a>00150 };
|
||||
<a name="l00151"></a>00151
|
||||
<a name="l00152"></a>00152 std::vector<Voice> voices_;
|
||||
<a name="l00153"></a>00153 <span class="keywordtype">long</span> tags_;
|
||||
<a name="l00154"></a>00154 <span class="keywordtype">int</span> muteTime_;
|
||||
<a name="l00155"></a>00155 StkFloat lastOutput_;
|
||||
<a name="l00156"></a>00156 StkFloat lastOutputLeft_;
|
||||
<a name="l00157"></a>00157 StkFloat lastOutputRight_;
|
||||
<a name="l00158"></a>00158 };
|
||||
<a name="l00159"></a>00159
|
||||
<a name="l00160"></a>00160 <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