Suena en el navegador · sin instalar nada

Lecciones de Ritmica Cubana con Strudel (sonidos nativos, sin EZdrummer)

Version para Strudel del curso de ritmica cubana que suena solo con la biblioteca de sonidos incorporada de Strudel. Es el mismo curso que LeccionesRitmicaCubana (TidalCycles) y que LeccionesRitmicaCubanaConStrudel: la misma teoria, los mismos ritmos y los mismos ejercicios, pero aqui cada instrumento suena con un sample nativo de Strudel en vez de enviarse por MIDI a EZdrummer.

El sonido lo producen los samples de percusion que Strudel carga por defecto (la coleccion VCSL: conga, bongo, clave, cowbell, guiro, shaker_small, woodblock, vibraslap...). El audio sale directamente por los altavoces del navegador (Web Audio). No hace falta instalar nada: ni loopMIDI, ni un puerto virtual, ni EZdrummer, ni SuperCollider, ni VS Code.

Relacion con el curso de TidalCycles

Este curso es una traduccion del curso de Tidal, que sigue siendo la fuente de verdad de todo el contenido musical y pedagogico. Si cambia un patron, un ejercicio o una explicacion en LeccionesRitmicaCubana, ese cambio debe replicarse aqui. La equivalencia Tidal->Strudel esta en SINCRONIZACION.md.

La diferencia con LeccionesRitmicaCubanaConStrudel es solo la salida de sonido: aquella version envia notas MIDI a EZdrummer (timbre acustico real del kit Latin Cuban Percussion); esta usa los sonidos internos de Strudel (timbre aproximado, pero cero configuracion). La equivalencia completa "nota MIDI del kit -> sonido de Strudel" esta en SONIDOS.md.

Requisitos previos

  • Un navegador (Chrome, Edge, Firefox o Safari — todos sirven, no hace falta Web Audio especial).
  • Abrir https://strudel.cc y pegar el codigo. Nada mas.

El patron de salida

Todo el codigo de estas lecciones usa el mismo patron, mucho mas corto que en la version MIDI:

$: s("clave ~ ~ clave")
  • s("...") recibe nombres de sonido de Strudel (ver SONIDOS.md), con ~ para silencio.
  • Un instrumento con varias articulaciones/alturas usa el indice :n: conga:0 (manoteo tapado), conga:4 (abierto), conga:28 (bajo)... El indice empieza en 0.
  • La mini-notacion (<[..] [..]>, [a b], a*8, ...) es identica a la de Tidal.
  • El prefijo $: declara un patron; puedes poner varias lineas $: y suenan a la vez (como las capas d1, d2, ... de Tidal). Una linea que empieza por _$: esta muteada.

Indice de lecciones

# Carpeta Tema Cancion(es) de referencia
00 00_Fundamentos_Pulso_y_Entorno Pulso, compas, cps/bpm, disparo de cada instrumento "El Manisero"
01 01_La_Clave Clave de son (3-2/2-3) vs clave de rumba (3-2/2-3) "Chan Chan" (Buena Vista Social Club)
02 02_Tumbao_de_Conga Manoteo, tono abierto, golpe de bajo Feel general del son (BVSC)
03 03_Guiro_Maracas_y_Textura_del_Son Raspado direccional del guiro, ensamble de son completo patrones/son_cubano_v2
04 04_Bongo_Martillo_y_Campana Martillo de bongo, transicion a campana en el montuno "El Cuarto de Tula" (BVSC)
05 05_Rumba_Guaguanco Clave rumba, palitos, tumbao de 3 congas, quinto improvisado Los Munequitos de Matanzas
06 06_Cha_Cha_Cha Guiro caracteristico, cencerro, tempo relajado "El Bodeguero" (Orquesta Aragon)
07 07_Songo_y_Timbal_Moderno Cascara, campana, cajon como kick/snare patrones/corazon_espinado_v2 + Los Van Van
08 08_Proyecto_Final_Arreglo_Completo Arreglo multi-seccion con transiciones (every) Composicion propia

Cada carpeta de leccion contiene:

  • README.md — objetivo, teoria, analisis de la cancion de referencia, ejercicios.
  • codigo_ejemplo/ — patrones .strudel funcionales que ilustran el tema.
  • solucion_ejercicios/ — soluciones .strudel a los ejercicios del README.

El APENDICE_01 (Behringer RD-78) del curso de Tidal no se traduce: trata de una caja de ritmos fisica, ajena a Strudel.

Como usar cada patron

  1. Abre https://strudel.cc en tu navegador.
  2. Pega el contenido del archivo .strudel.
  3. Ctrl+Enter evalua y reproduce todo el documento (todas las lineas $: suenan a la vez).
  4. Para escuchar una capa sola, mutea las demas poniendo _ delante: _$: ...; vuelve a evaluar con Ctrl+Enter.
  5. Ctrl+. detiene todo (hush).

La primera vez que suena cada instrumento, Strudel descarga su sample (tarda un instante); despues queda en cache. Se recomienda hacer las lecciones en orden: cada una reutiliza patrones (clave, tumbao) de las anteriores.

El mapa completo de sonidos esta en SONIDOS.md; el historial de cambios en REVISIONES.md; las convenciones de estilo de codigo en CONVENTIONS.md; la equivalencia Tidal<->Strudel en SINCRONIZACION.md.

Lecciones