MeinMSC — a classical music visualizer & discovery platform

Search, play, and see classical music: real-time piano-roll waterfall, synchronized notation, embedding-based similarity, and a composer world map.

Vue 3PythonFastAPISQLite FTS5audio embeddingsFluidSynthDocker

GitHub

The problem

MIDI collections of classical music are archives, not experiences: thousands of files with inconsistent metadata, no way to see the music, and search that only works if you already know the catalogue number.

What I built

A browser-based platform that turns a MIDI library into something you can explore:

What it proves

Frontend craft and retrieval engineering are the same discipline applied at two ends: the piano-roll renderer cares about frame budgets the way the search pipeline cares about recall. This is the project where I did both at once — a Vue 3 interface with heavy real-time canvas work, backed by the same embedding-and-rank machinery I use in Meinrag.

Status

Working platform in personal daily use; MIT-licensed codebase.