View Single Post
  #31  
Old 03.06.2014, 07:15 PM
Spreader Spreader is offline
Definately caught something...
Very mucho Newbie
 
Join Date: 18.12.2012
Posts: 34
Default

Quote:
Originally Posted by TweakHead View Post
Yes, it's determined by that. But FFT is just a way of analysing a signal. The frequency resolution is how long (in time) that sample is - aka as block size. In other words, we agree on that.
GREAT! You are correct that FFT is a way of analyzing a signal, but it is also a way of constructing signals (remember, it perfectly captures the time domain signal), and that is relevant in the supersaw case.

Quote:
Originally Posted by TweakHead View Post
What I don't agree with is that there's no single complete cycle within that array. Because there is. And if you were to loop just one of them, the result would be exactly like that in the picture that I posted. So it's possible to produce a 30.5Hz sine wave within the constraints of that time span. If it was to end half a cycle earlier, the frequency of the signal would be the same, there would be no audio click, just a little silence before it starts over. And absolutely no sample leakage.
There are complete cycles of 30.5hz in that signal, but upon close look they are actually made from combination of 30 and 31hz sine waves (+maybe other). It is not possible to produce 30.5hz in the limitations of that time span. 30.5hz frequency simply does not exist in that time span. Look at the FFT analyzer in the youtube video I provided, the frequencies are points - 30hz, 31hz... Nothing exists inbetween the points, 30.5hz doesn't and can't exist in such signal, ever. Remember that the FFT construct signals from complete sine waves.


Quote:
Originally Posted by TweakHead View Post
The problem is that the samples collected for the FFT analysis are not synced to the frequency of the signal, it's dependant on the refresh rate you set for it and the number of samples it collects (block size again), so there's no perfect alignment between the two things - which need to be for producing accurate results instead of displaying waveforms cut at random points that will indeed be interpreted (calculated) as a different waveform altogether and hence show some other harmonics which should not be there. So if you were to fade in and out that array, discontinuity would not be a problem, no other waveform would be calculated instead of that present in the signal, but you'd need a fairly high refresh rate to compensate for the measurement of amplitude, presumably - not even pretending to be an expert here.
This is just way of saying that the block size (length of the signal) gives you the frequency resolution. We need not to be concerned with what lies outside the signal (Unless you are in the business of predicting - it's easy to say what's outside of our window when you know it beforehand by the way).

Quote:
Originally Posted by TweakHead View Post
But why does this matter so much to you? Even with all this in mind, let's assume we're on the same page as of now - that I finally made some sense of your words - how do you explain why note duration would be such an important thing for supersaws?

Let's say our frequency resolution is 1hz/1second sample and we want to use specific detune amount. Now I can determinate the exact amount of saw waves that are needed to create all the possible different combinations of the waveform. You see putting a saw wave at 30.5hz does NOTHING, that putting one at 30hz second at 31hz etc. doesn't already accomplish. Except we are dealing with saw waves here so there is actually a difference with the upper harmonics. That's why I used 16khz, and not 30hz...

Look at the FFT plot in the video I provided earlier. Once you have one sine wave at each of the FFT bins, generating more sine waves does nothing that can't be already done. That's the point...
Reply With Quote