Question: I help my wife and mother in law with their stores website. I have my own full time job. now my problem is I cant be online all time changing pictures for their website. my question is(and I don't know where to begin) can i change pictures on a website to other pictures within a folder withoout specifying what picture to change to. unless its a season picture I would like to change to.

I have two things first page has three categories that I can rotate through different images. Then I would like to change to different holidays with different pictures accordingly. I could have different folders for each and have pictures in each and cycle thru them. Any suggestions on tags? I'm sorry. I'm fairly new to this. 

I have to wait till i'm really tired till my brain knows what I want. So thhe website is a jewelry store.

I have three grid with thumbnails.

first one is a ring. so i could make a folder and randomly pick a file within the ring folder. 

and so on for the other two.

but my slide show I would like to change a picture with the holidays. valentines, chirstmas, etc. so this is what i'm wondering if I can select a specific day and then it would change the picture. 

so as i'm typing i think its coming to me. I would have to do an array (like aditya prakash was saying) with an event for a specific day retrieve this file. 

does that sound like it is possible? kind of like how you can send a text in the future. or automated message system.

Answer: 
One "light" method is to set your parameter ramp to a non zero value, start your amplitude at zero, and then set your amplitude. Ramping is the same value for all parameters, though, so depending on if you want your frequency to change at a different ramp, you may want to change the ramp again after it has reached the amplitude you want.

Here's an example playground:

```
import AudioKitPlaygrounds
import AudioKit

let oscillator = AKOscillator(waveform: AKTable(.sine), amplitude: 0)
oscillator.rampDuration = 0.2

AudioKit.output = oscillator
try AudioKit.start()

oscillator.start()
oscillator.amplitude = 1.0

sleep(1)
oscillator.amplitude = 0

```
I used your code and it did not help, but I found out that this 'click' appears on the end, when oscillator stops. so if even rampDuration is 0.0, there is not 'click' at the start, the only 'click' is on the end. Here is my code (it is inside IOS app):

class ViewController: UIViewController {

```
var osc = AKOscillator(waveform: AKTable(.sine), amplitude: 0)

@IBAction func buttonTapped(_ sender: UIButton) {    //when button in App is pressed

    osc.rampDuration = 0.2
    AudioKit.output = osc
    osc.frequency = Double.random(in: 100.0...1000.0)

    try? AudioKit.start()

    osc.start()
    osc.amplitude = 0.5
    osc.rampDuration = 0.0 //to avoid frequency glide effect

    sleep(1)

    //osc.rampDuration - I tried to change rampDuration before oscillator stop, but it 
    //did not help      

    osc.stop()     //here is amplitude 'click' appears

    try? AudioKit.stop()
    }

```

So, as I supposed I have to use envelopes anyway?