Introducción a Strudel
Strudel es un entorno de live coding basado en JavaScript que permite crear música algorítmica directamente en el navegador. Inspirado en TidalCycles, Strudel democratiza la composición musical mediante código, eliminando la necesidad de instalar software complejo. Su sintetizador integrado y su enfoque en patrones dinámicos lo hacen ideal para performances en vivo, enseñanza y exploración sonora 19.
Sintetizadores en Strudel
El módulo de Synths de Strudel ofrece herramientas versátiles para generar sonidos desde cero. A continuación, exploramos sus características clave:
Ondas Básicas y Ruido
Strudel incluye osciladores con formas de onda clásicas:
- sine (sinusoidal): Suave y pura.
- sawtooth (diente de sierra): Rica en armónicos, ideal para bajos y leads.
- square (cuadrada): Timbre hueco, común en chiptune.
- triangle (triangular): Intermedia entre sine y sawtooth 2.
Ejemplo:
javascript
Copy
Download
note(«c2 eb2 g2»).sound(«<sine sawtooth square>»)._scope()
También soporta ruido (white, pink, brown) para percusión o efectos:
javascript
Copy
Download
sound(«white*8»).decay(0.04).sustain(0) // Hihats sintéticos :cite[2].
Síntesis Aditiva y Control de Armónicos
El parámetro n limita los armónicos de una onda, suavizando su timbre:
javascript
Copy
Download
note(«c2»).sound(«sawtooth»).n(8) // Reduce a 8 armónicos :cite[2].
Vibrato y Modulación
- vib: Aplica vibrato a la frecuencia.
- vibmod: Controla la profundidad en semitonos.
Ejemplo:
javascript
Copy
Download
note(«a e»).vib(4).vibmod(«<0.5 1 2>») // Vibrato expresivo :cite[2].
Síntesis FM
Strudel permite modulación de frecuencia (FM) para sonidos complejos:
- fm: Índice de modulación (brillo).
- fmh: Ratio armónico (1 = natural, 1.61 = metálico).
javascript
Copy
Download
note(«c e g»).fm(4).fmh(«1.61») // Timbre experimental :cite[2].
- Wavetables y ZZFX
- Wavetables: Usa waveforms personalizadas (ej. wt_flute) para síntesis avanzada 2.
- ZZFX: Sintetizador minimalista para sonidos retro:
javascript
Copy
Download
note(«c2»).s(«{z_sawtooth z_noise}»).zcrush(0.5) // Bitcrushing :cite[2].
Integración con Otras Herramientas
Strudel se conecta con:
- CSound: Para instrumentos personalizados 3.
- MIDI/OSC: Controla hardware externo o SuperDirt 16.
- Samples: Combina síntesis con samples de baterías o instrumentos 12.
Ejemplo Creativo
javascript
Copy
Download
stack(
note(«c3 eb3 g3»).sound(«sawtooth»).n(16).vib(6),
sound(«bd*2, hh*8»).bank(«RolandTR808»),
note(«a2»).fm(8).fmh(«1.5»).gain(0.3)
).slow(2)
Este patrón mezcla bajos FM, percusión y acordes con vibrato.
Strudel es una herramienta poderosa para músicos, productores, DJ´s, programadores, … combinando síntesis flexible con live coding. Su sintetizador integrado y su comunidad activa lo hacen ideal para explorar nuevas ideas sonoras.
¿Quieres probarlo? Visita el REPL de Strudel o explora más en su documentación 12.