Exemplo n.º 1
0
        void Start()
        {
            if (!_wave.enabled)
            {
                return;
            }
            if (!_wave.isControlRate)
            {
                gameObject.AddComponent <AudioSource>();
            }

            if (_wave.waveType.ToString().Contains("FM"))
            {
                _fmod = WaveGenerator.GenerateWave(_fmWave,
                                                   new WaveGenerator.ParameterData(_fmPhase, _fmFrequency, _fmAmplitude, _fmOffset)
                                                   );
            }
            WaveGenerator.ParameterData data;
            if (_wave.waveType == WaveGenerator.Config.WaveType.Constant)
            {
                data = new WaveGenerator.ParameterData(_value);
            }
            else
            {
                data = new WaveGenerator.ParameterData(_phase,
                                                       _frequency,
                                                       _amplitude,
                                                       _offset);
            }



            if (_wave.waveType.ToString().Contains("FM"))
            {
                _osc = WaveGenerator.GenerateWave(_wave,
                                                  data,
                                                  _fmod
                                                  );
            }
            else
            {
                _osc = WaveGenerator.GenerateWave(_wave,
                                                  data
                                                  );
            }
        }
Exemplo n.º 2
0
 public FMSawtoothWave(float phase, float freq, float amp, float offset, AbstractWave fmod) :
     base(phase, freq, amp, offset)
 {
     this.fmod = fmod;
 }
Exemplo n.º 3
0
 public FMSawtoothWave(float phase, float freq, AbstractWave fmod) :
     base(phase, freq)
 {
     this.fmod = fmod;
 }
 public FMSquareWave(float phase, float freq, AbstractWave fmod) :
     base(phase, freq)
 {
     this.fmod = this.fmod;
 }