mondgeschichten // Waldgeschichten im Mond 🌲🌙

Ein Kinder-Hörspiel, in dem echte Kinderfragen aus dem Log zu Geschichten für alle werden.
Ein kleiner Krümel lernt die Werkzeuge der Welt — nicht als Technik, sondern als Mut.
Der Hörer ist der Krümel. Local-first, offline-first. Repo = Source of Truth.


🧭 Der Nordstern

Kinderfragen → Hörspiel. Jede Folge lehrt ein Werkzeug über ein Gefühl, nach der 4-Beat-Fabel
(Not · Figur · Geste · Eintrag). Waldtiere sind die Konzepte. Und der Wald folgt keinem metrischen
Gesetz — er folgt Resonanz (42/4, „der Wald hört nicht auf die Eins").

🗺️ Der Bogen (ep01–45)

Zyklus Staffeln Frage Bild am Ende
Der Wald S00 (ep01–05) Wer darf ich sein? das Hexagon (das Selbst)
Das Nullfeld S02 (ep06–10) Wie bleiben wir verbunden & frei? das Sternbild (die Crew)
Die Sternenkarte S03 (ep11–15) Wie lese ich den Himmel? die Karte (das Ganze)
Die Werkzeug-Sterne S04–S09 (ep16–45) Wie baue ich die Welt? ein eigener Stern (der Krümel selbst)
🥷 Ninja Tune Interstitials der analoge Atem (kein Ende — das Jetzt)

Ganzer Überblick, Echo-Netz & Muster: episodes/SERIES_OVERVIEW.md.
Jede Staffel hat einen Hub (episodes/SEASON_0X_*.md); jede Folge ein Regie-Skript (episodes/episode_NN_*.md).

🌳 Zwei Bäume, ein Beat-Bus

  • mondgeschichten (dieses Repo) = die Geschichten & die Partituren. Skripte, script.json-Manifeste,
    crumbstrudel-Score-Seeds, Render-Pipeline. Der Ort der Wahrheit.
  • CrumbMIDI_v0 / CrumbLive = die Bühne. Der Live/Loop-Stack (Strudel + Hydra/CrumbVJ + WLED/DMX,
    OSC-Beat-Bus). Hier werden die Seeds geloopt, gespielt, exportiert. Läuft auf :4331 (Gitea behält :3000).

🎬 Die Render-Pipeline

  episode_NN.md              Regie-Skript (Text + Cues)         ✍️ Mensch/Claude
        │  ⟶ gesprochene Zeilen extrahieren
        ▼
  raw_stems/episode_NN[_lang]/script.json      Sprach-Manifest (DE/EN/FR)
        │
   🍎 M4:  tts_stems.py  (mlx-audio / OmniVoice, offline)  ⟶  geklonte Sprach-Stems (*.wav)
        │
   🐧 crumbdesktop:  normalize_stems.sh  ⟶  render_episode.py (Betten, Ducking, Vinyl, Limiter)
        ▼
  episodes/episode_NN[_lang]_master.wav        🎧 fertige Folge

Autonom im Hintergrund: crumcast_autorender.sh (+ systemd-Timer). Details:
AUTORENDER.md · Sprach-Stem-Übergabe an den M4: HANDOFF_M4_RENDERER.md.

🎙️ Die Stimmen

Voice-Cloning (zero-shot) aus Referenz-Takes in speaker_roles_stem/. Kodex (siehe REC_CREW_STIMMEN.md):
jede Rolle bekommt echten Atem — nur zwei tragen bewusst synthetische Referenzen:
- Vektor (Bumblebee/Autoradio) — metallischer Spiegel (synth_vektor_ref.py)
- Krümel / „Fee" — hell, warm, neugierig-fragend, Sternen-Schimmer (synth_kruemel_ref.py)

Eine Stimme heißt auffindbar sein — wer auf der Karte einen Klang trägt, an den darf man klopfen.

🎵 Der Klang — crumbstrudel

Score-Seeds in crumbstrudel/snippets/*.strudelSeeds, keine fertigen Tracks (gain/lpf/room/Tempo
nach Ohr & gegen den Sprechpegel tunen). Titelmotiv (ein Hook d5 a4 f5 e5, drei Tempi), Zyklus-Leitmotive
(nullfeld_pulse, sternen_chime, sternenkarte_theme), pro Figur ein Leitmotiv, plus das Bukem-Reisebett
sternenreise. Ethos: Atmospheric/Liquid, analog, Prozess statt Produkt — Struktur und Fluss.

📌 Stand

  • S00 — geschrieben & gerendert (DE/EN/FR).
  • S02 — voll ausformuliert + dreisprachige script.json (renderbereit).
  • S03–S09 + Finale — als Skelette angelegt (Ausformulierung folgt).
  • Krümel-Stimme — synthetische Referenz vorhanden → M4 kann synthetisieren.

📚 Wegweiser

episodes/SERIES_OVERVIEW.md (Landkarte) · episodes/SEASON_0X_*.md (Staffel-Hubs) ·
episodes/NINJA_TUNE_INTERSTITIALS.md · AUTORENDER.md · HANDOFF_M4_RENDERER.md ·
crumbstrudel/HANDOFF.md · REC_CREW_STIMMEN.md.


Local-first, offline-first. Vom Fragezeichen zum Stern. Ruh dich aus, kleiner Krümel. 🦉