/** oscillator with varying frequency */ public SoundEvent Test_OscFrequency() { SoundEvent soundScript = new SoundEvent("Test_OscFrequency"); OscSoundEvent oscEv = new OscSoundEvent(320); oscEv.SetOscType(OscSoundEvent.OscType.SINE); //oscEv.SetParameter((int)FMOD.DSP_OSCILLATOR.TYPE, 1); oscEv.Amplitude = 0.15; oscEv.UpdateDuration(6); SignalSoundEvent sEv = new SignalSoundEvent(SignalSoundEvent.Modifier.AMPLITUDE, new Signal(new List<double>() { 0, 0, 5.5, 1.0, 6.0, 0, 7.0, 0 })); SignalSoundEvent sEv2 = new SignalSoundEvent(SignalSoundEvent.Modifier.DSP_PARAM, new Signal(new List<double>() { 0, 320, 1.0, 543, 2, 109, 2.5, 737.3, 6.0, 210 }), (int)FMOD.DSP_OSCILLATOR.RATE); oscEv.AddEvent(0.0, sEv); oscEv.AddEvent(0.0, sEv2); soundScript.AddEvent(1.0, oscEv); //soundScript.AddEvent(3.0, new OscSoundEvent(oscEv)); soundScript.UpdateDuration(10); return soundScript; }