Generar sonidos
Echa un vistazo al ejemplo de abajo. ¿Qué está pasando?
Hay una variable r
que toma un cierto valor cada tiempo que se toca el bucle, y ese valor está siendo usado como la opción liberación para play y como la longitud de sleep. Una variable es algo como una caja donde puedes guardar cosas y tomar cosas fuera. Usar una variable es tan simple como nombre_variable = valor_variable
. Ahora el valor_variable se guarda en nombre_variable. Puedes obtener el valor simplemente escribiendo el nombre_variable.
Vamos a añadir un sintetizador y bajos al ejemplo para probar variables. El bucle :keys
es simple, no pasa nada nuevo, pero el bucle :bass
es un poco complicado:
n = (chord :c2, :minor).tick
toma una nota del acorde de Do menor y la guarda en una variable llamada n
. .tick
siempre se mueve hacia el siguiente valor cuando se le llama. play n
toca la nota guardada. Luego .tick
se llama de nuevo para conseguir la siguiente nota del acorde. Cuando el bucle empieza de nuevo, .tick
continúa desde donde estaba.