Web app locale per il Gazza Music Festival: misura l'energia del pubblico da microfono e produce l'Indice Applausometro GMF (1-10, massimo 2 decimali).
- Node.js 18+
- Browser moderno con Web Audio API (
getUserMedia,AudioContext)
npm install
npm run devnpm run build
npm run previewIl repository è configurato per deploy automatico tramite GitHub Actions (.github/workflows/deploy-pages.yml) e usa npm install nel workflow (non richiede lockfile).
- Pubblica il branch su GitHub e assicurati che il branch predefinito sia
main. - Vai in Settings → Pages e imposta Source: GitHub Actions.
- Fai push su
main(oppure lancia manualmente il workflow da tab Actions). - Al termine del job
deploy, apri l'URL Pages mostrato nell'environmentgithub-pages.
vite.config.jsimposta automaticamentebasea/<nome-repo>/quando gira in CI Pages.- In locale il
baseresta/, quindi l'esperienza di sviluppo non cambia. - Gli asset statici referenziati dalla root pubblica, ad esempio
gmf-logo.svg, vanno posizionati inpublic/e richiamati tramite laBASE_URLdi Vite per funzionare anche sotto il percorso del repository GitHub Pages.
- Apri la schermata iniziale e inserisci il nome artista/band.
- Clicca Test microfono e seleziona il dispositivo.
- Clicca Calibra ambiente (5 secondi di silenzio).
- Clicca Avvia misurazione:
- countdown 3 secondi
- analisi live 10 secondi
- calcolo finale Audience Energy Score
- Salva il risultato in classifica locale.
- Da classifica puoi eliminare righe, resettare tutto, esportare CSV.
- Il dato audio usa RMS relativo: non è una misura in dB calibrati.
- Dati classifica e metriche sono persistiti in
localStorage. - Lo score combina: intensità media, picco, durata utile sopra soglia, stabilità.