@kndl/umbral-vision
v0.1.0
Published
Framework modular para generación de visuales psicodélicos con p5.js
Maintainers
Readme
Umbral Vision
Framework modular para generación de visuales psicodélicos en tiempo real con p5.js.
Install
npm install @kndl/umbral-visionPeer dependency: este paquete requiere
p5v1.x o v2.x. El consumidor debe proveerlo (típicamente vía CDN).
Usage
Browser (con bundler)
import { startVisualizer, Effects } from '@kndl/umbral-vision';
// Iniciar visualizador con un efecto
startVisualizer('tunnel');
// Cambiar efecto
import { changeEffect } from '@kndl/umbral-vision';
changeEffect('spiral');Browser (sin bundler, con CDN)
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.11.2/p5.min.js"></script>
<script type="module">
import { startVisualizer } from 'https://cdn.jsdelivr.net/npm/@kndl/umbral-vision/dist/index.mjs';
startVisualizer('tunnel');
</script>Activar reactividad al audio
import { initAudio, getAudioState, stopAudio } from '@kndl/umbral-vision';
await initAudio();
const { enabled, level } = getAudioState();
stopAudio();Auto-transición
import { startAutoTransition, stopAutoTransition, changeEffect } from '@kndl/umbral-vision';
startAutoTransition(10000, ['tunnel', 'spiral', 'mandala'], (effectName) => {
changeEffect(effectName);
});API
Visualizer
startVisualizer(effectName, container?)— Inicia visualizador con un efectochangeEffect(effectName)— Cambia el efecto actualgetCurrentEffect()— Obtiene el nombre del efecto activogetAvailableEffects()— Lista de efectos disponiblesstopVisualizer()— Detiene y limpia el canvas
AudioReactive
initAudio()— Inicializa análisis de audio del micrófono (async)stopAudio()— Detiene análisis y libera recursosgetAudioState()— Retorna{ enabled, level }getFrequencyData()— RetornaUint8Arraycon datos FFT crudos
Transition
startAutoTransition(intervalMs, effectNames[], onChange)— Inicia transiciones automáticasstopAutoTransition()— Detiene transicionesisAutoTransitionEnabled()— Booleano
Effects
Effects.tunnel(sketch)— Túnel de elipses concéntricasEffects.spiral(sketch)— Espiral psicodélico con colores cambiantesEffects.mandala(sketch)— Mandala rotativoEffects.particles(sketch)— Partículas reactivasEffects.waves(sketch)— Olas de audioEffects.fractal(sketch)— Árbol fractalEffects.matrix(sketch)— Lluvia MatrixEffects.glitch(sketch)— Glitch artEffects.melt(sketch)— Efecto melt/dripEffects.fractalGlitch(sketch)— Fractal con glitches aleatoriosEffects.waveGlitch(sketch)— Olas con bandas de glitch horizontalesEffects.sacredGeometry(sketch)— Geometría sagrada (Flower of Life)Effects.biomech(sketch)— Biomechánico orgánicoEffects.dune(sketch)— Dunas suavesEffects.yinYang(sketch)— Símbolo Yin-Yang audio-reactivo
Peer Dependencies
p5:^1.0.0 || ^2.0.0
Browser support
- Chrome / Edge / Firefox / Safari evergreen (ES2022)
- Mobile Safari iOS 14+
- Chrome Android 90+
License
MIT © 2026 hugomoraga
