Refactor of a Hi‑Fi Music Player in JavaScript
summary
A refactor of RuneAudio into version 2.0 that turns low-cost mini‑PCs into hi‑fi music players using a unified stack: a Node.js backend (API + WebSocket) and a single‑page frontend. The work focuses on performance and modern techniques—occlusion culling, lazy loading, caching, job queues—and uses Mithril and Fastify as key technologies.
AI-written summary · about
chapters (15)
- 0:00Project intro
- 2:15Hi-Fi inspiration
- 8:18Windows to Linux audio
- 13:17Web player reasons
- 16:08Refactor existing app
- 22:15Live demo interface
- 25:19Optimize long playlists
- 30:24Cover art smooth scroll
- 35:04Intersection Observer
- 35:26PHP backend to JS
- 38:38Fastify extreme perf
- 41:54Input validation backend
- 44:03Caching worker queues
- 46:10Fastify frontend benefits
- 48:20Conclusion
related talks
27mJavaScript @ Spotify
40mScalable JavaScript architecture
40mLiveJS: Making Music with JavaScript
21mNode & Musical Performance
24mLocal-first app development
21mr-audio: Declarative, reactive and flexible Web Audio graphs in React
31mI Play the JavaScript
44mBeats in the Browser - Coding Music with JavaScript
