package com.teotigraphix.caustk.sound;
import com.teotigraphix.caustk.core.components.PatternSequencerComponent;
import com.teotigraphix.caustk.core.components.SynthComponent;
import com.teotigraphix.caustk.core.components.SynthFilterComponent;
import com.teotigraphix.caustk.core.components.VolumeComponent;
import com.teotigraphix.caustk.core.components.VolumeEnvelopeComponent;
import com.teotigraphix.caustk.core.components.bassline.DistortionComponent;
import com.teotigraphix.caustk.core.components.bassline.FilterComponent;
import com.teotigraphix.caustk.core.components.bassline.LFO1Component;
import com.teotigraphix.caustk.core.components.bassline.OSC1Component;
import com.teotigraphix.caustk.core.components.subsynth.LFO2Component;
import com.teotigraphix.caustk.core.components.subsynth.Osc1Component;
import com.teotigraphix.caustk.core.components.subsynth.Osc2Component;
import com.teotigraphix.caustk.tone.BasslineTone;
import com.teotigraphix.caustk.tone.SubSynthTone;
public class SoundSourceUtils {
public static void setup(SubSynthTone tone) {
tone.addComponent(SynthComponent.class, new SynthComponent());
tone.addComponent(PatternSequencerComponent.class, new PatternSequencerComponent());
tone.addComponent(VolumeEnvelopeComponent.class, new VolumeEnvelopeComponent());
tone.addComponent(SynthFilterComponent.class, new SynthFilterComponent());
tone.addComponent(Osc1Component.class, new Osc1Component());
tone.addComponent(Osc2Component.class, new Osc2Component());
tone.addComponent(com.teotigraphix.caustk.core.components.subsynth.LFO1Component.class,
new com.teotigraphix.caustk.core.components.subsynth.LFO1Component());
tone.addComponent(LFO2Component.class, new LFO2Component());
}
public static void setup(BasslineTone tone) {
tone.addComponent(SynthComponent.class, new SynthComponent());
tone.addComponent(PatternSequencerComponent.class, new PatternSequencerComponent());
tone.addComponent(VolumeComponent.class, new VolumeComponent());
tone.addComponent(DistortionComponent.class, new DistortionComponent());
tone.addComponent(FilterComponent.class, new FilterComponent());
tone.addComponent(LFO1Component.class, new LFO1Component());
tone.addComponent(OSC1Component.class, new OSC1Component());
}
}