gm
2018-10-23 21:51:28 UTC
Does anybody know a real world product that uses FFT for sound synthesis?
Do you think its feasable and makes sense?
Totally unrelated to the recent discussion here I consider replacing (WS)OLA
granular "clouds" with a spectral synthesis and was wondering if I
should use FFT for that.
I want to keep all the musical artefacts of the granular approach when
desired
and I was thinking that you can get the "grain cloud" sound when you add
noise to the phases/frequencies
for instance and do similar things.
An advantage of using FFT instead of sinusoids would be that you dont
have to worry
about partial trajectories, residual noise components and that sort of
thing.
Whether or not it would use much less CPU I am not sure, depends on how
much overlap
of frames you have.
Disadvantages I see is latency, even more so if you want an even workload,
and that the implementation is somewhat fuzzy/messy when you do a
timestretch followed by resampling.
Another disadvantage would be that you cant have immediate parameter changes
since everything is frame based, and even though some granularity is
fine for me
the granularity of FFT would be fixed to the overlap/frame size, which
is another disadvantage.
Another disadvantage I see is the temporal blur you get when you modify
the sound.
Any thoughs on this? Experiences?
Do you think its feasable and makes sense?
Totally unrelated to the recent discussion here I consider replacing (WS)OLA
granular "clouds" with a spectral synthesis and was wondering if I
should use FFT for that.
I want to keep all the musical artefacts of the granular approach when
desired
and I was thinking that you can get the "grain cloud" sound when you add
noise to the phases/frequencies
for instance and do similar things.
An advantage of using FFT instead of sinusoids would be that you dont
have to worry
about partial trajectories, residual noise components and that sort of
thing.
Whether or not it would use much less CPU I am not sure, depends on how
much overlap
of frames you have.
Disadvantages I see is latency, even more so if you want an even workload,
and that the implementation is somewhat fuzzy/messy when you do a
timestretch followed by resampling.
Another disadvantage would be that you cant have immediate parameter changes
since everything is frame based, and even though some granularity is
fine for me
the granularity of FFT would be fixed to the overlap/frame size, which
is another disadvantage.
Another disadvantage I see is the temporal blur you get when you modify
the sound.
Any thoughs on this? Experiences?