I want make a weather background voice exchager in Numazu
and this is my code
NewRainy.osc
Code
{init}
0 (S.L.MyDelay)
15 (S.L.MyTimeInterval)
0.6 (S.L.FadeRate)
0 (S.L.Mode)
{end}
{frame}
(L.S.Time) s0 3600 / (S.L.Hour)
(L.S.PrecipType) 1 = !
{if}
0 (S.L.Mode)
{else}
(L.L.Hour) 6 >
(L.L.Hour) 18 < &&
{if}
2 (S.L.Mode)
{else}
1 (S.L.Mode)
{endif}
{endif}
(L.S.Mode) (S.L.PrevMode)
0 (S.L.SunnyTarget)
0 (S.L.RainTarget)
0 (S.L.StormTarget)
(L.S.Mode) 0 =
{if}
1 (S.L.SunnyTarget)
{endif}
(L.S.Mode) 1 =
{if}
1 (S.L.RainTarget)
{endif}
(L.S.Mode) 2 =
{if}
1 (S.L.StormTarget)
{endif}
(L.S.Timegap) (L.L.MyDelay) + (S.L.MyDelay)
(L.S.Timegap) (L.S.FadeRate) * (S.L.FadeStep)
(L.S.SunnyVol) (L.S.SunnyTarget) <
{if}
(L.S.SunnyVol) (L.S.FadeStep) + (S.L.SunnyVol)
(L.S.SunnyVol) (L.S.SunnyTarget) >
{if}
(L.S.SunnyTarget) (S.L.SunnyVol)
{endif}
{else}
(L.S.SunnyVol) (L.S.FadeStep) - (S.L.SunnyVol)
(L.S.SunnyVol) 0 <
{if}
0 (S.L.SunnyVol)
{endif}
{endif}
(L.S.RainVol) (L.S.RainTarget) <
{if}
(L.S.RainVol) (L.S.FadeStep) + (S.L.RainVol)
(L.S.RainVol) (L.S.RainTarget) >
{if}
(L.S.RainTarget) (S.L.RainVol)
{endif}
{else}
(L.S.RainVol) (L.S.FadeStep) - (S.L.RainVol)
(L.S.RainVol) 0 <
{if}
0 (S.L.RainVol)
{endif}
{endif}
(L.S.StormVol) (L.S.StormTarget) <
{if}
(L.S.StormVol) (L.S.FadeStep) + (S.L.StormVol)
(L.S.StormVol) (L.S.StormTarget) >
{if}
(L.S.StormTarget) (S.L.StormVol)
{endif}
{else}
(L.S.StormVol) (L.S.FadeStep) - (S.L.StormVol)
(L.S.StormVol) 0 <
{if}
0 (S.L.StormVol)
{endif}
{endif}
(L.L.MyDelay) (L.L.MyTimeInterval) >=
(L.L.Mode) (L.L.PrevMode) != &&
{if}
(L.L.Mode) 0 =
{if}
(T.L.Sunny_FadeOneShot)
{else}
(L.L.Mode) 1 =
{if}
(T.L.Rain_FadeOneShot)
{else}
(L.L.Mode) 2 =
{if}
(T.L.Storm_FadeOneShot)
{endif}
{endif}
{endif}
{endif}
{end}
Alles anzeigen
NewRainy_varlist.txt
Code
MyDelay
MyTimeInterval
Hour
PrevMode
Mode
SunnyVol
RainVol
StormVol
SunnyTarget
RainTarget
StormTarget
FadeRate
Alles anzeigen
New_Rainy_sound.cfg
Code
############################################################
# Weather Ambient System – extended version
# Loop layers + One-Shot Fades
############################################################
# ---------- SUNNY LOOP ----------
[sound]
WeatherTrigger_Sunny_LP.wav
1
[3d]
0
0
0
50
[trigger]
Sunny
# ---------- RAIN LOOP ----------
[sound]
WeatherTrigger_Rain_LP.wav
1
[3d]
0
0
0
50
[trigger]
Rainy
# ---------- STORM LOOP ----------
[sound]
WeatherTrigger_Storm_LP.wav
1
[3d]
0
0
0
50
[trigger]
Storm
############################################################
# FADE TRANSITION ONE-SHOTS (15 s each)
############################################################
[sound]
WeatherTrigger_Sunny_Fade.wav
0
[3d]
0
0
0
60
[trigger]
Sunny_FadeOneShot
[sound]
WeatherTrigger_Rain_Fade.wav
0
[3d]
0
0
0
60
[trigger]
Rain_FadeOneShot
[sound]
WeatherTrigger_Storm_Fade.wav
0
[3d]
0
0
0
60
[volcurve]
Storm_FadeOneShot
Alles anzeigen