<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>TriMixxx build log</title><description>TriMixxx is an all-in-one DJ player, open at every layer: custom PCBs, an ESP32-S3 controller, a Raspberry Pi running a Mixxx fork, and a Pro DJ Link stack that plays with real CDJs. Not a product: a platform.</description><link>https://trimixxx.e1n.sh/</link><language>en</language><item><title>TriMixxx 1.0</title><link>https://trimixxx.e1n.sh/blog/trimixxx-1-0/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/trimixxx-1-0/</guid><description>The first release numbered like one. A History of everything played on the link, Record set, KEY SYNC with a list of keys, plain sticks shared with CDJs both ways, and two fixes the same day, one of them for a deck that offered its own operating system as a USB stick.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><category>release</category><category>software</category></item><item><title>Decks that don&apos;t exist</title><link>https://trimixxx.e1n.sh/blog/decks-that-dont-exist/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/decks-that-dont-exist/</guid><description>A whole TriMixxx deck running on a Mac from its real SD card, up in three seconds, beside emulated CDJ-2000NXS players booting Pioneer&apos;s own firmware. How a booth fits on a laptop, and what it changed about testing.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>tooling</category><category>emulation</category><category>testing</category></item><item><title>Updates that roll back</title><link>https://trimixxx.e1n.sh/blog/updates-that-roll-back/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/updates-that-roll-back/</guid><description>A deck in a booth can&apos;t be reflashed between two tracks. So TriMixxx releases go into a second slot on the card, start as a one-shot trial, and are kept only if the deck can still take the next one. Designed, built and fault-tested in two days.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><category>system</category><category>updates</category><category>reliability</category></item><item><title>A night at Technobase</title><link>https://trimixxx.e1n.sh/blog/a-night-at-technobase/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/a-night-at-technobase/</guid><description>On 4 October 2026 the second deck played its first gig, at Technobase, in a secret underground location. It read every stick it was given, froze on the big ones, and taught the next release what a deck in a booth really needs.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><category>gig</category><category>field-test</category><category>lessons</category></item><item><title>Two decks</title><link>https://trimixxx.e1n.sh/blog/two-decks/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/two-decks/</guid><description>A second chassis drawn around a 10.1-inch screen, a second deck built on 1 October, an eighth pad nobody expected, an accent colour each, a hotspot of its own, and a splash on screen twelve seconds sooner.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>hardware</category><category>chassis</category><category>bring-up</category></item><item><title>Sends and returns</title><link>https://trimixxx.e1n.sh/blog/sends-and-returns/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/sends-and-returns/</guid><description>For a few weeks the deck doubled as an effects unit on an Allen &amp; Heath Xone:92&apos;s aux send, returning wet signal only. It worked, it taught a lot about mixers and manuals, and in October it was taken out again.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>audio</category><category>effects</category><category>experiment</category></item><item><title>A browser for a thumb</title><link>https://trimixxx.e1n.sh/blog/a-browser-for-a-thumb/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/a-browser-for-a-thumb/</guid><description>Mixxx&apos;s library is built for a mouse. The deck got a CDJ-style browser driven by one encoder, tracks that start playing before they have arrived, and its first tempo and phase sync with a live CDJ.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>software</category><category>browser</category><category>sync</category></item><item><title>The deck plays DOOM</title><link>https://trimixxx.e1n.sh/blog/the-deck-plays-doom/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/the-deck-plays-doom/</guid><description>Hold PLAY while the deck boots and it becomes a DOOM cabinet, the jog wheel turning and the pads picking weapons. Not a fork of the game, but a launch manager that reads the deck&apos;s own buttons at boot, and a virtual keyboard made of MIDI.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>software</category><category>launcher</category><category>doom</category></item><item><title>Talking to CDJs</title><link>https://trimixxx.e1n.sh/blog/talking-to-cdjs/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/talking-to-cdjs/</guid><description>Two CDJ-2000NXS players, a Mac bridging their network, and one long evening of captures. By its end a real CDJ was browsing, loading and playing music served by TriMixxx. 51 findings, and a protocol nobody had implemented from the serving side.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><category>pro-dj-link</category><category>reverse-engineering</category><category>network</category></item><item><title>Mixxx on a Pi, with nothing but MIDI</title><link>https://trimixxx.e1n.sh/blog/mixxx-on-a-pi/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/mixxx-on-a-pi/</guid><description>A Raspberry Pi that boots into Mixxx, sees the deck as an ordinary MIDI controller, mounts DJ sticks read-only, and runs a fork with a skin made for a booth. And an audio buffer chosen against the measurement.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>software</category><category>mixxx</category><category>raspberry-pi</category></item><item><title>A deck is a network</title><link>https://trimixxx.e1n.sh/blog/a-deck-is-a-network/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/a-deck-is-a-network/</guid><description>Instead of one board that does everything, an ESP32-S3 in the middle and rings of tiny RISC-V boards for the pads, passing a single frame round at 500 kbaud. With white LEDs, a dying pin and a baud rate off by two along the way.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>hardware</category><category>firmware</category><category>protocol</category></item><item><title>Measure twice, etch four times</title><link>https://trimixxx.e1n.sh/blog/measure-twice/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/measure-twice/</guid><description>A real CDJ taken apart and measured photo by photo, a chassis drawn around it, a 3D printer, boards etched at home with a laser, and the first controller board of its own.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>hardware</category><category>chassis</category><category>pcb</category></item><item><title>One board to rule them all</title><link>https://trimixxx.e1n.sh/blog/one-board-to-rule-them-all/</link><guid isPermaLink="true">https://trimixxx.e1n.sh/blog/one-board-to-rule-them-all/</guid><description>TriMixxx began as a single 250 mm board carrying a Compute Module 5, a DAC, USB-C power and a MIDI controller. It was fully routed, and never built.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate><category>hardware</category><category>history</category><category>kicad</category></item></channel></rss>