Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Hi Adam,

I don't think what you're talking about is aliasing, though it's a similar phenomenon. Aliasing doesn't happen during playback. It happens during sampling when there are frequencies above the Nyquist limit in the signal being sampled. The sampled signal can't represent such frequencies unambiguously. (It can't "tell the difference" between that and a lower frequency alias that's within the bandwidth limit.) Once you have a sampled signal with aliasing, there is no way to remove it.

What happens during playback is similar, but not aliasing. When you take the samples and make a stairstep (zero-order hold) waveform in the DAC, that waveform contains the spectrum of the original signal along with an infinite number of copies of that spectrum above the Nyquist limit. To properly reconstruct the original signal, all frequencies above the Nyquist limit should be filtered out to get rid of these copy spectra. When you are moving the playback speed around, as the Fairlight does to change pitches, the cuttoff frequency of the filter needs to change with it. Hence tracking filters. This is the normal architecture of such systems. You can see it in, for example, the S950 as well, which uses switched-capacitor filters to track the playback clock rate.

But something to notice about these playback artifacts is that they are always there at the same levels, and always above the Nyquist limit. And they track the original signal in frequency (hence, "tracking filters" are used to remove them). Yes, some of those frequencies are present in the playback artifacts of Fairlight hardware units, and they become more audible as playback speeds get slower (on the lower notes), though the tracking filters aim to reduce them as far as possible. If the sampling rate is mathematically related to the sampled note, it's possible to get them to be in-tune harmonics, which is a pretty cool effect!

What I hear in QB playback artifacts is NOT those playback artifacts above the Nyquist limit. What I'm hearing is lower, overlapping with the audible spectrum of the sound. Without dither, I guess it could be quantizing artifacts, except that those would be the same regardless of which note you play. What I'm hearing are artifacts that change in both pitch and intensity depending on the note played and move around relative to the note when pitch modulation (e.g. vibrato or bending) is applied. The hardware Fairlights don't do that.

Cheaper systems like the Mirage, or even the DX-7, which used simple phase accumulators internally for ASRC, exhibited such artifacts. Systems like the Fairlight, Synclavier, Emulator-II, and Akai s950 avoided them by varying the clocking rates of an individual DAC per note instead, so there is no ASRC in such systems. Notes are filtered, scaled, and mixed analog. That's the main reason they sound really different than cheaper samplers (and also why they cost so much more!)

In a software emulation, there will always be ASRC. But with modern hardware and enough oversampling, it's possible to get a good emulation. Possible, but not necessarily easy :). Real-time modulated ASRC is a complicated problem even without the need to emulate specific hardware.

I mean no disrespect. What you've accomplished in QB is quite impressive, and I've enjoyed playing with it. I was just wondering whether those unwanted artifacts could be corrected.

Best Regards,
Dan