Recursos del taller

¡Vamos a añadir algunos ritmos interesantes a la canción! Para ello usaremos la función makeBeat.

Antes de usar la función makeBeat, vamos a entender cómo funcionan las cadenas de texto (strings).

Cadenas de texto

Todo lo que veas entre comillas se llama cadena de texto (en inglés, string). Una cadena es simplemente una secuencia de caracteres (ya sean letras, números o símbolos). Por ejemplo, "hola mundo" es una cadena.

Para makeBeat, vamos a combinar los siguientes tres tipos de símbolos para crear un ritmo interesante para nuestra canción:

La función makeBeat asume que queremos crear ritmos que cubran 16 notas por medida. Para facilitar las cosas, crearemos ritmos con cadenas que tengan exactamente 16 caracteres de longitud. Aunque también puedes usar cadenas de cualquier longitud, funcionarán mejor si su longitud es un múltiplo de 16 (es decir, 16, 32, 48, etc.).

Aquí tienes algunos ejemplos de ritmos válidos:

¡Ahora es el momento de añadir ritmos a tu canción!

Actividad 3

  1. Asegúrate de que el cursor de tu programa esté debajo de las funciones fitMedia().

  2. Desplázate por la lista API en el lado izquierdo del editor de código y busca la primera función makeBeat().

  1. Haz clic en el icono Pegar en la esquina derecha de makeBeat() para insertar la función debajo de la función fitMedia.
  1. Una vez más, cuando pegues la función, Earsketch generará algunos parámetros que tendremos que reemplazar más adelante.

Puedes especificar tus propios valores para lo siguiente:

Si no estás seguro de qué valores elegir, prueba con esto:

Después, añade algunas funciones makeBeat más a tu canción. Intenta añadir al menos dos funciones makeBeat.

Tu código debería parecerse a este:

from earsketch import *

setTempo(120)

fitMedia(HOUSE_DEEP_CRYSTALCHORD_001, 3, 1, 5)
fitMedia(HOUSE_DEEP_CRYSTALCHORD_002, 3, 5, 9)

fitMedia(RD_UK_HOUSE__AIRYPAD_1, 1, startMeasure, endMeasure)
fitMedia(HOUSE_MAIN_BEAT_002, 4, startMeasure, endMeasure)
fitMedia(HOUSE_ROADS_BASS_001, 5, startMeasure, endMeasure)  

fitMedia(Y37_ORGAN_1, 2, startMeasure, endMeasure)
fitMedia(HOUSE_ROADS_BASS_001, 5, startMeasure, endMeasure)
fitMedia(RD_UK_HOUSE__ARPLEAD_1, 6, startMeasure, endMeasure)

makeBeat(OS_CLAP01, 6, 1, "--0+--0+--0+0+0+")
makeBeat(OS_CLAP01, 6, 2, "--0+--0+--000000")
makeBeat(OS_CLAP01, 6, 3, "0+-0+-0+-0+-0-0-")
makeBeat(OS_CLAP01, 6, 4, "0+-0+-0+-0+-0000")