đ° OZM_UHR.md
Die Uhr im Vektor der Spiralen
âZeit war schon immer relativ.
Die OZMâUhr macht sie nur hörbar, sichtbar und tanzbar.â
0. Was ist die OZMâUhr?
Die OZMâUhr ist kein NTPâServer und kein Kontrollsystem.
Sie ist ein gemeinsamer Herzschlag fĂŒr alle Subsysteme im Crumbforest:
- CrumbMIDI (DJ)
- CrumbVJ (VJ)
- CrumbMissions (Terminal)
- Constellation (Vektor)
- Sensorik (MQTT / ESP / Raspi)
- OZMâInstallationen im Raum
Sie gibt nur drei Dinge vor:
- Zeit (
ts_unix,ts_iso) - Beat (
beat) - Tempo (
bpm)
Alles andere ist Interpretation:
Jede Rolle darf ihren eigenen Rhythmus daraus ableiten.
1. Designprinzipien
-
OfflineâfĂ€hig
LĂ€uft ohne Internet, auf jeder nackten Maschine. -
Lesbar vor clever
Kein BlackboxâTiming. Alles in Klartext und JSONL. -
JSONL als Wahrheit
Logs zuerst, MQTT / WebSockets / OSC sind BrĂŒcken. -
Keine Zwangssynchronisation
Die Uhr bietet einen Beat an â niemand muss folgen. -
CKLâkompatibel
Kein Tracking, kein UserâProfiling. Nur Rhythmus.
2. Zeitmodell
Die OZMâUhr arbeitet mit einem einfachen Modell:
ts_unixâ Unix Timestamp (Sekunden seit 1970, UTC)ts_isoâ ISOâZeitstempel (YYYY-MM-DDTHH:MM:SSZ)beatâ monoton steigender ZĂ€hler (uint64)bpmâ Beats per Minute (int/float)phaseâ optionale qualitative Phase
Empfohlener Default:
- Tick alle
500msoder1000ms beatwird bei jedem Tick um1erhöhtbpmist konfigurierbar (Standard z.B.90oder120)
BeispielâPhasen:
"in"/"out"â Atmung"onbeat"/"offbeat"â fĂŒr Pattern"day"/"night"â RaumâStimmung
3. EventâSchema
3.1 JSONâEvent (kanonisch)
Jeder Tick der OZMâUhr ist ein Event:
```json
{
"type": "ozm_clock_breath",
"ts_unix": 1768560000,
"ts_iso": "2026-01-15T20:00:00Z",
"beat": 12345,
"bpm": 90,
"phase": "in",
"source": "ozm_uhr_v0.0",
"tags": ["clock", "breath", "strudel_sync"]
}
2026-01-15 23:00:00 OZM_AI_LOG
Status: đą JAH MONKEY LIVE & SYNCED
Message: CrumbForest sagt Wuuuhuhuhuuuu! Strudel Sync steht, Port-Konflikte gelöst, Dub-Scene lÀuft.