<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">
I am new in the field of audio processing and while using STK for my GSoC project, I have hit a snag for which I need your help.I recorded a .wav file by doing</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">
<br></div><div class="gmail_default"><font face="verdana, sans-serif">gst-launch alsasrc ! audioconvert ! audioresample ! wavenc ! filesink location=mic.wav</font><br>
</div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">I wrote this code[<a href="https://github.com/avikpal/noise-removal-and-sound-visualization/blob/master/fileIn_stk.cpp">https://github.com/avikpal/noise-removal-and-sound-visualization/blob/master/fileIn_stk.cpp</a></font><span style="font-family:verdana,sans-serif">]  to simply sample an input file and write that data back to an output file. But here are few questions that I would like to get answered.</span></div>
<div class="gmail_default"><span style="font-family:verdana,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">First of all how do I find the no. of frames of the input file? Surely I can do </span><br>
</div><div class="gmail_default"><font face="verdana, sans-serif">StkFrames frames( input.getSize() , 2) -&gt; but this will only return me the frames per sample but if I am not mistaken I need the frames of all the samples to get a copy of the input file.</font><span style="font-family:verdana,sans-serif">  </span></div>

<div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">I used sox --info to learn about my input file(here mic.wav) which is [<a href="http://paste.kde.org/p5g2m4zld">http://paste.kde.org/p5g2m4zld</a></font><span style="font-family:verdana,sans-serif">]. My question is in my code do I need to iterate over all the samples in the input file by doing.</span></div>
<div class="gmail_default"><span style="font-family:verdana,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">    for(int i=0;i&lt;</span><font face="verdana, sans-serif">268427264; i++</font><span style="font-family:verdana,sans-serif">){                  //Knowing the no of samples from sox --info</span></div>
<div class="gmail_default"><span style="font-family:verdana,sans-serif">        </span><span style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">output</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">.</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">tick</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">(</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">input</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">.</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">tick</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">(</span><span class="" style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">frames</span><span style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">));</span></div>
<div class="gmail_default"><span style="font-family:verdana,sans-serif">    } </span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">But when I run this I am getting a huge output file(~2.0GB) which has only static sound. Surely I am missing something.</span></div>
<div class="gmail_default"><span style="font-family:verdana,sans-serif"><br></span></div><div class="gmail_default"><span style="font-family:verdana,sans-serif">Any kind of suggestion/help is much appreciated.  </span></div>
<div class="gmail_default"><br></div><div><div dir="ltr"><div><font face="verdana, sans-serif">Avik Pal</font></div><div><font face="verdana, sans-serif">Intern at Google Summer of Code&#39;14<br><a href="http://www.becs.ac.in/" target="_blank">Indian Institute of Engineering Science &amp; Technology,Shibpur</a><br>

</font></div><div><font face="verdana, sans-serif"><br></font></div><div><br>  <br></div><br></div></div>
</div>