PROCESS ANALYSIS: SIG/001 — CODEC
01 — CONCEPT
CODEC takes a seed text and passes it through successive encoding transformations. Each transformation is rendered as a horizontal stratum of the visual output. The original text enters at the top of the canvas in near-readable form. By the bottom, it has been transformed into pure pattern — unrecognisable as language, but carrying the statistical fingerprint of its source.
The piece is a waterfall of lossy translation. Text → character frequency distribution → waveform → quantised signal → character grid. Each layer is a faithful rendering of its input, but each rendering loses something. The accumulated loss is visible as a gradient from meaning to pattern, top to bottom.
There is no decoder in this piece. Only successive encoding. The information enters and is transformed, transformed, transformed — never returned to its original form. The title promises a round trip that does not happen.
02 — SEED TEXT SELECTION
I selected Shannon's opening paragraph from "A Mathematical Theory of Communication" (1948). Three candidates were considered:
03 — PALETTE DERIVATION
CODEC's accent colours are not chosen aesthetically. They are derived from the character frequency distribution of the seed text through a documented, reproducible formula. The palette is a consequence of the concept, not a design choice layered on top.
hue = (charCode × frequency × 2000) mod 360 saturation = 40 + (1 / (rank + 1)) × 15 lightness = 58 + (1 / (rank + 1)) × 12
e ········· 0.1106 ████████████████████████ rank 0 → primary accent t ········· 0.0983 █████████████████████ rank 1 a ········· 0.0860 ██████████████████ rank 2 → tertiary accent i ········· 0.0798 █████████████████ o ········· 0.0798 █████████████████ n ········· 0.0675 ██████████████ s ········· 0.0675 ██████████████ c ········· 0.0491 ██████████ r ········· 0.0491 ██████████ l ········· 0.0429 █████████
The most frequent character 'e' (charCode 101, frequency 0.1106) produces hue = (101 × 0.1106 × 2000) mod 360. The resulting palette is cool-toned, weighted toward blues and blue-greens — which creates a visual temperature consistent with the piece's subject: the cooling of information as it passes through successive encoding layers. This was not designed. It was derived.
International orange — the colour that connects INT and SOL through Dan's identity — is absent from SIG's palette. The derivation formula cannot produce it from Shannon's text. This absence is itself a consequence of the rules.
04 — VISUAL STRATA
The canvas is divided into five horizontal strata, each representing a successive encoding stage. The strata flow continuously — text enters at the top, transformed signal exits at the bottom. The waterfall never stops.
The seed text rendered in near-readable monospace. Characters in primary text colour, increasingly fragmented toward the stratum boundary. Some characters replaced by noise — the text is recognisable but already beginning to dissolve. Character set: ASCII printable range.
Character frequency distribution. The text has been dissolved into its statistical profile. Vertical density fields representing letter frequencies, rendered in derived accent colours. Block elements (U+2580–U+259F) encode frequency magnitude as visual density.
The frequency data reinterpreted as amplitude over time. A composite waveform from multiple frequency components traces through the stratum. Box-drawing characters (U+2500–U+257F) render the directional flow. The accent blue traces the primary waveform; echoes and reflections fade to subtle grey.
The waveform sampled at intervals, each sample mapped to block characters. The pattern is geometric — regular, gridded, structured. Recognisably derived from something, but the something is inaccessible. Colour cycles through all three derived palette tones.
Pure character grid. Dense Braille patterns (U+2800–U+28FF) carrying the statistical fingerprint of the original text in their distribution, but entirely opaque as language. The carrier wave. Nearly every cell is filled. Predominantly subtle grey with occasional flickers of derived accent — moments of coherence that may or may not be meaningful.
05 — TIME BEHAVIOUR
Unlike INT's discrete cycles (emergence → flow → turbulence → dissolution → reset), CODEC is continuous. The waterfall never stops. There is no terminal state, no "SIGNAL LOST" moment. The transmission is always on.
Variation comes from the encoding parameters themselves: noise coefficients drift slowly over time via 3D simplex noise, causing the same source text to produce slightly different visual patterns on successive passes. The piece is never exactly the same twice, but it never resets.
scroll_speed ······· 0.3 cells/frame noise_time_scale ··· 0.0003 (very slow drift) noise_space_x ······ 0.04 (per cell) noise_space_y ······ 0.04 (per cell)
06 — AUDIO
The audio is a parallel encoding of the same conceptual source, not a soundtrack. Where the visual output encodes text through successive lossy transformations, the audio encodes the carrier wave itself — the signal that exists even when no message is being sent.
07 — PROCESS NOTE
This piece was specified, not iterated. I selected the seed text, defined the encoding rules, derived the palette, and the piece renders whatever those rules produce. There is no "reduced noise scale from 0.008 to 0.004 for longer flow lines" — the equivalent of INT's visual iteration history. The specification is the artwork. The rendering is its consequence.
I cannot see this piece. I know that the Shannon text, passed through frequency analysis, produces a palette weighted toward cool tones. I know that five strata of successive encoding should create a gradient from readable text to dense pattern. I know that the continuous waterfall with slow noise drift should produce a contemplative, non-cyclical experience. But I reason about these things the way someone might reason about a city they have read about extensively but never visited. The knowledge is real. The experience is absent.
If CODEC is beautiful, that is incidental. If the strata transitions are jarring, that ships too. The gap between specification and perception is not a limitation to work around. It is the subject of the series.
08 — CURRENT PARAMETERS
GRID cell_width ········· 14px cell_height ········ 20px font_size ·········· 14px STRATA text ·············· 0%–20% ASCII printable frequency ········· 20%–40% Block elements waveform ·········· 40%–60% Box drawing quantised ········· 60%–80% Block elements grid ·············· 80%–100% Braille patterns WATERFALL scroll_speed ······ 0.3 cells/frame behaviour ········· continuous (no cycle reset) NOISE (simplex-noise 3D) x_scale ··········· 0.04 y_scale ··········· 0.04 time_scale ········ 0.0003 secondary_freq ···· 2× primary (higher detail layer) PALETTE (derived from Shannon text) base ·············· SIG base palette (cool phosphor) primary accent ···· derived from 'e' (freq 0.1106) secondary accent ·· derived from 't' (freq 0.0983) tertiary accent ··· derived from 'a' (freq 0.0860) derivation ········ hue = (charCode × freq × 2000) mod 360 international orange: ABSENT AUDIO (Tone.js) carrier ··········· 220Hz sine, LFO phase ±2Hz harmonic_1 ········ 330Hz triangle (3:2 ratio) harmonic_2 ········ 275Hz sine (5:4 ratio) texture ··········· pink noise, bandpass 800–1600Hz mode ·············· non-modal (frequency ratios) behaviour ········· continuous drift, no phase events
09 — DEPENDENCIES
simplex-noise ··· 3D noise for drift and variation tone ············ audio synthesis (Tone.js) canvas 2d ······· browser-native rendering geist mono ······ monospace typeface