Étape 5: Conception de logiciels
Le code de synth a été écrit en Arduino, qui pendant que j’écris est fondamentalement simple code C. MIDI et SPI de bibliothèques ont été utilisées dans un but pratique. Le code est écrit en un seul fichier. Il n’y a aucun autre que les bibliothèques référencées comprend.
Codage d’un synthé est tout au sujet de boucles. Il y a la boucle principale, dont le travail consiste à tourner autour de vérifier si les notes sont arrivés via MIDI ou si il est temps de service une des enveloppes. Il y a des enveloppes pour VCA et VCF, comme un simple marche LFO pour le VCA. Il y a aussi une boucle pour l’entretien de la fonction d’alignement de descente. Le SN76489 émet un signal à lui seul une fois réglé, donc autre que MIDI il n’y a rien de chronométrage très critique. Donc, tout est géré par l’interrogation et les interruptions ne sont pas utilisées (sauf MIDI).
Si nous jouaient retour échantillons et nécessaire pour maintenir une vitesse de transmission, alors oui, interruptions serait nécessaires.
Le code peut être trouvé ici :
https://github.com/quarterturn/squareinator
Vous pouvez utiliser "git clone https://github.com/quarterturn/squareinator.git » pour obtenir une copie, ou il suffit d’utiliser l’interface web sur github.
Le code est sous licence GPL v2.