Rockbox Desktop

Rockbox reborn on desktop: Audiophile-grade playback with advanced DSP, native UI for Linux/macOS. Open source β€” stars and contributions welcome! 🎡

Rockbox -> Snapcast : FIFO & TCP PCM Sinks

Rockbox -> Snapcast : FIFO & TCP PCM Sinks

This document traces every hop an audio frame takes from the Rockbox C firmware through the Snapcast PCM sinks to a Snapcast server.

Tsiry Sandratraina πŸ¦€

Migrating Rockbox Search to Typesense

Migrating Rockbox Search to Typesense

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.

Tsiry Sandratraina πŸ¦€
Migrating Rockbox Search to Typesense

Hacking Rockbox to Stream Audio Over HTTP

Hacking Rockbox to Stream Audio Over HTTP

How I taught a 20-year-old embedded audio player to stream music from the network β€” without touching its codec layer.

Tsiry Sandratraina πŸ¦€
Hacking Rockbox to Stream Audio Over HTTP

Hacking Rockbox to Stream Audio Over HTTP

Hacking Rockbox to Stream Audio Over HTTP

How I taught a 20-year-old embedded audio player to stream music from the network β€” without touching its codec layer.

Tsiry Sandratraina πŸ¦€
Hacking Rockbox to Stream Audio Over HTTP

Making Search Instant and Forgiving

Making Search Instant and Forgiving

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!

Tsiry Sandratraina πŸ¦€

Bringing Rockbox's Legendary Audio Engine to the Modern Desktop: A Native Port for Linux and macOS

Bringing Rockbox's Legendary Audio Engine to the Modern Desktop: A Native Port for Linux and macOS

Rockbox reborn on desktop: Audiophile-grade playback with advanced DSP, native UI for Linux/macOS. Open source β€” stars and contributions welcome! 🎡

Tsiry Sandratraina πŸ¦€