import type { SynthEngine } from './SynthEngine';
import { FourOpFM } from './FourOpFM';
import { TwoOpFM } from './TwoOpFM';
import { PhaseDistortionFM } from './PhaseDistortionFM';
import { DubSiren } from './DubSiren';
import { Benjolin } from './Benjolin';
import { ZzfxEngine } from './ZzfxEngine';
import { NoiseDrum } from './NoiseDrum';
import { Ring } from './Ring';
import { Sample } from './Sample';
import { Input } from './Input';
import { KarplusStrong } from './KarplusStrong';
import { AdditiveEngine } from './AdditiveEngine';
import { Snare } from './Snare';
import { BassDrum } from './BassDrum';
import { HiHat } from './HiHat';

export const engines: SynthEngine[] = [
  new Sample(),
  new Input(),
  new FourOpFM(),
  new TwoOpFM(),
  new PhaseDistortionFM(),
  new DubSiren(),
  new Benjolin(),
  new ZzfxEngine(),
  new NoiseDrum(),
  new Snare(),
  new BassDrum(),
  new HiHat(),
  new Ring(),
  new KarplusStrong(),
  new AdditiveEngine(),
];
