Skip to content

Lección 4: Efectos ​

En esta lección aprenderás a aplicar efectos de audio para dar más carácter a tus sonidos.

Filtro paso bajo (LPF) ​

El filtro paso bajo elimina las frecuencias altas. Se controla con .lpf() o .cutoff():

Prueba valores entre 200 y 8000:

  • Valores bajos = sonido oscuro, apagado
  • Valores altos = sonido brillante

Observa el espectro

Mira el panel Spectrum. Con filtro bajo, solo verás las frecuencias graves (izquierda). Sin filtro, verás muchas frecuencias.

Filtro dinámico ​

Puedes hacer que el filtro cambie en el tiempo:

O usar una rampa suave:

Reverberación ​

La reverb simula el espacio acústico. Se controla con .room():

  • room(0) = sin reverb (seco)
  • room(0.5) = reverb media
  • room(1) = mucha reverb (húmedo)

Ganancia (volumen) ​

Controla el volumen con .gain():

Combinando efectos ​

Los efectos se pueden encadenar:

Controles interactivos (sliders) ​

Puedes usar slider() para crear controles que se ajustan en tiempo real. Los sliders aparecen debajo del editor:

Sintaxis: slider(valor_inicial, mínimo, máximo)

Experimenta

Pulsa Play y mueve los sliders. Escucharás cómo cambia el filtro, la reverb y el volumen en tiempo real sin necesidad de recargar el código.

Delay (eco) ​

El delay crea repeticiones del sonido:

  • .delay(n) = cantidad de eco (0-1)
  • .delaytime(n) = tiempo entre repeticiones

Ejemplo completo ​

Un patrón con batería, melodía y efectos:

Ejercicio ​

Experimenta con esta base, modificando:

  1. El valor del filtro
  2. La cantidad de reverb
  3. Añade delay a la melodía

Resumen ​

  • .cutoff(n) = filtro paso bajo (200-8000)
  • .room(n) = reverberación (0-1)
  • .gain(n) = volumen (0-1)
  • .delay(n) + .delaytime(n) = eco
  • Los efectos se encadenan: .cutoff().room().gain()

Samples externos ​

Puedes usar sonidos de cualquier URL pública, incluyendo previews de Freesound:

Para usar un sonido externo:

  1. Encuentra un sample en freesound.org u otra web
  2. Copia la URL del archivo de audio
  3. Regístralo con samples({ nombre: 'URL' })
  4. Úsalo con s("nombre")

Siguiente: Transformaciones →

Hecho con Strudel y VitePress