<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Hyperfocus DSP — devlog</title><description>Engineering notes from Hyperfocus DSP.</description><link>https://hyperfocusdsp.com/</link><item><title>You wrote, I fixed it: Niner v0.7.1 (and v0.7.2 a few hours later)</title><link>https://hyperfocusdsp.com/devlog/2026-05-01-you-wrote-i-fixed/</link><guid isPermaLink="true">https://hyperfocusdsp.com/devlog/2026-05-01-you-wrote-i-fixed/</guid><description>Seven UI bullets a tester sent the morning v0.7.0 shipped. Seven UI bullets that landed in v0.7.1 a week later. Plus a status-flash fix and a factory-bank refactor that snuck out as v0.7.2 the same afternoon.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>I renamed my plugin two weeks after launch</title><link>https://hyperfocusdsp.com/devlog/2026-04-26-renamed-my-plugin/</link><guid isPermaLink="true">https://hyperfocusdsp.com/devlog/2026-04-26-renamed-my-plugin/</guid><description>Shipped a kick synth called Slammer. Found out two weeks later that another company already shipped a plugin called Slammer. Renamed to Niner, kept the DSP, broke a few things on purpose, here&apos;s what migrated cleanly.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The knob I removed from my plugin</title><link>https://hyperfocusdsp.com/devlog/2026-04-21-the-knob-i-removed/</link><guid isPermaLink="true">https://hyperfocusdsp.com/devlog/2026-04-21-the-knob-i-removed/</guid><description>Niner shipped with a VEL knob that did nothing in every context a solo producer uses. I removed it instead of justifying it.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why I stopped trusting `tanh` for kick-drum distortion</title><link>https://hyperfocusdsp.com/devlog/2026-04-21-why-i-stopped-trusting-tanh/</link><guid isPermaLink="true">https://hyperfocusdsp.com/devlog/2026-04-21-why-i-stopped-trusting-tanh/</guid><description>Symmetric tanh is great on steady-state signals and quietly wrong on a kick drum. Here&apos;s what tanh distortion does to a transient, and what Niner ships instead.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Three things I got wrong about diode ladder self-oscillation</title><link>https://hyperfocusdsp.com/devlog/2026-04-18-diode-ladder-self-oscillation/</link><guid isPermaLink="true">https://hyperfocusdsp.com/devlog/2026-04-18-diode-ladder-self-oscillation/</guid><description>I broke my diode ladder filter three ways getting self-oscillation right: symmetric diodes, lazy feedback, and a solver that exploded above 15 kHz.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Bouncing a plugin to disk without touching the audio thread</title><link>https://hyperfocusdsp.com/devlog/2026-04-18-niner-bounce-button/</link><guid isPermaLink="true">https://hyperfocusdsp.com/devlog/2026-04-18-niner-bounce-button/</guid><description>Niner&apos;s BOUNCE button renders a one-shot to WAV while live audio keeps flowing. Here&apos;s how I kept it deterministic, off the audio thread, and bit-identical.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Hello from a fresh repo</title><link>https://hyperfocusdsp.com/devlog/2026-04-17-hello/</link><guid isPermaLink="true">https://hyperfocusdsp.com/devlog/2026-04-17-hello/</guid><description>What this blog is for, what gets written here, and what doesn&apos;t.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>