Inicio / Leccion 03

Leccion 03 — Guiro, Maracas y la Textura del Son (version Strudel)

Objetivo

Al terminar esta leccion vas a poder programar un guiro con raspado direccional (no solo un "hit" repetido), programar maracas alternadas, entender por que estos dos instrumentos NO marcan acentos estructurales sino que rellenan el pulso, y ensamblar el son cubano completo de 4-5 capas: clave + tumbao de conga + guiro + maracas.

Concepto

En las Lecciones 01 y 02 aprendiste los dos elementos que dan la estructura del son: la clave (el esqueleto ritmico de referencia) y el tumbao de conga (el motor grave). Pero si escuchas un son cubano real, notaras un tercer nivel: una capa aguda y continua, casi como una "respiracion" de fondo, hecha de guiro y maracas. Esa capa no marca tiempos fuertes ni sincopas especiales — su funcion es textural: rellena continuamente el pulso y le da aire y empuje horizontal al groove.

El guiro: raspado direccional

Un guiro real es una calabaza con muescas que se rasca con un palito (o un tenedor pequeno, el "pua"). El sonido al rascar hacia abajo (down) es distinto al de rascar hacia arriba (up): el down suena mas lleno/grave, el up mas corto/agudo. El kit de EZdrummer respeta esto con notas separadas:

Nota MIDI Articulacion
62 Hit (golpe seco, sin raspado)
64 Slow Down (raspado lento hacia abajo)
63 Fast Down (raspado rapido hacia abajo)
74 Slow Up (raspado lento hacia arriba)
73 Fast Up (raspado rapido hacia arriba)

Si programas el guiro repitiendo solo la nota 62 (Hit) una y otra vez, suena plano y mecanico — un guirero real jamas toca asi. El patron didactico de esta leccion alterna Hit con raspados direccionales, en la celula de 8 corcheas (un compas):

62 . 63 . 62 . 73 .
Hit  FastDown  Hit  FastUp

Es decir: golpe, silencio, raspado rapido hacia abajo, silencio, golpe, silencio, raspado rapido hacia arriba, silencio. Ese simple cambio de "solo Hit" a "Hit + Down + Up" es lo que le da textura realista de guiro tocado a mano.

Las maracas: alternancia timbrica

Un maraquero sostiene una maraca en cada mano. Aunque el patron ritmico sea de corcheas constantes (un pulso continuo sin sincopas), alternar la mano izquierda y la derecha da una variacion timbrica sutil entre golpe y golpe — las dos maracas nunca sueltan exactamente el mismo timbre porque son objetos fisicos distintos. El kit separa esto en dos notas: Maraca 1 Beat = 69, Maraca 2 Beat = 70. El patron recomendado alterna las dos en corcheas continuas: 69 70 69 70 69 70 69 70.

Por que "relleno textural" y no "acento estructural"

La clave (Leccion 01) es el esqueleto: pocas notas, pero cada una en un lugar preciso e irremplazable. El tumbao de conga (Leccion 02) alterna tension (muted) y resolucion (open/bass). Guiro y maracas, en cambio, no dependen de una posicion exacta dentro del compas para funcionar — su trabajo es sonar de forma continua y pareja, normalmente a un volumen mas bajo que la clave y la conga (.gain(0.5) o .gain(0.6)), como una alfombra de sonido agudo sobre la que se apoyan los elementos estructurales.

Escucha y analisis: "Chan Chan" y el ensamble tipico de Buena Vista Social Club

"Chan Chan" (Compay Segundo, popularizada mundialmente por el disco Buena Vista Social Club, 1997) es el ejemplo mas conocido del son cubano clasico. Si la escuchas con atencion a las frecuencias agudas de la mezcla, notaras que el guiro y las maracas ocupan justamente ese "espacio de alta frecuencia" de la textura de manera continua durante toda la cancion, mientras la conga ocupa el rango medio-grave marcando el tumbao, y la clave corta por encima con su patron fijo como referencia ritmica para todos los demas musicos.

Ejercicio de escucha comparativa: imagina (o silencia mentalmente) el guiro y las maracas de "Chan Chan" — el resto de la cancion (voz, tres, conga, clave, bajo) sigue estando ahi, pero el groove se siente "mas vacio arriba", como si le faltara aire. Eso es exactamente lo que vas a comprobar en el Ejercicio 1, silenciando esas dos capas en tu propio patron.

Ejemplo de codigo

guiro_direccional.strudel — el guiro solo

setcps(0.42)

// guiro: Hit, FastDown, Hit, FastUp
$: note("62 ~ 63 ~ 62 ~ 73 ~").gain(0.6).midichan(1).midi('TidalMIDI')

note("62 ~ 63 ~ 62 ~ 73 ~") es el patron completo: Hit (62), silencio, Fast Down (63), silencio, Hit (62), silencio, Fast Up (73), silencio — la alternancia golpe/raspado descrita arriba. .gain(0.6) reduce el volumen al 60% (en MIDI se mapea a la velocity de la nota), porque el guiro es una capa de relleno textural, no un acento que deba destacar sobre la clave o la conga.

maracas_alternadas.strudel — las maracas solas

// maracas 1/2 alternadas
$: note("69 70 69 70 69 70 69 70").gain(0.5).midichan(1).midi('TidalMIDI')

8 corcheas continuas sin ningun silencio, alternando Maraca 1 (69, mano derecha) y Maraca 2 (70, mano izquierda) golpe a golpe. .gain(0.5) la deja aun mas discreta que el guiro (0.5 vs 0.6), porque las maracas suelen ser la capa mas continua y menos protagonica del ensamble.

ensamble_son_completo.strudel — las 4 capas juntas

setcps(0.42)

// clave son 3-2 (version simplificada de 1 compas)
$: note("68 ~ ~ 68 ~ 68 ~ ~").midichan(1).midi('TidalMIDI')
// tumbao de conga con swing (Leccion 02)
$: note("89 89 89 90 89 89 90 91").swingBy(1/8, 8).midichan(1).midi('TidalMIDI')
// guiro direccional
$: note("62 ~ 63 ~ 62 ~ 73 ~").gain(0.6).midichan(1).midi('TidalMIDI')
// maracas 1/2 alternadas
$: note("69 70 69 70 69 70 69 70").gain(0.5).midichan(1).midi('TidalMIDI')

Las 4 capas de los 2 archivos anteriores (guiro, maracas) mas 2 capas ya conocidas: la clave de son en su version simplificada de 1 compas (no la de 2 compases de la Leccion 01) y el tumbao basico de conga con .swingBy(1/8, 8) (Leccion 02). Nota que el guiro y las maracas llevan .gain mas bajo que la clave y la conga (que usan el volumen por defecto): asi la mezcla refleja el balance real de un son — clave y conga al frente, guiro y maracas de fondo. Este archivo reconstruye pieza por pieza el patron de patrones/son_cubano_v2.tidal (curso de Tidal).

Todas las notas MIDI de esta leccion (62, 63, 64, 68, 69, 70, 73, 74, 89, 90, 91) estan verificadas contra LATIN_CUBAN_MIDI_MAP.md (raiz del proyecto).

Ejercicios

  1. En ensamble_son_completo.strudel, silencia (comenta con // o mutea con _$:) las capas de guiro y maracas, escucha el resultado, y escribe un comentario explicando por que "se siente vacio" arriba aunque clave y conga sigan sonando completas. Luego restaura las dos capas.
  2. Crea una variante del patron de guiro que use Slow Down (64) y Slow Up (74) en vez de los "Fast" (63/73), y comenta el cambio de textura (mas lento/arrastrado, menos percusivo).
  3. Anade una quinta capa de bongo simple de relleno al ensamble completo, usando Bongo 1 Open Finger (nota 28) en corcheas continuas 28*8 a volumen bajo (.gain(0.4)), anticipando lo que veras en profundidad en la Leccion 04.

Las soluciones estan en solucion_ejercicios/.

Ejemplos de codigo

Pulsa Copiar y pega en strudel.cc, o abre el editor interactivo aqui mismo. El sonido sale por WebMIDI a EZdrummer (.midi('TidalMIDI')); sin ese setup el editor evalua igual pero no suena.

ensamble_son_completo.strudel
// Ensamble de son completo: clave + tumbao de conga + guiro direccional + maracas (Leccion 03)// Notas MIDI verificadas contra LATIN_CUBAN_MIDI_MAP.md v3
//
// Uso: Ctrl+Enter reproduce las 4 capas. Mutear una: pon "_" delante ("_$:"). Detener: Ctrl+.

setcps(0.42)

$: note("68 ~ ~ 68 ~ 68 ~ ~").midichan(1).midi('TidalMIDI')                        // clave son 3-2 (version simplificada de 1 compas)
$: note("89 89 89 90 89 89 90 91").swingBy(1/8, 8).midichan(1).midi('TidalMIDI')   // tumbao de conga con swing (Leccion 02)
$: note("62 ~ 63 ~ 62 ~ 73 ~").gain(0.6).midichan(1).midi('TidalMIDI')             // guiro direccional (Hit/FastDown/Hit/FastUp)
$: note("69 70 69 70 69 70 69 70").gain(0.5).midichan(1).midi('TidalMIDI')         // maracas 1/2 alternadas
guiro_direccional.strudel
// Guiro con raspado direccional (Leccion 03)
// Notas: 62 Hit, 63 Fast Down, 73 Fast Up (verificadas contra LATIN_CUBAN_MIDI_MAP.md)
// Patron (1 compas, 8 corcheas): golpe, silencio, raspado rapido abajo, silencio,
//                                 golpe, silencio, raspado rapido arriba, silencio
//
// Uso: Ctrl+Enter para evaluar. Detener todo: Ctrl+.

setcps(0.42)

$: note("62 ~ 63 ~ 62 ~ 73 ~").gain(0.6).midichan(1).midi('TidalMIDI')  // guiro: Hit, FastDown, Hit, FastUp
maracas_alternadas.strudel
// Maracas alternadas (Leccion 03)
// Notas: 69 Maraca 1 Beat, 70 Maraca 2 Beat (verificadas contra LATIN_CUBAN_MIDI_MAP.md)
// Patron: corcheas continuas alternando mano izquierda/derecha (69/70) para dar variacion timbrica
//
// Uso: Ctrl+Enter para evaluar. Detener todo: Ctrl+.

setcps(0.42)

$: note("69 70 69 70 69 70 69 70").gain(0.5).midichan(1).midi('TidalMIDI')  // maracas 1/2 alternadas

Soluciones de los ejercicios

Pulsa Copiar y pega en strudel.cc, o abre el editor interactivo aqui mismo. El sonido sale por WebMIDI a EZdrummer (.midi('TidalMIDI')); sin ese setup el editor evalua igual pero no suena.

ejercicio_1_solucion.strudel
// Ejercicio 1 (solucion): silenciar guiro y maracas y notar el vacio textural
// Notas MIDI verificadas contra LATIN_CUBAN_MIDI_MAP.md
//
// Uso: Ctrl+Enter. Detener: Ctrl+.

setcps(0.42)

$: note("68 ~ ~ 68 ~ 68 ~ ~").midichan(1).midi('TidalMIDI')                        // clave son 3-2
$: note("89 89 89 90 89 89 90 91").swingBy(1/8, 8).midichan(1).midi('TidalMIDI')   // tumbao de conga
// guiro (d3) y maracas (d4) comentadas a proposito: al quitarlas, clave y conga siguen completas
// y en su lugar exacto, pero el groove "se siente vacio" arriba -- falta la capa continua de alta
// frecuencia que da aire y empuje horizontal. La estructura (donde caen los acentos) no cambia,
// pero la sensacion de "musica completa" si. Descomenta estas dos lineas para restaurar el ensamble:
// $: note("62 ~ 63 ~ 62 ~ 73 ~").gain(0.6).midichan(1).midi('TidalMIDI')
// $: note("69 70 69 70 69 70 69 70").gain(0.5).midichan(1).midi('TidalMIDI')
ejercicio_2_solucion.strudel
// Ejercicio 2 (solucion): variante de guiro con raspados lentos (Slow Down/Slow Up)
// Notas: 62 Hit, 64 Slow Down, 74 Slow Up (antes usabamos 63 Fast Down / 73 Fast Up)
// Notas MIDI verificadas contra LATIN_CUBAN_MIDI_MAP.md
//
// Uso: Ctrl+Enter. Detener: Ctrl+.

setcps(0.42)

// Cambiar Fast Down/Up (63/73) por Slow Down/Up (64/74) da un raspado mas arrastrado y menos
// percusivo -- el guiro suena "mas perezoso", con menos definicion de ataque. Util para
// secciones lentas o introspectivas de una cancion.
$: note("62 ~ 64 ~ 62 ~ 74 ~").gain(0.6).midichan(1).midi('TidalMIDI')  // guiro: Hit, SlowDown, Hit, SlowUp
ejercicio_3_solucion.strudel
// Ejercicio 3 (solucion): ensamble completo + sexta capa de bongo de relleno
// Anticipa la Leccion 04 (Bongo: Martillo y Campana) con un patron simple de corcheas continuas
// Notas MIDI verificadas contra LATIN_CUBAN_MIDI_MAP.md
//
// Uso: Ctrl+Enter. Mutear una capa: pon "_" delante ("_$:"). Detener: Ctrl+.

setcps(0.42)

$: note("68 ~ ~ 68 ~ 68 ~ ~").midichan(1).midi('TidalMIDI')                        // clave son 3-2
$: note("89 89 89 90 89 89 90 91").swingBy(1/8, 8).midichan(1).midi('TidalMIDI')   // tumbao de conga
$: note("62 ~ 63 ~ 62 ~ 73 ~").gain(0.6).midichan(1).midi('TidalMIDI')             // guiro direccional
$: note("69 70 69 70 69 70 69 70").gain(0.5).midichan(1).midi('TidalMIDI')         // maracas alternadas
$: note("28*8").gain(0.4).midichan(1).midi('TidalMIDI')                           // bongo de relleno (Bongo 1 Open Finger)