Refactor JSSpeccy.Sound into SoundBackend (initialised globally on startup) and SoundGenerator (constructed for each Spectrum instance)