Update mode toggle, split flash visuals, and interval-ms controls

This commit is contained in:
Tretzi
2026-03-10 23:24:49 -05:00
parent fdf3bf01d3
commit bb5d77fea3
9 changed files with 137 additions and 125 deletions

View File

@@ -11,7 +11,7 @@ data class SessionPreset(
val description: String,
val defaultDurationSec: Int,
val visualPatternType: VisualPattern,
val blinkFrequencyHz: Float,
val flashIntervalMs: Int,
val intensityPercent: Int,
val carrierFrequencyHz: Float,
val binauralDifferenceHz: Float,
@@ -24,7 +24,7 @@ data class SessionConfig(
val durationSec: Int,
val mode: SessionMode,
val visualPatternType: VisualPattern,
val blinkFrequencyHz: Float,
val flashIntervalMs: Int,
val intensityPercent: Int,
val carrierFrequencyHz: Float,
val binauralDifferenceHz: Float,
@@ -43,17 +43,17 @@ object Presets {
val builtIn = listOf(
SessionPreset(
"relax", "Relax", "Gentle pulse, slower beat", 10 * 60,
VisualPattern.PULSE, 6f, 60, 200f, 6f,
VisualPattern.PULSE, 167, 60, 200f, 6f,
"Stop if discomfort occurs.", 1
),
SessionPreset(
"focus", "Focus", "Steady flash, conservative alert beat", 15 * 60,
VisualPattern.FLASH, 10f, 65, 220f, 10f,
VisualPattern.FLASH, 100, 65, 220f, 10f,
"Use in a safe seated place only.", 2
),
SessionPreset(
"sleep", "Sleep Prep", "Slow pulse, low intensity", 20 * 60,
VisualPattern.PULSE, 3f, 45, 180f, 3f,
VisualPattern.PULSE, 333, 45, 180f, 3f,
"Do not use while doing other activities.", 3
)
)
@@ -64,7 +64,7 @@ fun SessionPreset.toConfig(defaultMode: SessionMode = SessionMode.AUDIO_VISUAL)
durationSec = defaultDurationSec,
mode = defaultMode,
visualPatternType = visualPatternType,
blinkFrequencyHz = blinkFrequencyHz,
flashIntervalMs = flashIntervalMs,
intensityPercent = intensityPercent,
carrierFrequencyHz = carrierFrequencyHz,
binauralDifferenceHz = binauralDifferenceHz,