controls.cpp.html from marsyas at Krugle
Show controls.cpp.html syntax highlighted
<!-- Generator: GNU source-highlight 2.4
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><b><font color="#000080">#include</font></b> <font color="#FF0000">"MarSystemManager.h"</font>
<b><font color="#0000FF">using</font></b> <b><font color="#0000FF">namespace</font></b> std<font color="#990000">;</font>
<b><font color="#0000FF">using</font></b> <b><font color="#0000FF">namespace</font></b> Marsyas<font color="#990000">;</font>
<font color="#009900">void</font> <b><font color="#000000">sfplay</font></b><font color="#990000">(</font>string sfName<font color="#990000">,</font> <font color="#009900">float</font> gain<font color="#990000">,</font> <font color="#009900">float</font> start<font color="#990000">)</font>
<font color="#FF0000">{</font>
MarSystemManager mng<font color="#990000">;</font>
MarSystem<font color="#990000">*</font> playbacknet <font color="#990000">=</font> mng<font color="#990000">.</font><b><font color="#000000">create</font></b><font color="#990000">(</font><font color="#FF0000">"Series"</font><font color="#990000">,</font> <font color="#FF0000">"playbacknet"</font><font color="#990000">);</font>
playbacknet<font color="#990000">-></font><b><font color="#000000">addMarSystem</font></b><font color="#990000">(</font>mng<font color="#990000">.</font><b><font color="#000000">create</font></b><font color="#990000">(</font><font color="#FF0000">"SoundFileSource"</font><font color="#990000">,</font> <font color="#FF0000">"src"</font><font color="#990000">));</font>
playbacknet<font color="#990000">-></font><b><font color="#000000">addMarSystem</font></b><font color="#990000">(</font>mng<font color="#990000">.</font><b><font color="#000000">create</font></b><font color="#990000">(</font><font color="#FF0000">"Gain"</font><font color="#990000">,</font> <font color="#FF0000">"gt"</font><font color="#990000">));</font>
playbacknet<font color="#990000">-></font><b><font color="#000000">addMarSystem</font></b><font color="#990000">(</font>mng<font color="#990000">.</font><b><font color="#000000">create</font></b><font color="#990000">(</font><font color="#FF0000">"AudioSink"</font><font color="#990000">,</font> <font color="#FF0000">"dest"</font><font color="#990000">));</font>
<i><font color="#9A1900">// calculate the starting position.</font></i>
mrs_natural nChannels <font color="#990000">=</font> playbacknet<font color="#990000">-></font><b><font color="#000000">getctrl</font></b><font color="#990000">(</font><font color="#FF0000">"SoundFileSource/src/mrs_natural/nChannels"</font><font color="#990000">)-></font>to<font color="#990000"><</font>mrs_natural<font color="#990000">>();</font>
mrs_real srate <font color="#990000">=</font> playbacknet<font color="#990000">-></font><b><font color="#000000">getctrl</font></b><font color="#990000">(</font><font color="#FF0000">"SoundFileSource/src/mrs_real/israte"</font><font color="#990000">)-></font>to<font color="#990000"><</font>mrs_real<font color="#990000">>();</font>
mrs_natural startPosition <font color="#990000">=</font> <font color="#990000">(</font>mrs_natural<font color="#990000">)</font> <font color="#990000">(</font>start <font color="#990000">*</font> srate <font color="#990000">*</font> nChannels<font color="#990000">);</font>
playbacknet<font color="#990000">-></font><b><font color="#000000">updctrl</font></b><font color="#990000">(</font><font color="#FF0000">"SoundFileSource/src/mrs_string/filename"</font><font color="#990000">,</font> sfName<font color="#990000">);</font>
playbacknet<font color="#990000">-></font><b><font color="#000000">updctrl</font></b><font color="#990000">(</font><font color="#FF0000">"Gain/gt/mrs_real/gain"</font><font color="#990000">,</font> gain<font color="#990000">);</font>
playbacknet<font color="#990000">-></font><b><font color="#000000">updctrl</font></b><font color="#990000">(</font><font color="#FF0000">"AudioSink/dest/mrs_bool/initAudio"</font><font color="#990000">,</font> <b><font color="#0000FF">true</font></b><font color="#990000">);</font>
<i><font color="#9A1900">// set the starting position of the source</font></i>
playbacknet<font color="#990000">-></font><b><font color="#000000">updctrl</font></b><font color="#990000">(</font><font color="#FF0000">"SoundFileSource/src/mrs_natural/pos"</font><font color="#990000">,</font> startPosition<font color="#990000">);</font>
<b><font color="#0000FF">while</font></b> <font color="#990000">(</font> playbacknet<font color="#990000">-></font><b><font color="#000000">getctrl</font></b><font color="#990000">(</font><font color="#FF0000">"SoundFileSource/src/mrs_bool/notEmpty"</font><font color="#990000">)-></font>to<font color="#990000"><</font>mrs_bool<font color="#990000">>()</font> <font color="#990000">)</font>
<font color="#FF0000">{</font>
playbacknet<font color="#990000">-></font><b><font color="#000000">tick</font></b><font color="#990000">();</font>
<font color="#FF0000">}</font>
<b><font color="#0000FF">delete</font></b> playbacknet<font color="#990000">;</font>
<font color="#FF0000">}</font>
<font color="#009900">int</font> <b><font color="#000000">main</font></b><font color="#990000">(</font><font color="#009900">int</font> argc<font color="#990000">,</font> <b><font color="#0000FF">const</font></b> <font color="#009900">char</font> <font color="#990000">**</font>argv<font color="#990000">)</font>
<font color="#FF0000">{</font>
string fileName<font color="#990000">;</font>
<font color="#009900">float</font> gain<font color="#990000">,</font> start<font color="#990000">;</font>
<b><font color="#0000FF">if</font></b> <font color="#990000">(</font>argc<font color="#990000"><</font><font color="#993399">2</font><font color="#990000">)</font>
<font color="#FF0000">{</font>
cout<font color="#990000"><<</font><font color="#FF0000">"Please enter filename."</font><font color="#990000"><<</font>endl<font color="#990000">;</font>
<b><font color="#000000">exit</font></b><font color="#990000">(</font><font color="#993399">1</font><font color="#990000">);</font>
<font color="#FF0000">}</font>
<b><font color="#0000FF">else</font></b>
<font color="#FF0000">{</font>
fileName <font color="#990000">=</font> argv<font color="#990000">[</font><font color="#993399">1</font><font color="#990000">];</font>
<font color="#FF0000">}</font>
<b><font color="#0000FF">if</font></b> <font color="#990000">(</font>argc<font color="#990000"><</font><font color="#993399">3</font><font color="#990000">)</font>
<font color="#FF0000">{</font>
gain <font color="#990000">=</font> <font color="#993399">1</font><font color="#990000">;</font>
<font color="#FF0000">}</font>
<b><font color="#0000FF">else</font></b>
<font color="#FF0000">{</font>
gain <font color="#990000">=</font> <b><font color="#000000">atof</font></b><font color="#990000">(</font>argv<font color="#990000">[</font><font color="#993399">2</font><font color="#990000">]);</font>
<font color="#FF0000">}</font>
<b><font color="#0000FF">if</font></b> <font color="#990000">(</font>argc<font color="#990000"><</font><font color="#993399">4</font><font color="#990000">)</font>
<font color="#FF0000">{</font>
start <font color="#990000">=</font> <font color="#993399">0</font><font color="#990000">;</font>
<font color="#FF0000">}</font>
<b><font color="#0000FF">else</font></b>
<font color="#FF0000">{</font>
start <font color="#990000">=</font> <b><font color="#000000">atof</font></b><font color="#990000">(</font>argv<font color="#990000">[</font><font color="#993399">3</font><font color="#990000">]);</font>
<font color="#FF0000">}</font>
cout <font color="#990000"><<</font> <font color="#FF0000">"Playing file "</font> <font color="#990000"><<</font> fileName <font color="#990000"><<</font> <font color="#FF0000">" at volume "</font> <font color="#990000"><<</font>
gain <font color="#990000"><<</font> <font color="#FF0000">" starting at "</font> <font color="#990000"><<</font> start <font color="#990000"><<</font> <font color="#FF0000">" seconds"</font> <font color="#990000"><<</font> endl<font color="#990000">;</font>
<b><font color="#000000">sfplay</font></b><font color="#990000">(</font>fileName<font color="#990000">,</font>gain<font color="#990000">,</font>start<font color="#990000">);</font>
<b><font color="#000000">exit</font></b><font color="#990000">(</font><font color="#993399">0</font><font color="#990000">);</font>
<font color="#FF0000">}</font>
</tt></pre>
See more files for this project here