<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
<title>The Headless Studio</title>
<link>https://clintjohnson.cloud/headless-studio</link>
<description>Music production as code. No DAW required.</description>
<item>
<title>Stems That Sum to the Mix — and the Null Test That Proves It</title>
<link>https://clintjohnson.cloud/headless-studio/stems-null-test.html</link>
<guid>https://clintjohnson.cloud/headless-studio/stems-null-test.html</guid>
<pubDate>Tue, 07 Jul 2026 12:00:00 -0000</pubDate>
<description>Exporting stems from a code pipeline that recombine into the exact master — where naive exports go wrong (master-bus fades, reverb returns, normalization), the -87 dBFS proof, and the one-command handoff into a DAW.</description>
</item>
<item>
<title>Eight Drum Machines, One Beat: Auditioning Kits in Code</title>
<link>https://clintjohnson.cloud/headless-studio/eight-drum-machines-one-beat.html</link>
<guid>https://clintjohnson.cloud/headless-studio/eight-drum-machines-one-beat.html</guid>
<pubDate>Mon, 06 Jul 2026 12:00:00 -0000</pubDate>
<description>A 60-line harness that renders the same groove through eight real drum machines — LinnDrum, Drumtraks, TR-808, and friends — with the actual track&#x27;s processing, so kit choice becomes an A/B listen instead of a guess.</description>
</item>
<item>
<title>How I Test Audio Tutorials on Operating Systems I Don&#x27;t Own</title>
<link>https://clintjohnson.cloud/headless-studio/ci-for-audio-tutorials.html</link>
<guid>https://clintjohnson.cloud/headless-studio/ci-for-audio-tutorials.html</guid>
<pubDate>Sun, 05 Jul 2026 12:00:00 -0000</pubDate>
<description>Every code sample on this site runs in CI on clean Ubuntu, Windows, and macOS machines before publishing. Here&#x27;s the GitHub Actions harness, the two bugs it caught before any reader did, and why &#x27;works on my machine&#x27; is the wrong bar for tutorials.</description>
</item>
<item>
<title>Driving VST3 Plugins Headlessly from Python</title>
<link>https://clintjohnson.cloud/headless-studio/headless-vst3-python.html</link>
<guid>https://clintjohnson.cloud/headless-studio/headless-vst3-python.html</guid>
<pubDate>Thu, 02 Jul 2026 12:00:00 -0000</pubDate>
<description>Load real VST3 plugins — amp sims, synths, effects — in a Python script with no DAW and no GUI, on macOS, Windows, and Linux. Including how to set plugin state that isn&#x27;t exposed as a parameter.</description>
</item>
<item>
<title>Rendering MIDI Through Real Instruments in Python — No DAW, Sample-Accurate</title>
<link>https://clintjohnson.cloud/headless-studio/fluidsynth-midi-python.html</link>
<guid>https://clintjohnson.cloud/headless-studio/fluidsynth-midi-python.html</guid>
<pubDate>Thu, 02 Jul 2026 12:00:00 -0000</pubDate>
<description>Use FluidSynth and a free soundfont to turn note events into audio from a Python script, with a sample-accurate event loop and one bus per instrument — the foundation of a code-only studio. macOS, Windows, Linux.</description>
</item>
<item>
<title>The Plugin Won&#x27;t Load? Run It in Another Process</title>
<link>https://clintjohnson.cloud/headless-studio/incompatible-plugins-out-of-process.html</link>
<guid>https://clintjohnson.cloud/headless-studio/incompatible-plugins-out-of-process.html</guid>
<pubDate>Thu, 02 Jul 2026 12:00:00 -0000</pubDate>
<description>Host Intel-only plugins on Apple Silicon via a Rosetta subprocess, Windows VSTs on Linux via yabridge, and 32-bit relics anywhere — the process boundary is a compatibility boundary. Plus two hard-won fixes for disk-streaming sample plugins.</description>
</item>
<item>
<title>Your GarageBand Install Is Hiding Gigabytes of Instruments — Parsing the EXS Format</title>
<link>https://clintjohnson.cloud/headless-studio/garageband-exs-extraction.html</link>
<guid>https://clintjohnson.cloud/headless-studio/garageband-exs-extraction.html</guid>
<pubDate>Thu, 02 Jul 2026 12:00:00 -0000</pubDate>
<description>Reverse-engineering Apple&#x27;s EXS24 sampler format in 60 lines of Python: chunk structure, zone maps, and cutting perfectly-labeled hits out of GarageBand&#x27;s factory library for use in your own render pipeline.</description>
</item>
<item>
<title>A Complete Band in a Python Script</title>
<link>https://clintjohnson.cloud/headless-studio/band-in-a-python-script.html</link>
<guid>https://clintjohnson.cloud/headless-studio/band-in-a-python-script.html</guid>
<pubDate>Thu, 02 Jul 2026 12:00:00 -0000</pubDate>
<description>The full architecture: MIDI events per band member, real amp captures per bus, sampled drum machines on the grid, seeded humanization, and one shared convolution room that glues it into a record. python3 generate.py -&gt; finished track.</description>
</item>
</channel></rss>