← projects

Pianivo

A browser-based Piano Tiles game with real-time audio synthesis and multi-layout keyboard support

While the source code isn't public for now, you'll find a detailed breakdown of the architecture, decisions, and implementation approach below.

What

Falling tile rhythm game playable entirely from the keyboard. Notes fall from the top — hit them before they reach the bottom to score. Supports 7 built-in songs across 3 difficulty stages. Audio is synthesized in real-time via Tone.js with MIDI note data.

Why

...

Features

Stack

| Layer | Choice | |---|---| | UI | React 18 + Vite | | Audio | Tone.js | | MIDI parsing | @tonejs/midi | | Tests | Vitest + Testing Library |

What I learned

...