Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to make audio fade in and out inside a loop, inside a loop?

Asked by
Paradoa 17
3 years ago
Edited 3 years ago

I've tried using this script.

while true do
    wait()
    if game.Lighting.ClockTime >= 19 then
        for i = 0, 0.08, 0.01 do
            workspace.Hoot.Volume = i
            workspace.Crickets.Volume = i
            workspace.Birds.Volume = -i
            wait()
        end
        for i = 0, 0.1, 0.01 do
            workspace.Wind.Volume = -i
            wait()
        end
    elseif game.Lighting.ClockTime >= 6 then
        for i = 0, 0.08, 0.01 do
            workspace.Hoot.Volume = -i
            workspace.Crickets.Volume = -i
            workspace.Birds.Volume = i
            wait()
        end
        for i = 0, 0.1, 0.01 do
            workspace.Wind.Volume = i
            wait()
        end
    end
end

As you can see, the fade in and out part is a loop itself inside a loop. Using this method, the audio fades in and out every second. My intention is for the audio to fade once every time day or night comes. Is there a better method to dong to

0
Maybe also mix the sounds.. snowpototoy 37 — 3y

1 answer

Log in to vote
0
Answered by 3 years ago

Maybe at the start of the script, It should make a "Sound" instance, and it should put the ID in. Then, at the time you set it at, the music fades. While that's happening, It should Change the ID. Then so on.

Ad

Answer this question