PWA for raga practice with real-time pitch detection, tanpura drone, and Indian classical theory scaffolding
SwarSadhna is a practice tool for Indian classical vocalists and instrumentalists. The app listens to the microphone in real time using pitchy for FFT-based pitch detection, maps detected notes to the active raga's swar set, and plays a continuous tanpura drone via Tone.js. Serwist service-worker integration makes the tool fully functional offline after first load.
Next.js 16 App Router provides the SSR shell. pitchy processes Web Audio API input for low-latency pitch detection. Tone.js synthesises the tanpura drone with configurable tuning. Zustand manages session state and practice history. Serwist handles PWA caching and offline support.
Expo 50 app with expo-router, Tamagui, NativeWind, Zustand, and Reanimated 3
Production-grade developer portfolio and full admin CMS with AI, 3D scenes, and real-time features
Did this resonate?