Auto commit (MindMachine) Mon Apr 13 08:01:01 PM CDT 2026

This commit is contained in:
Tretzi
2026-04-13 20:01:01 -05:00
parent e3ac06b047
commit 14dd04413b
12 changed files with 342 additions and 67 deletions

View File

@@ -1,5 +1,8 @@
package solutions.tretter.mindmachine.domain
import solutions.tretter.mindmachine.session.FlashSequenceRow
import solutions.tretter.mindmachine.session.defaultFlashSequence
enum class VisualPattern { FLASH, PULSE }
enum class SessionMode { AUDIO_VISUAL, AUDIO_ONLY, VISUAL_ONLY }
enum class RuntimeState { IDLE, COUNTDOWN, RUNNING, PAUSED, INTERRUPTED, COMPLETED, STOPPED, ERROR }
@@ -17,6 +20,7 @@ data class SessionPreset(
val cautionNote: String,
val sortOrder: Int,
val isUserProgram: Boolean = false,
val flashSequence: List<FlashSequenceRow> = defaultFlashSequence(),
)
data class SessionConfig(
@@ -25,6 +29,7 @@ data class SessionConfig(
val mode: SessionMode,
val visualPatternType: VisualPattern,
val flashIntervalMs: Int,
val flashSequence: List<FlashSequenceRow> = defaultFlashSequence(),
val monochromeFlashMode: Boolean = false,
val intensityPercent: Int,
val carrierFrequencyHz: Float,
@@ -97,6 +102,7 @@ fun SessionPreset.toConfig(defaultMode: SessionMode = SessionMode.AUDIO_VISUAL)
mode = defaultMode,
visualPatternType = visualPatternType,
flashIntervalMs = flashIntervalMs,
flashSequence = flashSequence,
monochromeFlashMode = false,
intensityPercent = intensityPercent,
carrierFrequencyHz = carrierFrequencyHz,