Lecciones de Ritmica Cubana con Strudel + EZdrummer Latin Cuban Percussion

Version para Strudel del curso de ritmica cubana. Es el mismo curso que LeccionesRitmicaCubana (TidalCycles), con la misma teoria, los mismos ritmos y las mismas notas MIDI, pero escrito en la sintaxis de Strudel para que puedas ejecutarlo en el navegador.

Igual que en la version de Tidal, el sonido lo produce EZdrummer 3 + la expansion Latin Cuban Percussion: Strudel envia las mismas notas MIDI por WebMIDI al mismo puerto virtual y EZdrummer las suena. El resultado sonoro es identico al del curso de Tidal.

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. Las reglas exactas de traduccion y de sincronizacion estan en SINCRONIZACION.md.

La tabla MIDI completa (que nota es cada instrumento/articulacion) es la misma para los dos cursos: LATIN_CUBAN_MIDI_MAP.md (raiz del proyecto).

Requisitos previos

  • Un navegador con WebMIDI: Chrome o Edge (Firefox y Safari no soportan WebMIDI).
  • loopMIDI con el puerto virtual TidalMIDI (el mismo que usa el curso de Tidal).
  • EZdrummer 3 (standalone o en un DAW) con TidalMIDI activo en sus Active MIDI Inputs.
  • Abrir https://strudel.cc en el navegador.

No hacen falta SuperCollider ni VS Code: en Strudel el motor de patrones corre en el navegador y la salida va directo por WebMIDI. Si ya tienes el "setup" de Tidal, solo necesitas que TidalMIDI este levantado y EZdrummer escuchandolo; SuperCollider puede estar apagado.

El patron de salida

Todo el codigo de estas lecciones usa el mismo patron de salida por MIDI:

$: note("68 ~ ~ 68").midichan(1).midi('TidalMIDI')
  • note("...") recibe numeros de nota MIDI (68 = Claves Hit), con ~ para silencio. La mini-notacion (<>, [], *, ...) es identica a la de Tidal.
  • .midichan(1) = canal MIDI 1 (equivale al midichan 0 de Tidal, que es 0-indexado).
  • .midi('TidalMIDI') envia al puerto TidalMIDI. Si tu puerto se llama distinto, cambia ese nombre; con .midi() sin argumento Strudel usa la primera salida MIDI disponible y lista las demas en la consola del navegador.
  • El prefijo $: declara un patron; puedes poner varias lineas $: y suenan a la vez (como las capas d1, d2, ... de Tidal).

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. Levanta TidalMIDI (loopMIDI) y abre EZdrummer escuchando ese puerto.
  2. Abre https://strudel.cc en Chrome/Edge y 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).

Se recomienda hacer las lecciones en orden: cada una reutiliza patrones (clave, tumbao) de las anteriores.

El historial de cambios de este curso esta en REVISIONES.md; las convenciones de estilo de codigo en CONVENTIONS.md; la equivalencia Tidal<->Strudel y la politica de sincronizacion en SINCRONIZACION.md.

Lecciones