EigenLab Instruments

Síntesis física nativa · C++/JUCE

Donde la física se convierte en música

7 sintetizadores de modelado físico. Cada uno implementa un algoritmo diferente: desde Karplus-Strong hasta Navier-Stokes. C++17/JUCE, VST3, AU y Standalone.

Producción WIP Alpha
Ver Showcase Narrativo →
Karplus-Strong

Resonant Graph Synth

12 resonadores acoplados en un grafo neo-Riemanniano. Topologías musicales: Chromatic, Fifths, Tonnetz, Harmonic Series.

y[n] = (y[n-L] + y[n-L-1]) / 2 × g
Algoritmo: En 1983, Karplus y Strong descubrieron que un delay con filtro paso-bajo en el feedback suena como una cuerda pulsada. La longitud del delay determina el pitch; el filtro simula la pérdida de energía en agudos.
Explorar →
Autómata Celular

Harmonic Groove Engine

El Juego de la Vida de Conway genera secuencias polirítmicas. 3 zonas: Bass (1/4), Pad (1/8), Sparkle (1/16). Evolución armónica.

Cell(t+1) = f(Σ vecinos)
Algoritmo: Un autómata celular es un grid donde cada célula evoluciona según reglas locales. Conway's Game of Life: una célula nace con 3 vecinos, sobrevive con 2-3, muere en otro caso. El caos emerge de reglas simples.
Explorar →
Síntesis Modal

Modal Percussion

24 modos resonantes para percusión metálica. Campanas, gongs, marimbas. XY Strike Pad para posición de golpe. Patrones de Chladni.

y(t) = Σ Aₙ·sin(ωₙt)·e-dₙt
Algoritmo: La síntesis modal descompone el sonido en modos resonantes independientes. Cada modo tiene frecuencia ωₙ, amplitud Aₙ y decay dₙ. Para metales, los modos son inarmónicos (fₙ ≠ n·f₁), creando el brillo característico.
Explorar →
Resonador 2-Pole

Modal Keys

Percusión tonal con resonadores de 2 polos. Marimba, vibráfono, Rhodes, celesta, campanas. Inharmonicidad controlable por registro.

y[n] = x[n] + 2r·cos(ω)·y[n-1] - r²·y[n-2]
Algoritmo: Un resonador de 2 polos define frecuencia y decay sin delay lines. El coeficiente r (mapeado a T60) controla el tiempo de decay; θ define el pitch. Múltiples resonadores con inharmonicidad f_n = n×f₁×√(1+B×n²) simulan cuerdas/barras reales.
Explorar →
RK4 + Karplus

GravityWell

8 partículas orbitan 7 atractores gravitacionales. La velocidad orbital modula Karplus-Strong. Visualización de órbitas con trails.

F = Gm₁m₂/r² · r̂
Algoritmo: Runge-Kutta de 4º orden (RK4) integra las ecuaciones de movimiento con alta precisión. Calcula 4 derivadas por paso: k₁, k₂, k₃, k₄. El resultado es una órbita estable incluso con múltiples atractores.
Explorar →
Física Bessel

MembraneSynth

Física de membranas circulares con funciones de Bessel. 24 modos (4 azimutales × 6 radiales). Control de posición de golpe.

Jₘ(kₘₙr)·cos(mθ)·e-γt
Algoritmo: Las funciones de Bessel Jₘ(x) describen los modos de vibración de una membrana circular. Los ceros kₘₙ determinan las frecuencias modales. Golpear en el centro excita solo modos radiales; golpear fuera excita modos azimutales.
Explorar →
Navier-Stokes

FluidHarmonicField

Simulación Navier-Stokes en grid 64×64. 64 granos de síntesis granular modulados por velocidad, presión y vorticidad del fluido.

∂v/∂t + (v·∇)v = -∇p + ν∇²v
Algoritmo: Navier-Stokes describe fluidos incompresibles. Tres pasos: advección (el fluido se mueve consigo mismo), difusión (viscosidad suaviza), proyección (elimina divergencia para conservar masa). El resultado: turbulencia → texturas sonoras.
Explorar →

Stack Técnico

C++17 JUCE 7.x CMake VST3 AU Standalone

También en la web

Síntesis física sin instalación: Rust/WASM y JavaScript

Ver generativos web →

Parte del ecosistema EigenLab

Donde la física se convierte en música