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
TidalMIDIactivo 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 almidichan 0de Tidal, que es 0-indexado)..midi('TidalMIDI')envia al puertoTidalMIDI. 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 capasd1,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.strudelfuncionales que ilustran el tema.solucion_ejercicios/— soluciones.strudela 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
- Levanta
TidalMIDI(loopMIDI) y abre EZdrummer escuchando ese puerto. - Abre https://strudel.cc en Chrome/Edge y pega el contenido del archivo
.strudel. Ctrl+Enterevalua y reproduce todo el documento (todas las lineas$:suenan a la vez).- Para escuchar una capa sola, mutea las demas poniendo
_delante:_$: ...; vuelve a evaluar conCtrl+Enter. 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.