CF
0%
Volver al portfolio
Rust · WebAssembly · Audio DSP

RayDrone

El algoritmo base: una investigación de síntesis acústica que traslada la lógica del ray tracing al dominio del audio. Está escrito en Rust, compilado a WebAssembly y funciona en el navegador, enteramente en local, mediante AudioWorklet.

Interfaz del experimento RayDrone WASM con campo de rayos, osciloscopio y controles de material
Implementación Rust + WebAssembly: DSP en vivo, local y sin servidor.

El drone emerge de la convergencia

En gráficos, un píxel emerge de la suma de caminos de luz. RayDrone aplica esa intuición al buffer: cada rayo recorre el material sonoro, acumula energía y converge con el resto para formar una textura continua.

La interfaz expone materiales, carácter, movimiento y espacio como propiedades perceptivas. Debajo, el motor QMC mantiene la exploración determinista y el DSP se ejecuta fuera del hilo visual para conservar la respuesta en tiempo real.

Paper técnico

La formulación del algoritmo, sus decisiones de diseño y los resultados perceptivos se documentan como parte inseparable del proyecto. Publicación en preparación.

Del algoritmo al instrumento

RayDrone es el núcleo compartido. Aura lo materializa en hardware ESP32-P4; Celestial Field abre una línea independiente sobre FPGA.

RustWebAssemblyAudioWorkletDSP en tiempo realQMC EngineWeb Audio API