summaryrefslogtreecommitdiff
path: root/internal/generator/theme_sounds.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/generator/theme_sounds.go')
-rw-r--r--internal/generator/theme_sounds.go35
1 files changed, 23 insertions, 12 deletions
diff --git a/internal/generator/theme_sounds.go b/internal/generator/theme_sounds.go
index 4876ab1..19d9711 100644
--- a/internal/generator/theme_sounds.go
+++ b/internal/generator/theme_sounds.go
@@ -38,18 +38,19 @@ type themeSounds struct {
// themeSoundPresets maps CLI theme names to synth parameters (see themes.go registry).
var themeSoundPresets = map[string]themeSounds{
- "neon": soundsNeon(),
- "terminal": soundsTerminal(),
- "synthwave": soundsSynthwave(),
- "plasma": soundsPlasma(),
- "brutalist": soundsBrutalist(),
- "volcano": soundsVolcano(),
- "aurora": soundsAurora(),
- "matrix": soundsMatrix(),
- "ocean": soundsOcean(),
- "dos": soundsDos(),
- "retro": soundsRetro(),
- "cosmos": soundsCosmos(),
+ "neon": soundsNeon(),
+ "terminal": soundsTerminal(),
+ "synthwave": soundsSynthwave(),
+ "plasma": soundsPlasma(),
+ "brutalist": soundsBrutalist(),
+ "volcano": soundsVolcano(),
+ "aurora": soundsAurora(),
+ "matrix": soundsMatrix(),
+ "ocean": soundsOcean(),
+ "dos": soundsDos(),
+ "retro": soundsRetro(),
+ "cosmos": soundsCosmos(),
+ "retrofuture": soundsRetrofuture(),
}
func soundsNeon() themeSounds {
@@ -172,6 +173,16 @@ func soundsCosmos() themeSounds {
return s
}
+func soundsRetrofuture() themeSounds {
+ var s themeSounds
+ s.Splash.Freqs = []float64{196, 246.94, 329.63, 440}
+ s.Splash.Spacing, s.Splash.Gain, s.Splash.Wave = 0.085, 0.095, "triangle"
+ s.Nav.Freq, s.Nav.Wave, s.Nav.Dur, s.Nav.Gain = 277.18, "triangle", 0.085, 0.1
+ s.Open.Wave, s.Open.Start, s.Open.End, s.Open.Dur, s.Open.Gain = "sine", 330, 523.25, 0.18, 0.09
+ s.Close.Wave, s.Close.Start, s.Close.End, s.Close.Dur, s.Close.Gain = "sine", 415.3, 165, 0.17, 0.085
+ return s
+}
+
func defaultSounds() themeSounds {
return soundsNeon()
}