Raga.fm
Endless Indian classical raga, generated — a different one each load.
A generative raga engine: each token draws one of 45 ragas from its hash and performs it live in the browser — correct to tradition, yet never the same twice. Tap the hero to hear the raga it has chosen for you.
Raga.fm encodes the grammar of raga — its permitted notes, its ascending and descending paths, its characteristic phrases — alongside mood, time of day, tempo and density, all seeded from the token hash. A sampled ensemble (rhodes, strings, cello, tabla) renders it through Tone.js and the Web Audio API, while a p5 visual field moves with the music.
It is rigorously within tradition and yet authored by no single hand — a collaboration between centuries of structure and the moment you press play. Built as a long-form generative work; the full project lives at raga.fm.