mirror of
https://github.com/thestk/stk
synced 2026-04-20 06:26:55 +00:00
Release 4.4.2 tarball
This commit is contained in:
committed by
Stephen Sinclair
parent
c37de52787
commit
7fcf920d3e
@@ -8,105 +8,87 @@
|
||||
<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="faq.html">FAQ</a> <a class="qindex" href="tutorial.html">Tutorial</a></CENTER>
|
||||
<HR>
|
||||
<!-- Generated by Doxygen 1.5.8 -->
|
||||
<!-- Generated by Doxygen 1.6.2 -->
|
||||
<div class="navpath"><a class="el" href="namespacestk.html">stk</a>::<a class="el" href="classstk_1_1Voicer.html">Voicer</a>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<h1>stk::Voicer Class Reference</h1><!-- doxytag: class="stk::Voicer" --><!-- doxytag: inherits="stk::Stk" -->STK voice manager class.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="Voicer_8h-source.html">Voicer.h</a>></code>
|
||||
<p>
|
||||
<h1>stk::Voicer Class Reference</h1><!-- doxytag: class="stk::Voicer" --><!-- doxytag: inherits="stk::Stk" -->
|
||||
<p>STK voice manager class.
|
||||
<a href="#_details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="Voicer_8h_source.html">Voicer.h</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for stk::Voicer:</div>
|
||||
<div class="dynsection">
|
||||
|
||||
<p><center><img src="classstk_1_1Voicer.png" usemap="#stk::Voicer_map" border="0" alt=""></center>
|
||||
<map name="stk::Voicer_map">
|
||||
<area href="classstk_1_1Stk.html" alt="stk::Stk" shape="rect" coords="0,0,71,24">
|
||||
<div class="center">
|
||||
<img src="classstk_1_1Voicer.png" usemap="#stk::Voicer_map" alt=""/>
|
||||
<map id="stk::Voicer_map" name="stk::Voicer_map">
|
||||
<area href="classstk_1_1Stk.html" alt="stk::Stk" shape="rect" coords="0,0,71,24"/>
|
||||
</map>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<a href="classstk_1_1Voicer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b2eb777e91f0dd33403ec23c68bb43f"></a><!-- doxytag: member="stk::Voicer::Voicer" ref="4b2eb777e91f0dd33403ec23c68bb43f" args="(StkFloat decayTime=0.2)" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#4b2eb777e91f0dd33403ec23c68bb43f">Voicer</a> (StkFloat decayTime=0.2)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Class constructor taking an optional note decay time (in seconds). <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#ff9fc9304ef6ae9f7aa1e15611728b8c">addInstrument</a> (<a class="el" href="classstk_1_1Instrmnt.html">Instrmnt</a> *instrument, int group=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add an instrument with an optional group number to the voice manager. <a href="#ff9fc9304ef6ae9f7aa1e15611728b8c"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#c5190f84fb8507cac2a18dece242d4d8">removeInstrument</a> (<a class="el" href="classstk_1_1Instrmnt.html">Instrmnt</a> *instrument)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove the given instrument pointer from the voice manager's control. <a href="#c5190f84fb8507cac2a18dece242d4d8"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#bd09d3a8e935fe36776f165038e33176">noteOn</a> (StkFloat noteNumber, StkFloat amplitude, int group=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Initiate a noteOn event with the given note number and amplitude and return a unique note tag. <a href="#bd09d3a8e935fe36776f165038e33176"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#4843895d8e4c0fffdd165aa480e2dcde">noteOff</a> (StkFloat noteNumber, StkFloat amplitude, int group=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a noteOff to all voices having the given noteNumber and optional group (default group = 0). <a href="#4843895d8e4c0fffdd165aa480e2dcde"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#5947c228168734fdc6d3527491ae40ad">noteOff</a> (long tag, StkFloat amplitude)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a noteOff to the voice with the given note tag. <a href="#5947c228168734fdc6d3527491ae40ad"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#5ee3f8a17e031430486e030520709acf">setFrequency</a> (StkFloat noteNumber, int group=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a frequency update message to all voices assigned to the optional group argument (default group = 0). <a href="#5ee3f8a17e031430486e030520709acf"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#4ffc98ccb636edd1cd6bb7d85391c556">setFrequency</a> (long tag, StkFloat noteNumber)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a frequency update message to the voice with the given note tag. <a href="#4ffc98ccb636edd1cd6bb7d85391c556"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2ab6a6804960c686509d7f919829ad4"></a><!-- doxytag: member="stk::Voicer::pitchBend" ref="e2ab6a6804960c686509d7f919829ad4" args="(StkFloat value, int group=0)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#e2ab6a6804960c686509d7f919829ad4">pitchBend</a> (StkFloat value, int group=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a pitchBend message to all voices assigned to the optional group argument (default group = 0). <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b093e46365c99be9d77a9e38fcc780b4"></a><!-- doxytag: member="stk::Voicer::pitchBend" ref="b093e46365c99be9d77a9e38fcc780b4" args="(long tag, StkFloat value)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#b093e46365c99be9d77a9e38fcc780b4">pitchBend</a> (long tag, StkFloat value)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a pitchBend message to the voice with the given note tag. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5fe99a639a872c90aed2541417cc896"></a><!-- doxytag: member="stk::Voicer::controlChange" ref="b5fe99a639a872c90aed2541417cc896" args="(int number, StkFloat value, int group=0)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#b5fe99a639a872c90aed2541417cc896">controlChange</a> (int number, StkFloat value, int group=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a controlChange to all instruments assigned to the optional group argument (default group = 0). <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3abcb8b3d402719426a13ffdb633522"></a><!-- doxytag: member="stk::Voicer::controlChange" ref="c3abcb8b3d402719426a13ffdb633522" args="(long tag, int number, StkFloat value)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#c3abcb8b3d402719426a13ffdb633522">controlChange</a> (long tag, int number, StkFloat value)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a controlChange to the voice with the given note tag. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="238f0936f6c0b54c7eb756ad3ac1f019"></a><!-- doxytag: member="stk::Voicer::silence" ref="238f0936f6c0b54c7eb756ad3ac1f019" args="(void)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#238f0936f6c0b54c7eb756ad3ac1f019">silence</a> (void)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a noteOff message to all existing voices. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35230ae97772ae581fb9658a5f4d57b6"></a><!-- doxytag: member="stk::Voicer::channelsOut" ref="35230ae97772ae581fb9658a5f4d57b6" args="(void) const " -->
|
||||
unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#35230ae97772ae581fb9658a5f4d57b6">channelsOut</a> (void) const </td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the current number of output channels. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50caec57c6a566e4836181774adf5e7b"></a><!-- doxytag: member="stk::Voicer::lastFrame" ref="50caec57c6a566e4836181774adf5e7b" args="(void) const " -->
|
||||
const <a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#50caec57c6a566e4836181774adf5e7b">lastFrame</a> (void) const </td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return an <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> reference to the last output sample frame. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">StkFloat </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#98d843fa1f9fd2ad9a9fb03538dba03a">lastOut</a> (unsigned int channel=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the specified channel value of the last computed frame. <a href="#98d843fa1f9fd2ad9a9fb03538dba03a"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">StkFloat </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#3e504b3a6b896772b0f94a12faf0ee70">tick</a> (unsigned int channel=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Mix one sample frame of all sounding voices and return the specified <code>channel</code> value. <a href="#3e504b3a6b896772b0f94a12faf0ee70"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#3fd795b0fce684c470484936ef39aa16">tick</a> (<a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> &frames, unsigned int channel=0)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Fill the <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> argument with computed frames and return the same reference. <a href="#3fd795b0fce684c470484936ef39aa16"></a><br></td></tr>
|
||||
<p><a href="classstk_1_1Voicer-members.html">List of all members.</a></p>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b2eb777e91f0dd33403ec23c68bb43f"></a><!-- doxytag: member="stk::Voicer::Voicer" ref="a4b2eb777e91f0dd33403ec23c68bb43f" args="(StkFloat decayTime=0.2)" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a4b2eb777e91f0dd33403ec23c68bb43f">Voicer</a> (StkFloat decayTime=0.2)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Class constructor taking an optional note decay time (in seconds). <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#aff9fc9304ef6ae9f7aa1e15611728b8c">addInstrument</a> (<a class="el" href="classstk_1_1Instrmnt.html">Instrmnt</a> *instrument, int group=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add an instrument with an optional group number to the voice manager. <a href="#aff9fc9304ef6ae9f7aa1e15611728b8c"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#ac5190f84fb8507cac2a18dece242d4d8">removeInstrument</a> (<a class="el" href="classstk_1_1Instrmnt.html">Instrmnt</a> *instrument)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove the given instrument pointer from the voice manager's control. <a href="#ac5190f84fb8507cac2a18dece242d4d8"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#abd09d3a8e935fe36776f165038e33176">noteOn</a> (StkFloat noteNumber, StkFloat amplitude, int group=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Initiate a noteOn event with the given note number and amplitude and return a unique note tag. <a href="#abd09d3a8e935fe36776f165038e33176"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a4843895d8e4c0fffdd165aa480e2dcde">noteOff</a> (StkFloat noteNumber, StkFloat amplitude, int group=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a noteOff to all voices having the given noteNumber and optional group (default group = 0). <a href="#a4843895d8e4c0fffdd165aa480e2dcde"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a5947c228168734fdc6d3527491ae40ad">noteOff</a> (long tag, StkFloat amplitude)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a noteOff to the voice with the given note tag. <a href="#a5947c228168734fdc6d3527491ae40ad"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a5ee3f8a17e031430486e030520709acf">setFrequency</a> (StkFloat noteNumber, int group=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a frequency update message to all voices assigned to the optional group argument (default group = 0). <a href="#a5ee3f8a17e031430486e030520709acf"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a4ffc98ccb636edd1cd6bb7d85391c556">setFrequency</a> (long tag, StkFloat noteNumber)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a frequency update message to the voice with the given note tag. <a href="#a4ffc98ccb636edd1cd6bb7d85391c556"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2ab6a6804960c686509d7f919829ad4"></a><!-- doxytag: member="stk::Voicer::pitchBend" ref="ae2ab6a6804960c686509d7f919829ad4" args="(StkFloat value, int group=0)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#ae2ab6a6804960c686509d7f919829ad4">pitchBend</a> (StkFloat value, int group=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a pitchBend message to all voices assigned to the optional group argument (default group = 0). <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab093e46365c99be9d77a9e38fcc780b4"></a><!-- doxytag: member="stk::Voicer::pitchBend" ref="ab093e46365c99be9d77a9e38fcc780b4" args="(long tag, StkFloat value)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#ab093e46365c99be9d77a9e38fcc780b4">pitchBend</a> (long tag, StkFloat value)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a pitchBend message to the voice with the given note tag. <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5fe99a639a872c90aed2541417cc896"></a><!-- doxytag: member="stk::Voicer::controlChange" ref="ab5fe99a639a872c90aed2541417cc896" args="(int number, StkFloat value, int group=0)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#ab5fe99a639a872c90aed2541417cc896">controlChange</a> (int number, StkFloat value, int group=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a controlChange to all instruments assigned to the optional group argument (default group = 0). <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3abcb8b3d402719426a13ffdb633522"></a><!-- doxytag: member="stk::Voicer::controlChange" ref="ac3abcb8b3d402719426a13ffdb633522" args="(long tag, int number, StkFloat value)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#ac3abcb8b3d402719426a13ffdb633522">controlChange</a> (long tag, int number, StkFloat value)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a controlChange to the voice with the given note tag. <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a238f0936f6c0b54c7eb756ad3ac1f019"></a><!-- doxytag: member="stk::Voicer::silence" ref="a238f0936f6c0b54c7eb756ad3ac1f019" args="(void)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a238f0936f6c0b54c7eb756ad3ac1f019">silence</a> (void)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Send a noteOff message to all existing voices. <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35230ae97772ae581fb9658a5f4d57b6"></a><!-- doxytag: member="stk::Voicer::channelsOut" ref="a35230ae97772ae581fb9658a5f4d57b6" args="(void) const " -->
|
||||
unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a35230ae97772ae581fb9658a5f4d57b6">channelsOut</a> (void) const </td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the current number of output channels. <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50caec57c6a566e4836181774adf5e7b"></a><!-- doxytag: member="stk::Voicer::lastFrame" ref="a50caec57c6a566e4836181774adf5e7b" args="(void) const " -->
|
||||
const <a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a50caec57c6a566e4836181774adf5e7b">lastFrame</a> (void) const </td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return an <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> reference to the last output sample frame. <br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">StkFloat </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a98d843fa1f9fd2ad9a9fb03538dba03a">lastOut</a> (unsigned int channel=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the specified channel value of the last computed frame. <a href="#a98d843fa1f9fd2ad9a9fb03538dba03a"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top">StkFloat </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a3e504b3a6b896772b0f94a12faf0ee70">tick</a> (unsigned int channel=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Mix one sample frame of all sounding voices and return the specified <code>channel</code> value. <a href="#a3e504b3a6b896772b0f94a12faf0ee70"></a><br/></td></tr>
|
||||
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classstk_1_1Voicer.html#a3fd795b0fce684c470484936ef39aa16">tick</a> (<a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> &frames, unsigned int channel=0)</td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Fill the <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> argument with computed frames and return the same reference. <a href="#a3fd795b0fce684c470484936ef39aa16"></a><br/></td></tr>
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
STK voice manager class.
|
||||
<p>
|
||||
This class can be used to manage a group of STK instrument classes. Individual voices can be controlled via unique note tags. Instrument groups can be controlled by group number.<p>
|
||||
A previously constructed STK instrument class is linked with a voice manager using the <a class="el" href="classstk_1_1Voicer.html#ff9fc9304ef6ae9f7aa1e15611728b8c" title="Add an instrument with an optional group number to the voice manager.">addInstrument()</a> function. An optional group number argument can be specified to the <a class="el" href="classstk_1_1Voicer.html#ff9fc9304ef6ae9f7aa1e15611728b8c" title="Add an instrument with an optional group number to the voice manager.">addInstrument()</a> function as well (default group = 0). The voice manager does not delete any instrument instances ... it is the responsibility of the user to allocate and deallocate all instruments.<p>
|
||||
The <a class="el" href="classstk_1_1Voicer.html#3e504b3a6b896772b0f94a12faf0ee70" title="Mix one sample frame of all sounding voices and return the specified channel value...">tick()</a> function returns the mix of all sounding voices. Each noteOn returns a unique tag (credits to the NeXT MusicKit), so you can send control changes to specific voices within an ensemble. Alternately, control changes can be sent to all voices in a given group.<p>
|
||||
by Perry R. Cook and Gary P. Scavone, 1995 - 2009. <hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="ff9fc9304ef6ae9f7aa1e15611728b8c"></a><!-- doxytag: member="stk::Voicer::addInstrument" ref="ff9fc9304ef6ae9f7aa1e15611728b8c" args="(Instrmnt *instrument, int group=0)" -->
|
||||
<hr/><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<p>STK voice manager class. </p>
|
||||
<p>This class can be used to manage a group of STK instrument classes. Individual voices can be controlled via unique note tags. Instrument groups can be controlled by group number.</p>
|
||||
<p>A previously constructed STK instrument class is linked with a voice manager using the <a class="el" href="classstk_1_1Voicer.html#aff9fc9304ef6ae9f7aa1e15611728b8c" title="Add an instrument with an optional group number to the voice manager.">addInstrument()</a> function. An optional group number argument can be specified to the <a class="el" href="classstk_1_1Voicer.html#aff9fc9304ef6ae9f7aa1e15611728b8c" title="Add an instrument with an optional group number to the voice manager.">addInstrument()</a> function as well (default group = 0). The voice manager does not delete any instrument instances ... it is the responsibility of the user to allocate and deallocate all instruments.</p>
|
||||
<p>The <a class="el" href="classstk_1_1Voicer.html#a3e504b3a6b896772b0f94a12faf0ee70" title="Mix one sample frame of all sounding voices and return the specified channel value...">tick()</a> function returns the mix of all sounding voices. Each noteOn returns a unique tag (credits to the NeXT MusicKit), so you can send control changes to specific voices within an ensemble. Alternately, control changes can be sent to all voices in a given group.</p>
|
||||
<p>by Perry R. Cook and Gary P. Scavone, 1995 - 2010. </p>
|
||||
<hr/><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" id="aff9fc9304ef6ae9f7aa1e15611728b8c"></a><!-- doxytag: member="stk::Voicer::addInstrument" ref="aff9fc9304ef6ae9f7aa1e15611728b8c" args="(Instrmnt *instrument, int group=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void stk::Voicer::addInstrument </td>
|
||||
<td class="memname">void stk::Voicer::addInstrument </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classstk_1_1Instrmnt.html">Instrmnt</a> * </td>
|
||||
<td class="paramname"> <em>instrument</em>, </td>
|
||||
@@ -126,21 +108,20 @@ by Perry R. Cook and Gary P. Scavone, 1995 - 2009. <hr><h2>Member Function Docum
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Add an instrument with an optional group number to the voice manager.
|
||||
<p>
|
||||
A set of instruments can be grouped by group number and controlled via the functions that take a group number argument.
|
||||
<p>Add an instrument with an optional group number to the voice manager. </p>
|
||||
<p>A set of instruments can be grouped by group number and controlled via the functions that take a group number argument. </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="c5190f84fb8507cac2a18dece242d4d8"></a><!-- doxytag: member="stk::Voicer::removeInstrument" ref="c5190f84fb8507cac2a18dece242d4d8" args="(Instrmnt *instrument)" -->
|
||||
</div>
|
||||
<a class="anchor" id="ac5190f84fb8507cac2a18dece242d4d8"></a><!-- doxytag: member="stk::Voicer::removeInstrument" ref="ac5190f84fb8507cac2a18dece242d4d8" args="(Instrmnt *instrument)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void stk::Voicer::removeInstrument </td>
|
||||
<td class="memname">void stk::Voicer::removeInstrument </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classstk_1_1Instrmnt.html">Instrmnt</a> * </td>
|
||||
<td class="paramname"> <em>instrument</em> </td>
|
||||
<td class="paramname"> <em>instrument</em></td>
|
||||
<td> ) </td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@@ -148,18 +129,17 @@ A set of instruments can be grouped by group number and controlled via the funct
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Remove the given instrument pointer from the voice manager's control.
|
||||
<p>
|
||||
It is important that any instruments which are to be deleted by the user while the voice manager is running be first removed from the manager's control via this function!!
|
||||
<p>Remove the given instrument pointer from the voice manager's control. </p>
|
||||
<p>It is important that any instruments which are to be deleted by the user while the voice manager is running be first removed from the manager's control via this function!! </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="bd09d3a8e935fe36776f165038e33176"></a><!-- doxytag: member="stk::Voicer::noteOn" ref="bd09d3a8e935fe36776f165038e33176" args="(StkFloat noteNumber, StkFloat amplitude, int group=0)" -->
|
||||
</div>
|
||||
<a class="anchor" id="abd09d3a8e935fe36776f165038e33176"></a><!-- doxytag: member="stk::Voicer::noteOn" ref="abd09d3a8e935fe36776f165038e33176" args="(StkFloat noteNumber, StkFloat amplitude, int group=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">long stk::Voicer::noteOn </td>
|
||||
<td class="memname">long stk::Voicer::noteOn </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">StkFloat </td>
|
||||
<td class="paramname"> <em>noteNumber</em>, </td>
|
||||
@@ -185,18 +165,17 @@ It is important that any instruments which are to be deleted by the user while t
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Initiate a noteOn event with the given note number and amplitude and return a unique note tag.
|
||||
<p>
|
||||
Send the noteOn message to the first available unused voice. If all voices are sounding, the oldest voice is interrupted and sent the noteOn message. If the optional group argument is non-zero, only voices in that group are used. If no voices are found for a specified non-zero group value, the function returns -1. The amplitude value should be in the range 0.0 - 128.0.
|
||||
<p>Initiate a noteOn event with the given note number and amplitude and return a unique note tag. </p>
|
||||
<p>Send the noteOn message to the first available unused voice. If all voices are sounding, the oldest voice is interrupted and sent the noteOn message. If the optional group argument is non-zero, only voices in that group are used. If no voices are found for a specified non-zero group value, the function returns -1. The amplitude value should be in the range 0.0 - 128.0. </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="4843895d8e4c0fffdd165aa480e2dcde"></a><!-- doxytag: member="stk::Voicer::noteOff" ref="4843895d8e4c0fffdd165aa480e2dcde" args="(StkFloat noteNumber, StkFloat amplitude, int group=0)" -->
|
||||
</div>
|
||||
<a class="anchor" id="a4843895d8e4c0fffdd165aa480e2dcde"></a><!-- doxytag: member="stk::Voicer::noteOff" ref="a4843895d8e4c0fffdd165aa480e2dcde" args="(StkFloat noteNumber, StkFloat amplitude, int group=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void stk::Voicer::noteOff </td>
|
||||
<td class="memname">void stk::Voicer::noteOff </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">StkFloat </td>
|
||||
<td class="paramname"> <em>noteNumber</em>, </td>
|
||||
@@ -222,18 +201,17 @@ Send the noteOn message to the first available unused voice. If all voices are s
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Send a noteOff to all voices having the given noteNumber and optional group (default group = 0).
|
||||
<p>
|
||||
The amplitude value should be in the range 0.0 - 128.0.
|
||||
<p>Send a noteOff to all voices having the given noteNumber and optional group (default group = 0). </p>
|
||||
<p>The amplitude value should be in the range 0.0 - 128.0. </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="5947c228168734fdc6d3527491ae40ad"></a><!-- doxytag: member="stk::Voicer::noteOff" ref="5947c228168734fdc6d3527491ae40ad" args="(long tag, StkFloat amplitude)" -->
|
||||
</div>
|
||||
<a class="anchor" id="a5947c228168734fdc6d3527491ae40ad"></a><!-- doxytag: member="stk::Voicer::noteOff" ref="a5947c228168734fdc6d3527491ae40ad" args="(long tag, StkFloat amplitude)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void stk::Voicer::noteOff </td>
|
||||
<td class="memname">void stk::Voicer::noteOff </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">long </td>
|
||||
<td class="paramname"> <em>tag</em>, </td>
|
||||
@@ -253,18 +231,17 @@ The amplitude value should be in the range 0.0 - 128.0.
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Send a noteOff to the voice with the given note tag.
|
||||
<p>
|
||||
The amplitude value should be in the range 0.0 - 128.0.
|
||||
<p>Send a noteOff to the voice with the given note tag. </p>
|
||||
<p>The amplitude value should be in the range 0.0 - 128.0. </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="5ee3f8a17e031430486e030520709acf"></a><!-- doxytag: member="stk::Voicer::setFrequency" ref="5ee3f8a17e031430486e030520709acf" args="(StkFloat noteNumber, int group=0)" -->
|
||||
</div>
|
||||
<a class="anchor" id="a5ee3f8a17e031430486e030520709acf"></a><!-- doxytag: member="stk::Voicer::setFrequency" ref="a5ee3f8a17e031430486e030520709acf" args="(StkFloat noteNumber, int group=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void stk::Voicer::setFrequency </td>
|
||||
<td class="memname">void stk::Voicer::setFrequency </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">StkFloat </td>
|
||||
<td class="paramname"> <em>noteNumber</em>, </td>
|
||||
@@ -284,18 +261,17 @@ The amplitude value should be in the range 0.0 - 128.0.
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Send a frequency update message to all voices assigned to the optional group argument (default group = 0).
|
||||
<p>
|
||||
The <em>noteNumber</em> argument corresponds to a MIDI note number, though it is a floating-point value and can range beyond the normal 0-127 range.
|
||||
<p>Send a frequency update message to all voices assigned to the optional group argument (default group = 0). </p>
|
||||
<p>The <em>noteNumber</em> argument corresponds to a MIDI note number, though it is a floating-point value and can range beyond the normal 0-127 range. </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="4ffc98ccb636edd1cd6bb7d85391c556"></a><!-- doxytag: member="stk::Voicer::setFrequency" ref="4ffc98ccb636edd1cd6bb7d85391c556" args="(long tag, StkFloat noteNumber)" -->
|
||||
</div>
|
||||
<a class="anchor" id="a4ffc98ccb636edd1cd6bb7d85391c556"></a><!-- doxytag: member="stk::Voicer::setFrequency" ref="a4ffc98ccb636edd1cd6bb7d85391c556" args="(long tag, StkFloat noteNumber)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void stk::Voicer::setFrequency </td>
|
||||
<td class="memname">void stk::Voicer::setFrequency </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">long </td>
|
||||
<td class="paramname"> <em>tag</em>, </td>
|
||||
@@ -315,21 +291,20 @@ The <em>noteNumber</em> argument corresponds to a MIDI note number, though it is
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Send a frequency update message to the voice with the given note tag.
|
||||
<p>
|
||||
The <em>noteNumber</em> argument corresponds to a MIDI note number, though it is a floating-point value and can range beyond the normal 0-127 range.
|
||||
<p>Send a frequency update message to the voice with the given note tag. </p>
|
||||
<p>The <em>noteNumber</em> argument corresponds to a MIDI note number, though it is a floating-point value and can range beyond the normal 0-127 range. </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="98d843fa1f9fd2ad9a9fb03538dba03a"></a><!-- doxytag: member="stk::Voicer::lastOut" ref="98d843fa1f9fd2ad9a9fb03538dba03a" args="(unsigned int channel=0)" -->
|
||||
</div>
|
||||
<a class="anchor" id="a98d843fa1f9fd2ad9a9fb03538dba03a"></a><!-- doxytag: member="stk::Voicer::lastOut" ref="a98d843fa1f9fd2ad9a9fb03538dba03a" args="(unsigned int channel=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">StkFloat stk::Voicer::lastOut </td>
|
||||
<td class="memname">StkFloat stk::Voicer::lastOut </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"> <em>channel</em> = <code>0</code> </td>
|
||||
<td class="paramname"> <em>channel</em> = <code>0</code></td>
|
||||
<td> ) </td>
|
||||
<td><code> [inline]</code></td>
|
||||
</tr>
|
||||
@@ -337,22 +312,21 @@ The <em>noteNumber</em> argument corresponds to a MIDI note number, though it is
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Return the specified channel value of the last computed frame.
|
||||
<p>
|
||||
The <code>channel</code> argument must be less than the number of output channels, which can be determined with the <a class="el" href="classstk_1_1Voicer.html#35230ae97772ae581fb9658a5f4d57b6" title="Return the current number of output channels.">channelsOut()</a> function (the first channel is specified by 0). However, range checking is only performed if _STK_DEBUG_ is defined during compilation, in which case an out-of-range value will trigger an <a class="el" href="classstk_1_1StkError.html" title="STK error handling class.">StkError</a> exception. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classstk_1_1Voicer.html#50caec57c6a566e4836181774adf5e7b" title="Return an StkFrames reference to the last output sample frame.">lastFrame()</a> </dd></dl>
|
||||
<p>Return the specified channel value of the last computed frame. </p>
|
||||
<p>The <code>channel</code> argument must be less than the number of output channels, which can be determined with the <a class="el" href="classstk_1_1Voicer.html#a35230ae97772ae581fb9658a5f4d57b6" title="Return the current number of output channels.">channelsOut()</a> function (the first channel is specified by 0). However, range checking is only performed if _STK_DEBUG_ is defined during compilation, in which case an out-of-range value will trigger an <a class="el" href="classstk_1_1StkError.html" title="STK error handling class.">StkError</a> exception. </p>
|
||||
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classstk_1_1Voicer.html#a50caec57c6a566e4836181774adf5e7b" title="Return an StkFrames reference to the last output sample frame.">lastFrame()</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="3e504b3a6b896772b0f94a12faf0ee70"></a><!-- doxytag: member="stk::Voicer::tick" ref="3e504b3a6b896772b0f94a12faf0ee70" args="(unsigned int channel=0)" -->
|
||||
</div>
|
||||
<a class="anchor" id="a3e504b3a6b896772b0f94a12faf0ee70"></a><!-- doxytag: member="stk::Voicer::tick" ref="a3e504b3a6b896772b0f94a12faf0ee70" args="(unsigned int channel=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">StkFloat stk::Voicer::tick </td>
|
||||
<td class="memname">StkFloat stk::Voicer::tick </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"> <em>channel</em> = <code>0</code> </td>
|
||||
<td class="paramname"> <em>channel</em> = <code>0</code></td>
|
||||
<td> ) </td>
|
||||
<td><code> [inline]</code></td>
|
||||
</tr>
|
||||
@@ -360,18 +334,17 @@ The <code>channel</code> argument must be less than the number of output channel
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Mix one sample frame of all sounding voices and return the specified <code>channel</code> value.
|
||||
<p>
|
||||
The <code>channel</code> argument must be less than the number of output channels, which can be determined with the <a class="el" href="classstk_1_1Voicer.html#35230ae97772ae581fb9658a5f4d57b6" title="Return the current number of output channels.">channelsOut()</a> function (the first channel is specified by 0). However, range checking is only performed if _STK_DEBUG_ is defined during compilation, in which case an out-of-range value will trigger an <a class="el" href="classstk_1_1StkError.html" title="STK error handling class.">StkError</a> exception.
|
||||
<p>Mix one sample frame of all sounding voices and return the specified <code>channel</code> value. </p>
|
||||
<p>The <code>channel</code> argument must be less than the number of output channels, which can be determined with the <a class="el" href="classstk_1_1Voicer.html#a35230ae97772ae581fb9658a5f4d57b6" title="Return the current number of output channels.">channelsOut()</a> function (the first channel is specified by 0). However, range checking is only performed if _STK_DEBUG_ is defined during compilation, in which case an out-of-range value will trigger an <a class="el" href="classstk_1_1StkError.html" title="STK error handling class.">StkError</a> exception. </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="3fd795b0fce684c470484936ef39aa16"></a><!-- doxytag: member="stk::Voicer::tick" ref="3fd795b0fce684c470484936ef39aa16" args="(StkFrames &frames, unsigned int channel=0)" -->
|
||||
</div>
|
||||
<a class="anchor" id="a3fd795b0fce684c470484936ef39aa16"></a><!-- doxytag: member="stk::Voicer::tick" ref="a3fd795b0fce684c470484936ef39aa16" args="(StkFrames &frames, unsigned int channel=0)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> & stk::Voicer::tick </td>
|
||||
<td class="memname"><a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> & stk::Voicer::tick </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classstk_1_1StkFrames.html">StkFrames</a> & </td>
|
||||
<td class="paramname"> <em>frames</em>, </td>
|
||||
@@ -391,20 +364,20 @@ The <code>channel</code> argument must be less than the number of output channel
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Fill the <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> argument with computed frames and return the same reference.
|
||||
<p>
|
||||
The number of channels in the <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> argument must equal the number of channels in the file data. However, this is only checked if _STK_DEBUG_ is defined during compilation, in which case an incompatibility will trigger an <a class="el" href="classstk_1_1StkError.html" title="STK error handling class.">StkError</a> exception. If no file data is loaded, the function does nothing (a warning will be issued if _STK_DEBUG_ is defined during compilation).
|
||||
<p>Fill the <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> argument with computed frames and return the same reference. </p>
|
||||
<p>The number of channels in the <a class="el" href="classstk_1_1StkFrames.html" title="An STK class to handle vectorized audio data.">StkFrames</a> argument must equal the number of channels in the file data. However, this is only checked if _STK_DEBUG_ is defined during compilation, in which case an incompatibility will trigger an <a class="el" href="classstk_1_1StkError.html" title="STK error handling class.">StkError</a> exception. If no file data is loaded, the function does nothing (a warning will be issued if _STK_DEBUG_ is defined during compilation). </p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="Voicer_8h-source.html">Voicer.h</a></ul>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="Voicer_8h_source.html">Voicer.h</a></li>
|
||||
</ul>
|
||||
</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-2009 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
<tr><td>©1995-2010 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
|
||||
</table>
|
||||
|
||||
</BODY>
|
||||
|
||||
Reference in New Issue
Block a user