Recording, Composition & Streaming is a 14-part deep dive into the output half of GopherTrunk — everything that happens after the vocoders produce PCM. A decoded call has to become a crash-safe WAV on disk, a row in the call log, a live stream a browser can play, and an upload to the public call aggregators — and each of those is an independent, optional subsystem that reacts to a handful of bus events instead of calling its neighbours.
Where SDR Internals gave this whole area one survey episode, and Voice Coding covered the codec that produces the PCM, this series takes the subsystem/plumbing view: the event contracts, the session lifecycle, file-integrity guarantees, metadata and persistence, retention, the live-listen path, the fan-out manager, and the real API quirks of each aggregator backend. One thread runs the length of the series — the life of a single call, from the instant its PCM exists to the moment it lands in a Broadcastify feed.
Every post reads three ways: a TL;DR + cheat-sheet for skimmers, bold headers, tables, and diagrams for the medium read, and full prose with real code for the deep read.
New here? Start with the antenna-to-audio lesson for the last mile, then come back for the implementation.<p class="post-list__empty">No posts in this series yet — check back soon.</p><p class="blog-feed-link"> See all deep dives or subscribe via RSS. </p>