This document traces every hop an audio frame takes from the Rockbox C firmware through the Snapcast PCM sinks to a Snapcast server. Two complementary sinks are available: FIFO / pipe | audio_output = "fifo" | Named FIFO or stdout | pipe:// TCP (direct) | audio_output = "snapcast_tcp" | TCP socket | tcp:// | The FIFO sink is the traditional approach: rockboxd writes to a named pipe that snapserver…
Rockbox Zig 's search just got a significant overhaul. I replaced the embedded Tantivy full-text search engine with Typesense , an open-source, self-hosted search server. This post covers what changed, why we made the switch, and how the new system works end-to-end. The Old Approach: Tantivy The previous search was powered by Tantivy , a Rust full-text search library that runs embedded inside the…
Upgraded my Rockbox desktop player's library search with Tantivy's RegexQuery for case-insensitive prefix matching. Now partial queries like 'dark' instantly find 'The Dark Side of the Moon'—fast and forgiving!