IMG_REF
Animus Audio Visualizer: Inmersión Sonora en 3D
Animus es un visualizador de música en tiempo real diseñado para transformar frecuencias y amplitudes sonoras en entornos visuales dinámicos. Utiliza técnicas avanzadas de procesamiento de señales y gráficos acelerados por GPU para crear una experiencia envolvente.
🚀 Arquitectura y Stack Tecnológico
El proyecto está construido sobre un ecosistema de código creativo robusto, permitiendo una integración fluida entre el análisis de audio y el renderizado 3D:
- Núcleo: Processing 4 (Entorno basado en Java).
- Análisis de Audio: Biblioteca Minim, encargada de la captura de audio (micrófono o sistema) y el análisis de espectro mediante FFT (Fast Fourier Transform).
- Gráficos: GLSL (OpenGL Shading Language) para el procesamiento de partículas y efectos visuales complejos que se ejecutan directamente en la GPU.
- Interfaz (GUI): ControlP5, proporcionando una consola de control para ajustar parámetros en tiempo vivo.
🎨 Modos de Visualización y Estética
Animus ofrece múltiples “mundos” reactivos, cada uno con una lógica geométrica distinta:
- Vortex: Una espiral hipnótica impulsada por bandas de frecuencia rotatorias.
- Terrain: Una rejilla 3D que fluctúa como un paisaje digital orgánico al ritmo de los bajos y medios.
- Droplet: Ondas concéntricas minimalistas que pulsan con la amplitud del sonido.
- Particles: Un sistema de partículas de alta densidad gestionado por shaders para efectos de partículas masivos.
🛠️ Detalles de Implementación y Control
- Manejo de Cámara: Incluye un sistema de cámara dinámico con modos de Auto-Panning y seguimiento del ratón, permitiendo “navegar” a través del espectro sonoro.
- Post-procesamiento: Implementa efectos de inversión de color, desenfoque (blur) y expansión dinámica para acentuar los picos de intensidad musical.
- Captura de Audio: En sistemas macOS, se recomienda el uso de BlackHole o Loopback para enrutar el audio del sistema hacia el visualizador.
🔑 Atajos de Teclado Críticos
1-4: Cambio instantáneo entre modos de visualización.H: Alternar visibilidad de la interfaz de usuario (HUD).I: Invertir paleta de colores.W/A/S/D: Control manual de la cámara en el espacio 3D.
Nota técnica: La estructura modular del código (clases independientes para cada modo y controlador de cámara) facilita la expansión del proyecto con nuevos algoritmos de visualización o integración de sensores externos.