I stand corrected! Thanks taking your time to clarify.atell wrote: Wed Nov 24, 2021 12:19 pmThat's not accurate. Gullfoss does not use FFTs for modifying the signal. It employs a proprietary serial filter bank that has unique properties when it comes to avoiding artefacts, preserving temporal coherence, allowing for ultra-fast reactions and highly accurate control over amplitude and phase. In fact, this part of Gullfoss is partially covered by a Soundtheory patent.Ploki wrote: Tue Nov 23, 2021 6:45 pm Gullfoss is a FFT based EQ, it's technically "a lot of bands" (probably 256-2048, more you get time-domain smearing) but not really because it's a different process than having split bands.
It's either linear phase, or the phase changes with the amount of processing, like with dynamic EQs.
Your assertions about FFT processing introducing time-domain smearing also only apply to the most naïve use of spectral filtering, i.e. modifying the short-time Fourier spectrum and directly resynthesizing it with an inverse FFT and producing temporal aliasing this way. A properly implemented FFT based convolution algorithm produces the exact same result as a time-domain convolution, only faster.
That's not correct. Splitting a signal into parallel bands that are then individually amplified and summed together does not in general result in a static phase response, even if the filter bands do have a static response. Consider any frequency between two bands where both band responses contribute with roughly the same amplitude but different phases. The total response at this frequency is, therefore, the scaled sum of two complex numbers with different phases, as in a_low(t) * h_low(f) + a_high(t) * h_high(f) where a_low, a_high are the band amplifications at time t and h_low and h_high are the band responses at the frequency f. You'll notice that the argument of this sum arg(a_low(t) * h_low(f) + a_high(t) * h_high(f)) depends on a_low and a_high in general, and hence on the time t.TEOTE is a "fixed filter bank" - it's made of actual crossovers (3-64), not linear phase, so it has a bit of phase distortion - but its CONSTANT and its the same no matter the amount of processing. if you like how it sounds when it does NOTHING, it won't f**k phase when it does something.
As a consequence, your parallel filter bank not only introduces phase error in between the bands upon reconstruction, it also has a time-varying phase response wherever the bands overlap and such a time dependence introduces uncontrolled and time-depending temporal signal dispersion at the cost of temporal coherence.
It's correct that Gullfoss uses a non-constant phase response, but your conclusion is incorrect. Gullfoss' phase response is well controlled to the effect of improving temporal coherence on average. It also avoids pre- and post- ringing by understanding how exactly a signal can be modified while not changing the grouping of auditory elements, which means you don't get sounds that were not there before, preventing any ringing or other artefacts from being introduced.Gullfoss on the other hand will change phase response as its processing, wreaking havoc to phase and transients. Unless you use linear phase, which has pre-ringing.
If you had an issue with transients when using Gullfoss, it may be that you were observing a bug that got fixed a while ago that had some impact on signal integrity. We've also introduced Gullfoss Live, which does not process transients at all, if that is what you are looking for. But in general, if used correctly, Gullfoss does not damage signal transients.
Thanks,
Andreas
I’ll give it another spin then, looks like I sold it before the bug with transients was fixed, i was assuming it was a processing side effect.
How come the phase response changes with magnitude of processing if it employs a fixed filter bank?
Also is the patent public (curiosity nothing more).
Is it a secret how many bands gullfoss uses internally?
Edit:
If someone missed it, there’s a bunch of good answers to other people from atell/Andreas on the previous page

