Strudel: Sintetizadores y Música Algorítmica en el Navegador

Strudel CC

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].

  1. 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.

 

Por Daniel Jiménez

Realizo análisis y comparativas de productos de consumo. Apasionado de la informática y del mundo tech. Escribo para varios blogs de tecnología y creo contenidos para Youtube y redes sociales. Realizo colaboraciones con otros medios de referencia redactando textos de tecnología. Siempre estoy estudiando y autoformándome. Me gusta la moda, el fútbol y los deportes en general. En mis ratos libres soy gamer y me encanta compartir análisis de componentes de PC Gaming y tutoriales de informática.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *