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 mediaroom(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:
- El valor del filtro
- La cantidad de reverb
- 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:
- Encuentra un sample en freesound.org u otra web
- Copia la URL del archivo de audio
- Regístralo con
samples({ nombre: 'URL' }) - Úsalo con
s("nombre")