Ir al contenido
Benjamín Díaz
Volver a proyectos

Nielo SFX

Diseño procedural de sonido como receta

Un editor web gratuito que construí para efectos de sonido procedurales, con nodos, formas de onda, espectrogramas, variaciones por semilla y exportación WAV.

Benjamín Díaz · Publicado ·

  • Nielo
  • TypeScript
  • Web Audio
  • Procedural Audio
  • DSP
  • Creative Tools
Nielo SFXArtículos

Para Oso Sigiloso grabé los efectos de sonido, limpié las tomas y exporté cada archivo. Ese proceso todavía me encanta.

Construí Nielo SFX para los sonidos que quiero generar en distintas variaciones: lluvia, viento, impactos y sonidos de aire en movimiento. Cada sonido sale de un grafo de nodos que puedo editar y volver a renderizar.

Nielo SFX

Abre la app web gratuita

Construir un sonido

Un sonido parte con piezas pequeñas: osciladores, ruido, filtros, envolventes, ganancia y paneo. Los nodos las combinan hasta crear algo reconocible. Una gota puede ser un componente reutilizable. Repetir gotas y agregar ruido y viento produce lluvia.

El preset de lluvia, Rain, está hecho de esta forma. Usa síntesis en vez de una grabación. Puedes abrir un compuesto, seguir la señal, escuchar cualquier etapa y ver su forma de onda directamente en el nodo.

El documento fuente de Nielo SFX con una forma de onda y espectrograma renderizados
La receta de Rain y su resultado renderizado en el mismo espacio de trabajo.

Guardar la receta

Cada sonido se guarda en un documento .nielo.json legible. El editor de texto y el grafo son dos vistas del mismo archivo: cambias uno y el otro lo sigue. Si el texto deja de ser válido, el último sonido correcto sigue disponible mientras el editor explica qué hay que arreglar.

Ese mismo documento funciona en el navegador y desde la línea de comandos. Después de cada render, el analizador muestra la forma de onda, el espectrograma, el nivel de pico y el RMS. El motor de síntesis corre en workers de TypeScript; WebAudio solo reproduce el buffer final. Uso pruebas automáticas para detectar cambios y después escucho los resultados.

Crear variaciones

Las variaciones aleatorias parten de una semilla. Variation la cambia para crear otra toma. Para repetir un sonido dentro de la configuración probada, conservo el documento, la semilla, la frecuencia de muestreo y las versiones del motor y del entorno de ejecución.

El exportador puede producir un WAV, capas separadas o un ZIP usando varias semillas. Así puedo exportar varias versiones desde un mismo grafo de lluvia y conservar la receta de cada una.

El editor web es gratuito. El código fuente y los paquetes de línea de comandos siguen siendo privados. SFX es parte de Nielo, junto con Materials y los editores 3D, vectoriales y de píxeles que estoy desarrollando localmente.