<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for The DSP Dimension</title>
	<atom:link href="http://www.dspdimension.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dspdimension.com</link>
	<description>Signal Processing Tutorials &#38; Software</description>
	<lastBuildDate>Tue, 17 Aug 2010 17:32:10 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Download by DIRAC Version 2.2 Available : The DSP Dimension</title>
		<link>http://www.dspdimension.com/download/comment-page-1/#comment-6499</link>
		<dc:creator>DIRAC Version 2.2 Available : The DSP Dimension</dc:creator>
		<pubDate>Tue, 17 Aug 2010 17:32:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/download/#comment-6499</guid>
		<description>[...] Download [...]</description>
		<content:encoded><![CDATA[<p>[...] Download [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Miroslav</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-6374</link>
		<dc:creator>Miroslav</dc:creator>
		<pubDate>Wed, 30 Jun 2010 16:00:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-6374</guid>
		<description>Send to algorithm 9 ms of sound + additional fftFrameSize samples of silence. Then get fftFrameSize samples and ignore them and get 9 ms of shifted sound (not ideal but good enough).</description>
		<content:encoded><![CDATA[<p>Send to algorithm 9 ms of sound + additional fftFrameSize samples of silence. Then get fftFrameSize samples and ignore them and get 9 ms of shifted sound (not ideal but good enough).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Miroslav</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-6373</link>
		<dc:creator>Miroslav</dc:creator>
		<pubDate>Wed, 30 Jun 2010 15:50:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-6373</guid>
		<description>Thanks, seems it works</description>
		<content:encoded><![CDATA[<p>Thanks, seems it works</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Bernsee</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-6364</link>
		<dc:creator>Bernsee</dc:creator>
		<pubDate>Tue, 29 Jun 2010 16:12:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-6364</guid>
		<description>Yes. You will need to increase the overlap for one thing. That should be the most important part.</description>
		<content:encoded><![CDATA[<p>Yes. You will need to increase the overlap for one thing. That should be the most important part.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Miroslav</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-6334</link>
		<dc:creator>Miroslav</dc:creator>
		<pubDate>Sat, 19 Jun 2010 15:54:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-6334</guid>
		<description>[ If you need a wider pitch shift range you need to tweak the code a bit. ]

How? I can just make several passes but may be there are more effective way?</description>
		<content:encoded><![CDATA[<p>[ If you need a wider pitch shift range you need to tweak the code a bit. ]</p>
<p>How? I can just make several passes but may be there are more effective way?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by Jose</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6272</link>
		<dc:creator>Jose</dc:creator>
		<pubDate>Tue, 08 Jun 2010 19:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6272</guid>
		<description>Outstanding post! Very good explanation, it is very useful. Thanks a lot :)</description>
		<content:encoded><![CDATA[<p>Outstanding post! Very good explanation, it is very useful. Thanks a lot <img src='http://www.dspdimension.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by Nate</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6248</link>
		<dc:creator>Nate</dc:creator>
		<pubDate>Thu, 03 Jun 2010 22:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6248</guid>
		<description>I am just a little fuzzy on this. When a fft is done on a signal why are there negative numbers of frequencies occurring on the y-axis? Is this just representing the amplitude of the negative sinusoid waves used?</description>
		<content:encoded><![CDATA[<p>I am just a little fuzzy on this. When a fft is done on a signal why are there negative numbers of frequencies occurring on the y-axis? Is this just representing the amplitude of the negative sinusoid waves used?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on On the Importance Of Formants In Pitch Shifting by Alessandro Zupo</title>
		<link>http://www.dspdimension.com/admin/formants-pitch-shifting/comment-page-2/#comment-6219</link>
		<dc:creator>Alessandro Zupo</dc:creator>
		<pubDate>Mon, 24 May 2010 20:44:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/on-the-inportance-of-formants-in-pitch-shifting/#comment-6219</guid>
		<description>I would like to see a electronics project thad implement a real time pitch shift...for example with dsPIC.

Thanks you and very compliments for this website!!</description>
		<content:encoded><![CDATA[<p>I would like to see a electronics project thad implement a real time pitch shift&#8230;for example with dsPIC.</p>
<p>Thanks you and very compliments for this website!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by Paul</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6208</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Thu, 20 May 2010 06:45:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6208</guid>
		<description>It&#039;s &quot;by foot&quot;, = &quot;à pied&quot;</description>
		<content:encoded><![CDATA[<p>It&#8217;s &#8220;by foot&#8221;, = &#8220;à pied&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by maht</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6207</link>
		<dc:creator>maht</dc:creator>
		<pubDate>Thu, 20 May 2010 06:38:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6207</guid>
		<description>oOOO thank you.

Although I knew what an FFT was and how it works I&#039;ve never come across listing 1.3 before, it&#039;s always on to Cooley Turkey and I&#039;d never quite worked out how to get to freq[] maq[] phase[] from the butterfly.</description>
		<content:encoded><![CDATA[<p>oOOO thank you.</p>
<p>Although I knew what an FFT was and how it works I&#8217;ve never come across listing 1.3 before, it&#8217;s always on to Cooley Turkey and I&#8217;d never quite worked out how to get to freq[] maq[] phase[] from the butterfly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by kraymer</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6204</link>
		<dc:creator>kraymer</dc:creator>
		<pubDate>Wed, 19 May 2010 09:18:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6204</guid>
		<description>maybe the author meant &quot;pas à pas&quot; ?? (one step at a time)</description>
		<content:encoded><![CDATA[<p>maybe the author meant &#8220;pas à pas&#8221; ?? (one step at a time)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by kavan</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-6163</link>
		<dc:creator>kavan</dc:creator>
		<pubDate>Wed, 12 May 2010 18:51:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-6163</guid>
		<description>Hello, 
I am new to the STFT. I understand that if the frequency of a specific sinusoid within a window is not coinciding with the fundamental &quot;analysis&quot; frequency or multiples of it  determined by the window length and sample number, then that sinusoids will show different phase offsets in each window....

We can calculate the difference between phase offsets from two consecutive windows for the same frequency w. What do we then do with that?
The phase vocoder uses that change in phase to do what exactly? I guess I do not really undestand what pitch shifting is....
Thanks for the patience,
Kavan</description>
		<content:encoded><![CDATA[<p>Hello,<br />
I am new to the STFT. I understand that if the frequency of a specific sinusoid within a window is not coinciding with the fundamental &#8220;analysis&#8221; frequency or multiples of it  determined by the window length and sample number, then that sinusoids will show different phase offsets in each window&#8230;.</p>
<p>We can calculate the difference between phase offsets from two consecutive windows for the same frequency w. What do we then do with that?<br />
The phase vocoder uses that change in phase to do what exactly? I guess I do not really undestand what pitch shifting is&#8230;.<br />
Thanks for the patience,<br />
Kavan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by Paul</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6120</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sun, 25 Apr 2010 21:01:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6120</guid>
		<description>It&#039;s French and means that you learn the DFT exploring it &quot;by foot&quot;.</description>
		<content:encoded><![CDATA[<p>It&#8217;s French and means that you learn the DFT exploring it &#8220;by foot&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by alfi pacho</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6119</link>
		<dc:creator>alfi pacho</dc:creator>
		<pubDate>Sun, 25 Apr 2010 20:39:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6119</guid>
		<description>I know what is DFT, but what is DFT “à Pied”: ?</description>
		<content:encoded><![CDATA[<p>I know what is DFT, but what is DFT “à Pied”: ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Namekuji</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-6047</link>
		<dc:creator>Namekuji</dc:creator>
		<pubDate>Wed, 07 Apr 2010 08:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-6047</guid>
		<description>How can I pitch shift a sound of only 9 ms ?</description>
		<content:encoded><![CDATA[<p>How can I pitch shift a sound of only 9 ms ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by akhil Gada</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-6006</link>
		<dc:creator>akhil Gada</dc:creator>
		<pubDate>Sat, 27 Mar 2010 22:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-6006</guid>
		<description>ur totarial is verry good thnx a lot for that.
wat is the significance of DC component of freq domain signal ? Where is it used in context of sound processing?
 &quot;normalize the spectrum, treat it as a 
probability density function, and finally obtain the spectral 
entropy, Hf , by, 
Hf = ?  summation over i( pi log pi  ) where i =1 to n. It appears in one of the research paper related to audio data processing .We are implementing project on activity recognition using microphone on Android .Kindly send me your response on my email : agada@usc.edu or gadaakhil@gmail.com
Thnx a lot
Akhil
Univ of southern calif LA ,USA</description>
		<content:encoded><![CDATA[<p>ur totarial is verry good thnx a lot for that.<br />
wat is the significance of DC component of freq domain signal ? Where is it used in context of sound processing?<br />
 &#8220;normalize the spectrum, treat it as a<br />
probability density function, and finally obtain the spectral<br />
entropy, Hf , by,<br />
Hf = ?  summation over i( pi log pi  ) where i =1 to n. It appears in one of the research paper related to audio data processing .We are implementing project on activity recognition using microphone on Android .Kindly send me your response on my email : <a href="mailto:agada@usc.edu">agada@usc.edu</a> or <a href="mailto:gadaakhil@gmail.com">gadaakhil@gmail.com</a><br />
Thnx a lot<br />
Akhil<br />
Univ of southern calif LA ,USA</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by Bernsee</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-5658</link>
		<dc:creator>Bernsee</dc:creator>
		<pubDate>Thu, 25 Feb 2010 06:05:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-5658</guid>
		<description>Thank you for your feedback. In our example listing 1.2 bin #0 contains only the DC component.

Some FFT implementations put both DC and fs/2 into bin #0 (as real and imaginary part) because both are real-valued and that way you can use N/2 complex transform bins instead of N/2+1.</description>
		<content:encoded><![CDATA[<p>Thank you for your feedback. In our example listing 1.2 bin #0 contains only the DC component.</p>
<p>Some FFT implementations put both DC and fs/2 into bin #0 (as real and imaginary part) because both are real-valued and that way you can use N/2 complex transform bins instead of N/2+1.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by shabtronic</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-5649</link>
		<dc:creator>shabtronic</dc:creator>
		<pubDate>Wed, 24 Feb 2010 11:53:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-5649</guid>
		<description>great web page - starting to understand the fft now!!

what&#039;s in Bin 0 - is that a DC offset or overall magnitude?</description>
		<content:encoded><![CDATA[<p>great web page &#8211; starting to understand the fft now!!</p>
<p>what&#8217;s in Bin 0 &#8211; is that a DC offset or overall magnitude?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by Mark</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-7/#comment-5618</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Sat, 20 Feb 2010 15:20:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-5618</guid>
		<description>Awesome! This has helped me a lot. Thank you!</description>
		<content:encoded><![CDATA[<p>Awesome! This has helped me a lot. Thank you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The DFT &#8220;à Pied&#8221;: Mastering The Fourier Transform in One Day by Kris Bishop</title>
		<link>http://www.dspdimension.com/admin/dft-a-pied/comment-page-6/#comment-5612</link>
		<dc:creator>Kris Bishop</dc:creator>
		<pubDate>Fri, 19 Feb 2010 13:22:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/the-dft-a-pied-mastering-the-fourier-transform-in-one-day/#comment-5612</guid>
		<description>I have preiously studied this at University, passed the exam, but never understood it until I read your explanation. 

very well done

Thanks</description>
		<content:encoded><![CDATA[<p>I have preiously studied this at University, passed the exam, but never understood it until I read your explanation. </p>
<p>very well done</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Time Stretching And Pitch Shifting of Audio Signals &#8211; An Overview by Murugesh</title>
		<link>http://www.dspdimension.com/admin/time-pitch-overview/comment-page-3/#comment-5593</link>
		<dc:creator>Murugesh</dc:creator>
		<pubDate>Wed, 17 Feb 2010 07:18:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/time-stretching-and-pitch-shifting-of-audio-signals-an-overview-2/#comment-5593</guid>
		<description>Thanks for the material!!! very informative.....expect some more on &quot;Wavelets&quot;!!!

Thanks in advance...</description>
		<content:encoded><![CDATA[<p>Thanks for the material!!! very informative&#8230;..expect some more on &#8220;Wavelets&#8221;!!!</p>
<p>Thanks in advance&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Bernsee</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-5566</link>
		<dc:creator>Bernsee</dc:creator>
		<pubDate>Sun, 14 Feb 2010 12:10:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-5566</guid>
		<description>Thank you for your interest in our articles and for your detailed feedback.

Yes this is certainly possible but seems overly complicated if you&#039;re only after an integer factor time stretch, because it involves a lot of redundancies (most notably expressing the operation as a pitch shift and the entire frequency computation associated with it). Also you would be restricted to changing the speed of the signal in steps of 2^n due to the size limitations of the FFT that we use (unless you would replace it by a non-2^n FFT of course, which is not implemented in the code that we provide). 

However, a similar method (different input/output transform sizes) is sometimes used for doing sinc interpolation for high quality sample rate conversion, but that does not involve keeping the speed of the signal constant.

For a more in-depth discussion I would recommend taking this to our forum at http://www.surroundsfx.com/forum/viewforum.php?f=11
I&#039;d be happy to explain this in better detail there. 

Best wishes, Stephan Bernsee</description>
		<content:encoded><![CDATA[<p>Thank you for your interest in our articles and for your detailed feedback.</p>
<p>Yes this is certainly possible but seems overly complicated if you&#8217;re only after an integer factor time stretch, because it involves a lot of redundancies (most notably expressing the operation as a pitch shift and the entire frequency computation associated with it). Also you would be restricted to changing the speed of the signal in steps of 2^n due to the size limitations of the FFT that we use (unless you would replace it by a non-2^n FFT of course, which is not implemented in the code that we provide). </p>
<p>However, a similar method (different input/output transform sizes) is sometimes used for doing sinc interpolation for high quality sample rate conversion, but that does not involve keeping the speed of the signal constant.</p>
<p>For a more in-depth discussion I would recommend taking this to our forum at <a href="http://www.surroundsfx.com/forum/viewforum.php?f=11" rel="nofollow">http://www.surroundsfx.com/forum/viewforum.php?f=11</a><br />
I&#8217;d be happy to explain this in better detail there. </p>
<p>Best wishes, Stephan Bernsee</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Robert Harris</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-5543</link>
		<dc:creator>Robert Harris</dc:creator>
		<pubDate>Wed, 10 Feb 2010 20:14:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-5543</guid>
		<description>In order to slow down the tempo of a musical recording while maintaining the original pitch, your pitch-shifting function can be used by first raising the pitch of a recording by an octave, and then applying a resampling function to create a new signal with twice as many samples, thus lowering the pitch of the musical signal back to its original pitch.

Now it also seems that the slowing down of tempo in music could also be achieved without a resampling function by using a second larger FFT for the synthesis stage. If the second FFT transform were 1024 in framesize, and the original analysis FFT transform was 512 in size, then the synthesis stage would create twice as many samples that could still play the music at its original pitch. 

Of course the crux of the problem is how to calculate the new FFT bin values(real, imaginary) for the second oversize FFT of the synthesis step. In the case above, having FFT framesizes of 512 and 1024, we can calculate accurate bin values for &quot;every other&quot; FFT frequency row in the second FFT, by using your gAnaMagn[]   gAnaFreq[] arrays and their respective calculations for phase and magnitude in the new bins of the second FFT (the ones that share the same frequency as those of the first FFT). 

However we would have only calculated values for half of the synthesis FFT bins, because the gAnaMagn[]  gAnaFreq[] arrays from the analysis only have half the values needed for the higher resolution of the synthesis FFT. At this point the second FFT would only have assigned values in &quot;every other&quot; frequency bin. 

It would be easy to interpolate magnitude between the synthesis FFT&#039;s frequency bins, but how could we interpolate phase values (or even gAnaFreq[] values) for the in-between FFT frequency bins that received no assignment? Your article makes it sound like we should see the same Estimated True Frequency values in adjacent bins of the analysis FFT, but as I examine gAnaFreq[] values from data of polyphonic music, this does not seem to be the case. 

While it&#039;s true that a reasonable signal can be synthesized with half of the second FFT frequency bins being empty, it seems that all the harmonic data of the original signal is not, and can not, be present.</description>
		<content:encoded><![CDATA[<p>In order to slow down the tempo of a musical recording while maintaining the original pitch, your pitch-shifting function can be used by first raising the pitch of a recording by an octave, and then applying a resampling function to create a new signal with twice as many samples, thus lowering the pitch of the musical signal back to its original pitch.</p>
<p>Now it also seems that the slowing down of tempo in music could also be achieved without a resampling function by using a second larger FFT for the synthesis stage. If the second FFT transform were 1024 in framesize, and the original analysis FFT transform was 512 in size, then the synthesis stage would create twice as many samples that could still play the music at its original pitch. </p>
<p>Of course the crux of the problem is how to calculate the new FFT bin values(real, imaginary) for the second oversize FFT of the synthesis step. In the case above, having FFT framesizes of 512 and 1024, we can calculate accurate bin values for &#8220;every other&#8221; FFT frequency row in the second FFT, by using your gAnaMagn[]   gAnaFreq[] arrays and their respective calculations for phase and magnitude in the new bins of the second FFT (the ones that share the same frequency as those of the first FFT). </p>
<p>However we would have only calculated values for half of the synthesis FFT bins, because the gAnaMagn[]  gAnaFreq[] arrays from the analysis only have half the values needed for the higher resolution of the synthesis FFT. At this point the second FFT would only have assigned values in &#8220;every other&#8221; frequency bin. </p>
<p>It would be easy to interpolate magnitude between the synthesis FFT&#8217;s frequency bins, but how could we interpolate phase values (or even gAnaFreq[] values) for the in-between FFT frequency bins that received no assignment? Your article makes it sound like we should see the same Estimated True Frequency values in adjacent bins of the analysis FFT, but as I examine gAnaFreq[] values from data of polyphonic music, this does not seem to be the case. </p>
<p>While it&#8217;s true that a reasonable signal can be synthesized with half of the second FFT frequency bins being empty, it seems that all the harmonic data of the original signal is not, and can not, be present.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by Bernsee</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-5538</link>
		<dc:creator>Bernsee</dc:creator>
		<pubDate>Wed, 10 Feb 2010 14:14:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-5538</guid>
		<description>I would recommend you post this question in our forum. There are plenty of people who have worked with the code who might be able to help you: http://www.surroundsfx.com/forum/viewforum.php?f=11</description>
		<content:encoded><![CDATA[<p>I would recommend you post this question in our forum. There are plenty of people who have worked with the code who might be able to help you: <a href="http://www.surroundsfx.com/forum/viewforum.php?f=11" rel="nofollow">http://www.surroundsfx.com/forum/viewforum.php?f=11</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pitch Shifting Using The Fourier Transform by at_198x</title>
		<link>http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/comment-page-5/#comment-5536</link>
		<dc:creator>at_198x</dc:creator>
		<pubDate>Wed, 10 Feb 2010 09:30:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.dspdimension.com/2007/10/18/pitch-shifting-using-the-fourier-transform/#comment-5536</guid>
		<description>I has succeeded transfer the code to java. But I don&#039;t use your smbFft function, it didn&#039;t work in my code (don&#039;t know why), so i use another Fft code i obtain from web. After working with some code to convert byte array to short array for little_endian and big-edian store, the program has run. But the audio stream i obtain has some noise, it didn&#039;t sound smoothly like the original data. Can you tell me where should i focus to solve this problem?
Really thank for your help.</description>
		<content:encoded><![CDATA[<p>I has succeeded transfer the code to java. But I don&#8217;t use your smbFft function, it didn&#8217;t work in my code (don&#8217;t know why), so i use another Fft code i obtain from web. After working with some code to convert byte array to short array for little_endian and big-edian store, the program has run. But the audio stream i obtain has some noise, it didn&#8217;t sound smoothly like the original data. Can you tell me where should i focus to solve this problem?<br />
Really thank for your help.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
