I'm feeling left out of the Helix Stadium launch excitement so I thought I'd make a post.
So here's a sweep of my BBD delay plugin, after a big rewrite and port over to JUCE C++ native, outside of the HISE framework where I began it. I've been working on the oversampling for the input, feedback, and output clipping stages. Here's with the default gains:
And here's with it cranked:
I disabled all of the filtering to be able to see what my oversampling performance is. Relative to CPU usage, this is actually really good. You can see a little bit sneaking in towards the end there, but honestly, most of that is quieter than -120dB. So I'm good with it where it is right now.
Here is a screenshot of the delay at all of its default settings:
Now those downward curves coming from the top towards the right edge. That is not aliasing. It is actually harmonic products coming from the ZOH Imager feature; which is something that real BBD's do.
Imagine that a BBD is like a camera, taking lots of photos in very quick succession, but not quick enough to capture every single movement of a person. You'd see gaps in the movement, and they'd jaggedly walk across the photos if you flipped through the quickly; like stop-motion animation almost. That's
sampling in a nutshell.
But ZOH? ZOH is a phenomenon that BBD's do, where they will hold a "photo" for longer than intended. This creates staircase harmonic artifacts, and you definitely hear them. It comes from each bucket capacitor holding the charge value for the entire clock period, before transferring to the next stage. It is a part of the charm of analog delays, and I've modelled it!
The lines are wobbly because the modulation is turned on - wow, flutter, and jitter.
Ther vertical lines in the background are Doppler shift artifacts, coming from the combination of the input-sweep signal and the modulation mode. I need to double check that to be sure, but I think it is normal.
This thing is going to be killer!