arc42 · Architektur-Doku

16384 – FROM NOISE TO ORDER

Eine Serie audiovisueller Werke · je eine ELF-Datei · exakt 16384 Bytes

01

Einführung & Ziele

Ein audiovisuelles Werk in genau 16384 Bytes – erzählt Rauschen → Ordnung.

Werkgröße
16384B
Episoden
3
Ep01 avg fps
60.00
Clipping
0Samples
Ziele und harte Regeln. interaktiv ↗
Die Serie: jede Episode isoliert, die Technik wandert weiter.

02

Randbedingungen

Unter dem Werk liegt nur die Whitelist.

Laufzeit-Stack auf dem Zielsystem. interaktiv ↗

03

Kontextabgrenzung

Systemkontext einer Episode. interaktiv ↗

04

Lösungsstrategie

EIN ZUSTAND
Bild und Ton lesen dieselbe Struktur.
SELBST GEPACKT
Context-Mixing-Entpacker im Stub.
CODE ERZEUGT CODE
Python-DSL → SPIR-V, kein GLSL.
EXAKT LANDEN
Rest mit nützlichen Bytes füllen.
Release-Strecke mit Landeschleife. interaktiv ↗

05

Bausteinsicht

Ebene 1 · Serien-Repo. interaktiv ↗
Ebene 2 · eine Episode von innen. interaktiv ↗

06

Laufzeitsicht

Start des Werks: vom _start bis zum letzten Frame.
Lebenszyklus einer Episode.
Ep03: Partitur auf dem Takt-Raster. interaktiv ↗

07

Verteilungssicht

Worktrees und Zielsystem. interaktiv ↗

08

Querschnittliche Konzepte

Synchronität: eine Uhr, ein Zustand. interaktiv ↗
Ehrlichkeit: drei Builds aus einer Quelle. interaktiv ↗
Byte-Ökonomie am Beispiel Ep02. interaktiv ↗

09

Architekturentscheidungen

#EntscheidungWarum
1Eine Session = eine Episode, eigener WorktreeIsolation, vergleichbare Werke
2Shader als SPIR-V aus Python-DSLGLSL verboten, DSL kompakter als Handarbeit
3Eigener CM-Packer statt xzRegel 7 · 14,4 KB statt 17,2 KB
4Hash-Importe über r_debugkeine Symbolnamen im Binary
5Audio-Sample-Zähler als Uhr0 Drift · Capture = Release
6reuse/-Kit ab Ep03Technik wandert, Ästhetik nicht

10

Qualitätsanforderungen

Qualitätsbaum. interaktiv ↗

11

Risiken & technische Schulden

Risiken und Fallen aus Ep01/Ep02. interaktiv ↗

12

Glossar

BegriffBedeutung
Stubhandgebauter ELF-Kopf + Entpacker (NASM)
Nutzlastentpackter, freistehender C-Code + SPIR-V + Daten
CMContext Mixing · arithmetischer Kodierer mit Modell-Mischer
E8Filter für x86-call-Adressen, verbessert Kompression
Capture-Build-DCAPTURE: Datei statt Schirm, feste Zeitschritte
Totes PaddingFüllbytes ohne Funktion · verboten (Regel 2)