Desarrollo de un reproductor web para la ambientación de Aetheryte en FFXIV

Fuentes: Building a Web Audio Player for FFXIV Aetheryte Ambience

Este artículo técnico detalla el proceso de creación de una aplicación web que reproduce fielmente la ambientación sonora de los cristales Aetheryte del videojuego Final Fantasy XIV (FFXIV). El autor, tras seis años utilizando grabaciones de YouTube con limitaciones como bucles no fluidos y alta exigencia de recursos, decidió extraer los assets originales para recrear la experiencia sin depender del cliente del juego.

La metodología comenzó con la extracción de archivos de audio mediante herramientas comunitarias. Tras un intento inicial ineficiente de identificar manualmente entre miles de archivos, el autor utilizó el plugin SoundFilter junto con XivLauncher para rastrear en tiempo real los nombres de los assets sonoros activos al teletransportarse a una zona específica. Esto permitió localizar el archivo base 'placednpc_ethelight_big_loop.scd/0', que contiene el zumbido constante.

Para la implementación, se empleó la Web Audio API de JavaScript. El sistema consta de un nodo fuente para el zumbido principal, ajustado con un nodo de ganancia (-25 dB) para igualar el volumen in-game y configurado para bucle perfecto sin clics. La complejidad reside en la simulación de los 'whirs' (sonidos intermitentes), que FFXIV reproduce a intervalos aleatorios. El código genera nuevos nodos fuente dinámicamente, asignando aleatoriamente la velocidad de reproducción (pitch) y el volumen dentro de rangos específicos extraídos del juego. Al terminar cada sonido, el nodo se desconecta y se programa un nuevo evento mediante setTimeout con un retardo aleatorio, creando una ilusión de vida continua que dificulta la detección del bucle.