Arquitectura de Audio Procedimental y Metodología
Cómo MURMURFIELD genera atmósferas acústicas continuas sin fin en el hilo de procesamiento de audio de tu navegador, sin servidores externos.
1. Principios Arquitectónicos
A diferencia de las plataformas comerciales que transmiten gigabytes de archivos de audio comprimidos a través de la nube, MURMURFIELD ejecuta procesamiento digital de señales (DSP) en tiempo real mediante la Web Audio API del W3C.
- Cero Backend Obligatorio: No se invocan Cloudflare Workers, Node.js ni bases de datos durante la reproducción.
- Síntesis Infinita Sin Bucles: Los canales de ruido utilizan generadores matemáticos y moduladores LFO asíncronos que eliminan los cortes audibles.
- Mínimo Consumo de Batería: La síntesis se ejecuta en hilos nativos sin mantener activas las antenas móviles o Wi-Fi.
2. Cadena de Señal DSP y Limitador
Para proteger la audición del usuario y evitar distorsión por saturación digital al sumar las 7 capas simultáneas, el audio pasa por una cadena de masterización:
→ [DynamicsCompressorNode (Umbral: -4dB, Ratio: 12:1, Limitador Suave)]
→ [Ganancia Maestra (Rampa Lineal)] → [AnalyserNode (64 FFT)] → [AudioDestination (DAC)]
Todas las variaciones de ganancia emplean linearRampToValueAtTime para prevenir clics o ruidos de transición al modificar niveles o detener el sonido.
3. Algoritmos de Generación de Ruido
Ruido Blanco
Generado mediante muestreo pseudoaleatorio uniforme en 2 canales estéreo, con densidad espectral idéntica en todas las frecuencias.
Ruido Rosa (1/f)
Sintetizado mediante el filtro IIR de 7 polos de Paul Kellet, logrando una pendiente exacta de -3 dB por octava.
Ruido Marrón (1/f²)
Implementado mediante un integrador con pérdida y paseo aleatorio browniano, creando una atenuación de -6 dB por octava que reduce la fatiga coclear.
4. Limitaciones del Navegador y Dispositivos Móviles
Los sistemas móviles actuales (iOS Safari y Android) imponen políticas estrictas de ahorro energético. La reproducción solo se inicia tras una interacción explícita del usuario (como pulsar el botón principal). Asimismo, al bloquear la pantalla o minimizar el navegador, el sistema operativo puede pausar el contexto de audio salvo que existan permisos multimedia específicos.