Update mode toggle, split flash visuals, and interval-ms controls
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user