Paso 5: arpegiador
El arpegiador es un sistema que crea un arpegio basado en las notas en el modo de arpegio. Cuando comienza a modo de arpegio, que tocas una nota. Esa nota se convierte en la clave raíz. Cada clave después del golpe se guarda en una matriz, de un máximo de 20 notas. El valor almacenado en la matriz es la diferencia entre la nota que juega y la clave de root.Notas de //add de if(appMode) a la matriz de la aplicación
{
if(appMaxCount == 0) //if comenzando el modo aplicación
{
rootKey = Nota - MIDI_OFFSET; obtener nueva clave de raíz, todas las notas de matriz están en relación con este valor
}
otra cosa
{
aplicación [appMaxCount - 1] = noteSelect - rootKey; calcular Nota relativa
}
appMaxCount ++; incremento número de notas en la matriz de la aplicación
if(appMaxCount > MAX_APP_NOTES)
{
appMode = false;
appUpdate();
}
}
Al jugar, la matriz de arpegio es caminó a través a una velocidad dependiendo del valor de uno de los potenciómetros de control. El valor de la matriz se añade a la nota tocada.
noteSelect = rootKey + aplicación [appCount];
appTimer = millisecs;
appCount ++; moverse a través de la matriz
Si (appCount > = appMaxCount)
{
appCount = 0;
}