Lombrigasound Visualizers

Rotas dinâmicas com sorteio aleatório de visualizadores por gênero musical e fallback universal.

📰 News

Estúdio de telejornalismo com globo 3D holográfico, VU meters, telemetria e ondas ao vivo.

/news ↗
🎸 Rock

Barras de equalizador elétricas, shockwaves e distorção com temas vermelho e laranja.

/rock ↗
✨ Gospel

Raios de luz celestial, auras douradas e partículas flutuantes.

/gospel ↗
🤠 Country

Equalizador rústico acústico e ondas suaves em tons âmbar e entardecer.

/country ↗
🌆 Synthwave

Sol retrô neon com grade 80s e túnel laser em magenta e ciano.

/synthwave ↗
🌐 Rota Desconhecida / Fallback

Qualquer rota inédita é respondida pelo visualizador adaptativo universal.

/qualquer-coisa ↗

📦 Como Usar o Lombrigasound no seu Projeto

O Lombrigasound foi projetado para ser integrado de forma rápida e modular em qualquer website, aplicativo web ou player de áudio (React, Vue, Svelte, Next.js ou HTML puro).

1. 🚀 Incorporação Básica com <iframe>

Insira a tag <iframe> apontando para o endpoint do gênero desejado. O Cloudflare Worker entregará automaticamente uma variação visual sorteada e otimizada a 60 FPS:

HTML
<!-- Incorporando o visualizador de Synthwave -->
<iframe 
  id="lombriga-visualizer"
  src="https://lombrigasound.pages.dev/synthwave" 
  width="100%" 
  height="400" 
  style="border: none; background: #000; border-radius: 8px;"
  allow="autoplay">
</iframe>

2. 🎛️ Controle de Play / Pause com JavaScript (postMessage)

Você pode controlar a animação e o estado de reprodução em tempo real enviando mensagens via postMessage para o contentWindow do iframe:

JavaScript
const iframe = document.getElementById('lombriga-visualizer');

// Exemplo: Conectando com uma tag <audio> nativa
const audioPlayer = document.querySelector('audio');

// Quando a música começar a tocar
audioPlayer.addEventListener('play', () => {
  iframe.contentWindow.postMessage({ isPlaying: true }, '*');
});

// Quando a música for pausada (congela a animação suavemente)
audioPlayer.addEventListener('pause', () => {
  iframe.contentWindow.postMessage({ isPlaying: false }, '*');
});

// Alternar gênero musical dinamicamente
function changeGenre(newGenre) {
  iframe.contentWindow.postMessage({ genre: newGenre }, '*');
}

3. 🌐 Endpoints e Rotas Disponíveis

Todas as rotas possuem suporte a sorteio randômico de variações, cabeçalhos de iframe liberados (frame-ancestors *) e CORS global habilitado:

Gênero / Rota Endpoint Completo Estilo Visual
/news https://lombrigasound.pages.dev/news Globo 3D holográfico, satélites, VU meters e telemetria
/rock https://lombrigasound.pages.dev/rock Equalizador elétrico, shockwaves, distorção e chamas
/gospel https://lombrigasound.pages.dev/gospel Mandala sagrada, harpa celestial e feixes de luz divina
/country https://lombrigasound.pages.dev/country Equalizador acústico rústico e ondas em tons de pôr do sol
/synthwave https://lombrigasound.pages.dev/synthwave Sol retrô 80s neon, grade perspectiva e lasers ciano/magenta
Fallback Universal https://lombrigasound.pages.dev/[qualquer-coisa] Visualizador adaptativo universal para qualquer rota