Super Duper Microtonal MIDI convertisseur (5 / 5 étapes)

Étape 5: Le Code

Voici le code Arduino. Notes à ce sujet sont ci-dessous.

Sept bibliothèque de Segment :

Comme indiqué précédemment, j’ai écrit une bibliothèque de 7 segments avec une écriture rapide à broches numériques. Il doit être rapide, sinon il ralentit le MIDI traitement baisse sensiblement.

Bibliothèque de MIDI microtonal :

J’ai aussi écrit une bibliothèque MIDI microtonale qui gère l’entrée des événements de note MIDI et la sortie des événements n-TET Remarque microtonales. Pour garder le code rapide, cette bibliothèque filtre, c'est-à-dire, fait rien avec, commandes MIDI ou des données qui ne concernent pas de noter les événements.

Le code utilise tous les 16 canaux MIDI successivement et cycliquement pour envoyer pitchbend et notes. C’est parce que pitchbend affecte un ensemble du canal, et chaque note microtonal requiert souvent une valeur de pitchbend différents. Il peut être ajusté pour utiliser moins de canaux, mais le nombre de canaux serait le nombre de billets disponibles de la polyphonie.

J’ai implémenté un mode monophonique qui retriggers la note précédente, lorsque cela est nécessaire. Lorsqu’il s’agit des échelles microtonales plus de 12 notes, dans certains cas, la même note MIDI est utilisée pour les notes adjacentes microtonales pitchbend différentes valeurs. Si les deux notes tenues et puis un libéré, quand une note hors commande est envoyée pour l’une des notes sur un synthétiseur monophonique microtonales puis les deux notes sont éteints. Lorsque le mode monophonique est active le code retriggers la note microtonal restant et la valeur de pitchbend, c'est-à-dire ce que vous attendez lorsque vous jouez un monosynth. La touche lumineuse alterne entre retrigger étant sur pour un monosynth et large pour un synthé polyphonique.

J’ai également implémenté Pythagore tuning dans le code--mappé aux étapes « 00 » par octave définissant, mais elle est commentée, parce que le nécessaire si des déclarations causé latence perceptible. Il y a peut-être plus d’optimisation à faire, ou peut-être un microcontrôleur plus rapide comme sur un Teensy permettrait à mon code fonctionne assez bien. Ou, peut-être s’en tenir avec 53-TET pour un bon assez rapprochement d’intonation juste 5-limite. :)

Code principal :

Le code principal inclut gestion la molette et le bouton des interruptions. J’ai trouvé cette page et cette page utile pour écrire le code d’interruption.

L’ISR gère tous les encodeur rotatif et la fonctionnalité du bouton lumineux. Quand un encodeur est tourné, la motion est mappée à un changement dans les marches à l’octave ou base note MIDI, et ces valeurs sont mises à jour pour l’afficheur 7 segments. Lorsque le bouton est enfoncé, mode monophonique est activé et désactivé et la LED interne est activée et désactivé pour correspondre.

La boucle principale consiste essentiellement un appel à gérer un seul octet de données MIDI entrantes et puis un simple clignotement des LEDs appropriés dans l’affichage à sept segments.

Articles Liés

Super Duper Slip and Slide

Super Duper Slip and Slide

Chaque enfant a besoin d'un feuillet et la diapositive. Je pense que c'est une loi en PA, mais je vais avoir à regarder que vers le haut. Mes garçons ont détruit quelques uns de ceux à bas prix et les diapositives de qualité commerciale sont beaucoup
Comment à faire Super Duper facile Slushie

Comment à faire Super Duper facile Slushie

Hi aujourd'hui j'ai fais un super duper facile Slushie hors Kool aid, dites-moi votre Kool aid saveur qui vous rendrait avec dans la section commentaireÉtape 1: Que devons-nous Nous avons besoin1 gros ziplock1 Sandwich taille ziplock2 Kool aide les s
L’arme à feu « Super Duper » Knex

L’arme à feu « Super Duper » Knex

cela un super duper facile des armes à feu c'est seulement 4 pièces
Teclado MIDI Super Simple - Super Simple clavier MIDI

Teclado MIDI Super Simple - Super Simple clavier MIDI

Este tutorial te lleva paso a paso por la construcción de un teclado MIDI de una octava, programmable via arduino gracias a su conector de 6 pins. Vas a necesitar :Componentes :1 Atmega328p con el bootloader Arduino de1 Zócalo de 28 patas1 Cristal 16
Super Duper Earring

Super Duper Earring

ingrédients:-32 maillons de chaîne main-perlé-Deux barres de 5 brins fin-1 paire de fils Français---ET----les lettres SUPER et DUPER---- OR -----10 jolies pétales coupelles-10 perles druk, 6 mm-10 épingles à tête, 1 pouceOutils:- Pince à chaîne- Coup
Comment faire un super duper facile cailloux pierre générateur MCPE

Comment faire un super duper facile cailloux pierre générateur MCPE

Hey les gars aujourd'hui je vais vous montrer comment faire un générateur de Pierre galet super facile dans minecraft PE ou PC et tout ce dont vous avez besoin est un seau d'eau, 1 seau de lave et une pelle nous allons donc commencer !Etape 1: creuse
Super Duper Simple Usb Fan !

Super Duper Simple Usb Fan !

aujourd'hui je va vous montrer comment faire un ventilateur usb super cool. vous aurez besoin :un câble usbun ordinateur ou un adaptateur mural usbun coupe-fil ou ciseauxruban adhésifmoteur de passe-temps avec un ventilateur dessusÉtape 1 : stip votr
Au-delà des blocs : Super Duper Rocket avec Tinkercad

Au-delà des blocs : Super Duper Rocket avec Tinkercad

Avouons-le : quand vous pensez « modèle réduit de fusée » et « Tinkercad en moins de 30 minutes », vous avez probablement une image d'un simple cylindre avec un cône sur le dessus. Cependant, Tinkercad est vraiment très puissant sous le capot, et l'e
Uber-Super-Duper facile Bottle Cap aimants

Uber-Super-Duper facile Bottle Cap aimants

j'ai un surplus de capsules de bouteilles que les gens me donner pour faire jewlrey de (instructble dans l'attente) et que je faisais un nouveau panneau en métal pour afficher des images sur, et j'ai pensé que ces bouchons de bouteille supplémentaire
Super Duper BFF Bracelet!!

Super Duper BFF Bracelet!!

Salut, dans ce tutoriel je va vous montrer comment faire cet adorable bracelet pour vous, votre BFF ou un membre de votre famille ! Ce projet m'a pris environ une heure pour préparer et faire ainsi mis de côté quelque temps. Bonne chance!Étape 1: mat
Boîte de livre Super Duper !

Boîte de livre Super Duper !

Hé, dans ce tutoriel je va vous montrer comment faire ce magnifique coffret fabriqué à partir d'un vieux livre à couverture rigide ! Vous n'avez vraiment pas besoin beaucoup d'habileté pour faire de ce mais vous avez besoin certains temps, donc mettr
Supa Dupa lent piment

Supa Dupa lent piment

C'est de loin, le meilleur piment j'ai jamais produit. Il a une saveur propre pourtant épicée fumée qui fera fondre le cœur de même le plus régalez-les mangeur de piment. Le seul inconvénient, est il va à l'encontre de toutes mes années professionnel
Super-Duper paon Costume

Super-Duper paon Costume

http://www.facebook.com/photo.php?v=10152084227766531Permet de voir, je vais commencer par vous raconter un peu de mon expérience. Tout d'abord, je suis un grand fanatique de Halloween. J'ai toujours de faire mon propre costume et commencer au moins
Super Duper Shmooper ballon gonflable !

Super Duper Shmooper ballon gonflable !

Oui, ballons gonflables sont cool, mais avez-vous déjà essayé de faire votre propre ? Ne crois pas. Alors, j'ai traversé les mers déchaînées, a bravé les plus hautes montagnes et tué un tas de dragons pour vous apporter cette instructable comment fai