Week of 2026-05-18 — Almanac Feb+Mar+Apr audio batch (Tudor / Perkin / Medici)

Started 2026-05-18 · shipped

This workshop entry documents the second-through-fourth audio programs of Stax Edition II — The Almanac, produced in a single batch on 2026-05-18:

cargo to Martinique aboard the brig Favorite in February 1806, the ~$4,500 net loss, and the fifteen-year arc of rebuilding the appliance-layer architecture (insulation discipline, destination-port warehouses, on-shore commercial agents, customer-education pamphlets) that made the natural-ice trade structurally profitable by the 1820s.

1856 mauveine synthesis at his father's home laboratory in Shadwell, the August 1856 patent filing (British Letters Patent No. 1984/1856), the Greenford Green factory construction across the autumn and winter of 1856–1857, and the synthetic-dye industry's emergence across the subsequent fifteen years.

Pazzi Conspiracy at Florence Cathedral, the papal interdict and Pazzi War that followed across 1478–1480, and the structural damage to the Medici Bank across the subsequent decade. The load-bearing structural reading is that the same bottleneck — papal-curial banking exclusivity — that had made the Medici the wealthiest family in Italy was also the bottleneck Pope Sixtus IV used against them when the political relationship deteriorated.

All three programs are calibrated to the same Senra-discipline five-axis frame the January program established — flow, bottleneck, risk, lineage, lesson — and target ~5,000–6,000 narration words for a 27–35-minute audio program at Piper's actual ~185 wpm.

What landed

~/aether/audio-pipeline/scripts/ (three new narration scripts):

introduction.

introduction.

introduction.

~/aether/audio-pipeline/build-almanac-batch.sh — the batch shell harness that runs the three programs through the same Piper TTS + sox + ffmpeg stages that Aether.Audio.LineageProgram drives in the Membrane path. Operationally equivalent to the iex invocation Aether.Audio.Pipeline.run!/1, faster to invoke from a single shell session for a batch ship.

~/aether/lib/aether/audio/ambient_source.ex — three new ambient recipes:

tremolo (ship-timber creak suggestion), heavy reverb (wooden-hold interior acoustic), band-passed 40–600 Hz. Used for the Tudor program — evokes a Boston-to-Martinique sail in late February 1806 without any sampled audio.

a low-amplitude high-frequency sine partial (glassware-ring suggestion), mid reverb, band-passed 200 Hz to 2 kHz. Used for the Perkin program — evokes a Shadwell home laboratory at Easter 1856 without any sampled audio.

and 165:220 Hz, suggesting a distant chant drone (sox synthesis only, NO sampled vocal audio at any point), substantial reverb tail (cathedral acoustic), band-passed 80 Hz to 1.5 kHz. Used for the Medici program — evokes the Florence cathedral interior on the 26 April 1478 morning Mass with full provenance control and zero copyright contamination.

~/blog/public/canon/audio/almanac-{02-feb-tudor,03-mar-perkin,04-apr-medici}.{opus,mp3,json,txt,html} — the shipped artifacts per program (binaries gitignored per the existing discipline; .json, .txt, .html committed).

~/blog/content/canon/audio/almanac-{02-feb-tudor,03-mar-perkin,04-apr-medici}.md — markdown source for each transcript page.

~/aether/audio-pipeline/gen-sidecars.py — the sidecar generator that emits the .json, .txt, .html, and content markdown files from the per-program work directory and the registry of per-program metadata. This script will be folded into the AETHER pipeline manifest output in v0.2; v0.1 keeps it as a per-program Python invocation in the batch shell.

Pipeline reuse pattern

The January program established the architecture. This batch reuses it without modification:

| stage | January (5/15) | This batch (5/18) | |-----------------—|----------------------------—|-----------------------------------------—| | chapter split | Python heredoc | same | | TTS | Piper per chapter | same | | concat | inline sox call | same | | ambient | :rumble_machinery recipe | three new recipes (per program) | | mix | inline sox -m | same | | loudnorm | ffmpeg loudnorm (-16 LUFS) | same | | opus encode | inline ffmpeg | same | | mp3 encode | inline ffmpeg | same | | invocation | single-program shell | batch shell (3 programs serially) | | pipeline choice | shell harness | shell harness (proven path) |

The Membrane Framework path documented in 2026-05-week-3-membrane-pipeline-january-rockefeller.md remains the canonical production-grade implementation. The shell harness path documented here produces bit-identical output bytes and is the path used for this batch because of the lower per-invocation cost of running three programs in a single shell session versus three separate iex invocations of Aether.Audio.Pipeline.run!/1. The architectural decision in v0.1 is that both paths are first-class; v0.2 will fold the shell harness invocation into the Membrane pipeline as a single mix-task entry point that calls LineageProgram.run/2 in a loop.

Per-program metrics

The narration word counts and audio durations are documented per program in the sidecar JSON files at /canon/audio/<basename>.json. The summary across the batch:

| program | words | duration | opus size | mp3 size | recipe | |-----------------—|------—|----------------—|----------—|----------—|--------------------------—| | Feb / Tudor | 5,462 | see .json sidecar| see sidecar| see sidecar| :north_atlantic_winter | | Mar / Perkin | 5,859 | see .json sidecar| see sidecar| see sidecar| :victorian_laboratory | | Apr / Medici | 6,396 | see .json sidecar| see sidecar| see sidecar| :florence_duomo |

Total narration across the batch: 17,717 words. Estimated total audio duration: approximately 95–105 minutes across the three programs. The batch wallclock cost is dominated by Piper TTS inference (approximately 8–9 minutes per program); the encoding and ambient generation stages add approximately 1 minute per program. End-to-end batch wallclock is approximately 28–30 minutes for all three programs.

Primary sources (across the batch)

All primary sources cited in the three narration scripts are real published works, real archival collections, or real primary documents. No fabricated authorities. The canonical citations:

(Hyperion, 2003); Carl Seaburg & Stanley Paterson, The Ice King: Frederic Tudor and his Circle (Mystic Seaport / Massachusetts Historical Society, 2003); Tudor Ice Company papers at the Baker Library, Harvard Business School; The Boston Daily Advertiser 1805–1806; Frederic Tudor's Ice House Diary manuscript (Baker Library).

University Press, 1993); Simon Garfield, Mauve (W. W. Norton, 2000); the Perkin Centenary issue of The Chemist (1956); the Journal of the Chemical Society contemporary 1856–1860 papers; British Letters Patent No. 1984/1856 (UK IPO); Perkin family papers at the Science Museum London.

Plot Against the Medici (Oxford UP, 2003); Tim Parks, Medici Money (W. W. Norton, 2005); Raymond de Roover, The Rise and Decline of the Medici Bank, 1397–1494 (Harvard UP, 1963); Niccolò Machiavelli, Florentine Histories (1525; Banfield/Mansfield translation, Princeton UP, 1988); Vespasiano da Bisticci, Memoirs* (15th-c. primary; Greco translation, 1926); Vatican Apostolic Archive (Sixtus IV correspondence, post-conspiracy interdict documents).

Atlas updates

Three new audio nodes, ten new edges. See ~/blog/content/atlas/atlas.json for the canonical seed (mirrored to public/atlas/atlas.json by the build).

Nodes:

Edges per program:

(each)

(Perkin), canon/lineage/04 (Medici)

What's gated for the remaining eight months

The pipeline is substrate. Script-writing is the bottleneck. The remaining eight months (May–December) follow the same template:

24 May 1370. Recipe candidate: :baltic_harbor.

dispatch arrival, 20 June 1815. Recipe candidate: :counting_house.

  1. Recipe candidate: :steelworks_distant.

August 1982. Recipe candidate: :trading_floor_after_hours.

September 1987. Recipe candidate: :shenzhen_apartment_1987.

tion at the Madison Avenue library, 22 October – 6 November 1907. Recipe candidate: :library_mahogany.

Venice for the Mongol court, November 1271. Recipe candidate: :venetian_lagoon.

formation, December 1873. Recipe candidate: :yokohama_steamship.

Each remaining program follows the same protocol: roughly five to six thousand words of narration, five chapters plus a program introduction, the five-axis lens applied position-by-position in the closing chapter, primary-source-verified citations throughout. Estimated four-to-six hours of writing per program for the primary-source review, draft, and calibration pass. Once written, each program builds in approximately nine minutes wallclock through the established pipeline.

A monthly drop cadence — one program per month across May through December 2026 — keeps the audio component on track to complete the twelve-program series ahead of the Edition II 2026Q4 capsule drop window. A weekly drop cadence across eight weeks is also operationally feasible if the script-writing throughput allows.

License

This workshop log is AGPL-3.0 (the same license as AETHER itself). The three audio programs are CC BY-NC 4.0 per the Stax Editions drop-house charter §12. The three narration scripts are CC BY 4.0 (same as the rest of the journal). The Membrane pipeline source code is AGPL-3.0.

Status

Shipped to:

Edition II audio component: 4/12. Remaining: 8 monthly scripts.