🎵 Sasha

Smart Audio System Hosting Advertisements

Player audio modulare con waveform e preroll

Build Modulare ES6 v3.2.0

Player Base

Above Fold Skeleton ✓ Immediato

Skeleton loading attivo | ⚡ Caricamento immediato | 📊 CLS < 0.1 | 🚀 LCP < 1.5s

Con Logo Sponsor

Above Fold Skeleton ✓ Immediato Sponsor

✅ Skeleton con sponsor slot | 📊 CLS < 0.1 | 🎯 Brand partner integration

Sistema Ads 📢

Ads Multiple: 1 Preroll GAM + 2 Midroll (statico al 10% + GAM a 20s)

💡 Supporta anche più preroll e postroll in sequenza - vedi documentazione

🔒 Shadow DOM Closed

Below Fold Skeleton ✓ Lazy Load Intersection Observer

✅ Skeleton loading | ⏳ Carica quando entra nel viewport | 📊 CLS < 0.1 | 🚀 LCP ottimizzato | 🎯 INP < 100ms

⚡ Lazy Loading

Below Fold Skeleton ✓ Lazy Load Web Vitals ⚡

🎯 Demo ottimizzazione completa: Skeleton + Lazy Load + Audio on-demand + Web Worker waveform | 📊 CLS < 0.1 | 🚀 LCP < 1.5s | ⚡ INP < 100ms

🌿 Light Compact

Below Fold Skeleton ✓ Lazy Load Minimal 12-20y

🎯 Ultra-compatto su singola riga (70px) | 📸 Foto di sfondo full | 🎨 Minimal design Gen-Z | ✅ Solo essenziale: Play + Skip + Progress | 🎵 No waveform, subtitle, volume

Tema Gen-Z 🔥

Below Fold Skeleton ✓ Lazy Load Custom Theme

🎨 Tema custom Gen-Z + ottimizzazioni Web Vitals | ✅ Skeleton responsive | 📊 CLS < 0.1 | 🎯 Layout dinamico

⚡ Strategia Web Vitals Ottimizzata

Demo Strategy: TUTTI i player usano skeleton loading per evitare CLS.
I primi 2 player caricano immediatamente (above the fold), gli altri 3 con lazy loading (below the fold) per ottimizzare LCP e INP.

🔑 Chiave CLS < 0.1: Il skeleton loading è SEMPRE attivo per tutti i player, indipendentemente da lazyLoad. Questo garantisce zero layout shift anche per player above the fold.

🎯 Above the Fold

Player 1-2: Caricamento immediato per contenuto critico visibile subito

⚡ Below the Fold

Player 3-5: Lazy loading con skeleton per contenuto non critico

📊 Web Vitals

CLS: Skeleton loading evita layout shift
LCP: Resource hints + lazy loading
INP: Audio on-demand + Web Worker waveform

🎨 Tipologie Waveform

Diverse visualizzazioni per diverse esigenze. Caricamento lazy - solo quando necessario.

1. Bar (Default)

DEFAULT

Barre verticali classiche dal basso verso l'alto - Ideale per podcast e audio parlato

2. Mirrored

PRO

Barre simmetriche verticalmente centrate - Stile DAW professionale, perfetto per musica

3. Line

ELEGANTE

Linea continua fluida con curve di Bézier e fill gradiente - Elegante e moderna, perfetta per musica

4. Blocks

RETRO

Blocchi pixel-art quantizzati con colori per intensità - Stile retro/minimalista

5. Gradient

COLORATO

Barre con gradienti verticali basati su intensità (verde→giallo→arancione→rosso) - Visualizzazione dinamica del volume

💡 Caricamento Intelligente: I renderer waveform sono caricati solo quando necessari (lazy loading). Se usi solo "bar", gli altri renderer non verranno mai scaricati, risparmiando banda e memoria!

🚀 Cache Globale: Tutti questi 5 player usano lo stesso tema "default". Grazie alla cache globale condivisa, il tema viene caricato 1 sola volta dalla rete e riutilizzato per tutte le istanze. Risparmio: -80% richieste HTTP!

Caratteristiche principali v3.2.0

Sasha è un player audio professionale con sistema pubblicitario modulare completo. Costruito con Web Components e Shadow DOM per massima flessibilità.

🚀 v3.2.0 NEW: Web Vitals optimization completa (CLS/LCP/INP < target) + 5 tipologie waveform + cache globale temi + bundle minificato reale (52K)!

📢 Sistema Ads Modulare v3.0+

Preroll, Midroll, Postroll con supporto ads multiple:

  • ✅ Più preroll in sequenza
  • ✅ Più midroll a diverse posizioni (% o secondi)
  • ✅ Più postroll in sequenza
  • ✅ Sorgenti: Static file + Google Ad Manager (VAST)
  • ✅ Fallback chain per ogni ad

🎯 Frequency Capping v3.0

Limita riproduzione ads per evitare sovraesposizione. Storage session/local con time window configurabile. Tracking persistente tra sessioni.

📡 VAST Parser v3.0

Parser completo VAST 2.0/3.0/4.0 per Google Ad Manager. Estrazione MediaFile audio, tracking events automatico (impression, quartili, complete).

🎧 Streaming Audio

Supporta streaming di file audio in diversi formati (MP3, WAV, OGG, AAC, FLAC)

📊 Waveform Viewer

Visualizzazione in tempo reale delle frequenze audio con Canvas API e animazioni fluide

🎨 Temi Modulari

Sistema di temi CSS-only completamente separato dalla logica. Include temi Default e Gen-Z.

🔄 Multi-Istanza

Supporto per più player nella stessa pagina con stop automatico delle altre istanze

📱 iOS Compatible

Controllo volume tramite GainNode (Web Audio API) funzionante su tutti i dispositivi iOS

🔒 Shadow DOM

Incapsulamento completo con modalità open/closed configurabile. Zero conflitti CSS/JS.

⚡ Performance

Zero dipendenze, vanilla JavaScript. Build modulare ES6 con tree-shaking support.

📢 Sistema Pubblicitario Modulare v3.2.0

Sasha include un sistema pubblicitario completo per monetizzare i tuoi contenuti audio. Supporta Preroll, Midroll e Postroll con ads multiple, posizionamento flessibile e integrazione Google Ad Manager.

🎯 Preroll

Ads riprodotte prima del contenuto principale. Ideale per introduzione brand o sponsorizzazioni.

⏱️ Midroll

Ads riprodotte durante il contenuto. Posizionamento in percentuale (50%) o secondi (120s). Supporto midroll multipli.

🏁 Postroll

Ads riprodotte dopo il contenuto. Perfetto per call-to-action o promozioni correlate.

📁 Static Source

File audio diretti (MP3, WAV, OGG). Semplice, immediato, nessuna configurazione esterna necessaria.

📡 GAM/VAST

Google Ad Manager con tag VAST. Parser completo 2.0/3.0/4.0. Targeting, tracking automatico, reportistica.

🔄 Fallback Chain

Chain di fallback infinita. Se un ad GAM fallisce, prova fallback static o altro GAM tag.

📊 Frequency Capping

Limita riproduzione ads: 1x/sessione, 1x/ora, custom. Storage session/local persistente.

📈 VAST Tracking

Firing automatico tracking pixels: impression, quartili (25%, 50%, 75%), complete. Reportistica completa.

⏸️ Pause/Resume

Midroll intelligente: pausa contenuto, riproduce ad, riprende esattamente dal punto di interruzione.

📡 Eventi Custom

Eventi ads completi: adstart, adcomplete, aderror, adprogress. Payload con tutti i dati per analytics.