コード例 #1
0
ファイル: FS.cs プロジェクト: simonwittber/fuzzball
        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
ファイル: NoiseOsc.cs プロジェクト: simonwittber/fuzzball
 public override void OnAddToRack(Synthesizer synth)
 {
     output.id = synth.NextOutputID();
 }
コード例 #6
0
ファイル: RackItem.cs プロジェクト: simonwittber/fuzzball
 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];
 }