示例#1
0
        public static Synthesizer Begin(FizzSynth component)
        {
            var synth = new Synthesizer();

            synth.component = component;
            stack.Push(synth);
            return(synth);
        }
示例#2
0
 public override void OnAddToRack(Synthesizer synth)
 {
     output.id = synth.NextOutputID();
     amps      = new Signal[items.Length];
     for (var i = 0; i < items.Length; i++)
     {
         amps[i].localValue = 0.5f;
     }
 }
示例#3
0
 public override void OnAddToRack(Synthesizer synth)
 {
     output.id         = synth.NextOutputID();
     outputTrigger.id  = synth.NextOutputID();
     outputEnvelope.id = synth.NextOutputID();
     beatIndex         = -1;
     Parse();
     ScheduleNoteTriggers(0);
 }
示例#4
0
 public override void OnAddToRack(Synthesizer synth)
 {
     osc.OnAddToRack(synth);
     noise.OnAddToRack(synth);
     filter.OnAddToRack(synth);
     output.id = synth.NextOutputID();
     mixer     = new InternalMixer(synth, osc.output, noise.output);
     filter.input.Connect(mixer.output);
     output.Connect(filter.output);
 }
示例#5
0
 public override void OnAddToRack(Synthesizer synth)
 {
     output.id = synth.NextOutputID();
 }
示例#6
0
 public virtual void OnAddToRack(Synthesizer synth)
 {
 }
示例#7
0
 public InternalMixer(Synthesizer synth, params Signal[] items)
 {
     this.output.id = synth.NextOutputID();
     this.items     = items;
 }
示例#8
0
 public void Init()
 {
     signalCount = 1;
     synthesizer = ConstructRack();
     signals     = new float[signalCount];
 }