Étape 5: arpégiateur
L’arpégiateur est un système qui crée un arpège basé sur les notes jouées en mode arpège. Lorsque le mode de l’arpège commence, vous jouez une note. Cette note devient la clé de racine. Chaque clé frappé par la suite est enregistrée dans un tableau, d’un maximum de 20 notes. La valeur stockée dans le tableau est la différence entre la note jouée et la clé racine.if(appMode) //add notes de la gamme app
{
if(appMaxCount == 0) //if commence tout juste le mode app
{
Cle_principale = note - MIDI_OFFSET ; Obtenez la nouvelle clé racine, toutes les notes dans le tableau sont par rapport à cette valeur
}
d’autre
{
App [appMaxCount - 1] = RemarqueSélectionnez - Cle_principale ; calculer la note relative
}
appMaxCount ++ ; nombre d’augmentation d’échelon de notes au tableau de l’app
if(appMaxCount > MAX_APP_NOTES)
{
appMode = false ;
appUpdate() ;
}
}
Lors de la lecture, le tableau arpège est renforcé avec une vitesse en fonction de la valeur de l’un des potentiomètres contrôle. La valeur du tableau est ajoutée à la note en cours de lecture.
RemarqueSélectionnez = Cle_principale + app [appCount] ;
appTimer = millisecs ;
appCount ++ ; se déplacer dans le tableau
Si (appCount > = appMaxCount)
{
appCount = 0 ;
}