Arduino flûte Synth (10 / 12 étapes)

Étape 10 : Le Code Source

Le code de Postbox Synth écrit par Sam Stratter (aka humanharddrive) sons impressionnant. Il a 6 formes d’ondes, 2 oscillateurs, un LFO. Le code est disponible sous son Instructable. J’ai utilisé son code presque comme est, sauf que j’ai enlevé la substance de l’arpège et il modifié de sorte que je pouvais utiliser tous les 6 boutons.

Le code de détection capacitif, j’ai utilisé est un petit snip de je ne sais pas où, j’ai copier et coller d’un projet. Il y a une bibliothèque de détection capacitive ensemble sur l' Arduino Playground qui a beaucoup plus d’options. Le code que j’ai est simple, ne nécessite pas une résistance et juste lit une épingle et renvoie un nombre, qui correspond au nombre de cycles qu’il faut pour la broche à s’acquitter. La valeur de retour est généralement de 1 à 20 ou plus.

Remarque à propos de détection tactile capacitif - ça ne marchera droit sauf si vous avez une bonne terre. J’ai découvert la manière forte après avoir travaillé sur ce projet. Lorsqu’il est alimenté par le câble USB, tous les boutons de cap lire très bien. Quand je débrancher et elle à la puissance de ma batterie 9V, les lectures tous obtenu erratiques. J’ai été en mesure de contourner le problème en mettant les 2 que pointes de métal plus sur le bas de la boîte où vos pouces irait naturellement et câblage tous les deux à la terre. C’était en fait une bonne chose car il y a quelque chose pour s’accrocher à vos pouces. Après avoir fait cela, les lectures sont plus normaux, mais il n’y a toujours quelques constante « gigue ».

Le seul code mérite d’être partagée à ce stade est pour le calcul de ce que note à jouer. C’est ici :

int nonote = 1 ;
int curnote = 0 ;
noteMultiplier = 0 ;

pour (int x = 0; x < 4; x ++) {}
Si (readCapacitivePin(multPins[x]) > 1) {noteMultiplier = x + 1;}
Si (readCapacitivePin(notePins[x]) > 1) {curnote ++; nonote = 0;}
}

multPins est un tableau de quelles broches Arduino les boutons « multiplicateur » de gauche sont attachés à.
notePins est un tableau de quelles broches Arduino les boutons de droite « note » sont attachés à.

Si (nonote == 1) {}
notePlaying = false ;
} else {}
noteSelect=43+((noteMultiplier*4)+curnote) ;
notePlaying = true ;
}

La première boucle for lit toutes les 4 broches de chaque côté. Si la valeur de l’axe est supérieure à 1, c’est être touché. Sur le côté gauche comme il leur lit il fait quel que soit le bouton plus haut être touché le multiplicateur. Donc, si vous touchez le bouton #4, il multiplie le nombre de boutons que vous sont maintenant sur la droite par 4. Le côté gauche est séquentiel. Si vous tenez #1 et #4 en même temps, noteMultiplier va finir par être 4, puisqu’elle lit les valeurs de façon séquentielle et définit noteMultiplier.

Les variables nonote/notePlaying déterminent que si aucune touche sur la droite (nonote toujours égal à 1 après l’exécution de la boucle), puis notePlaying = false, ne jouez pas n’importe quoi. notePlaying est une variable utilisée par le code de synthétiseur qui dit pour générer le son ou non.

RemarqueSélectionnez est code du moteur synthétiseur quel numéro de note à jouer. Nous commençons à une note de fond (43 en l’espèce, qui est un C) et ajouter de la valeur du multiplicateur, ainsi que quelle que soit la valeur de curnote est d’arriver à ce que Remarque joue actuellement. Cela permet à l’étape de note #47 (rien pressé sur la gauche, appuie sur le 1 bouton sur la droite) jusqu'à un maximum de note #67. (4 touches enfoncées à gauche et 4 à droite)

Articles Liés

Transformer votre Arduino en un synthétiseur wavetable de 4 voix avec seulement quelques composants...

Transformer votre Arduino en un synthétiseur wavetable de 4 voix avec seulement quelques composants...

Des projets de synthétiseur multiples ont été réalisées pour l'Arduino, mais peu ont été capables d'utiliser la pleine puissance du processeur de l'Arduino. DZL de GeekPhysical écrivit un synthétiseur wavetable 4 voix qui est l'un des plus avancés sy
Arduino photocellule Theremin Synth (glitchamin)

Arduino photocellule Theremin Synth (glitchamin)

vous savez thérémines, droite ?  Ces boîtes à allure cool avec des antennes qui produisent le bruit sans être touché ?  Ils sont joués par des artistes comme Jimmy Page de Led Zeppelin et présent dans les bandes originales de films innombrables.  Eh
8-bit Synth capacitif Awesomeness

8-bit Synth capacitif Awesomeness

Vous souhaitez faire votre propre musique 8-bit ou donner à quelqu'un d'autre le don de le faire ? Vous souhaitez faire d'une façon vraiment originale, à l'aide d'un synthétiseur tactile capacitif fait à l'aide de fabrication assistée par ordinateur
Ajouter les clés de l’un synthé Arduino le Hard Way-la Blacklord : l’orgue donneur projet partie 2

Ajouter les clés de l’un synthé Arduino le Hard Way-la Blacklord : l’orgue donneur projet partie 2

(Note : c'est mon 20ème instructable ! Merci à tous ceux qui suit et commenting.on mes projets ainsi que le personnel qui rendent cela possible. Ce site a certainement m'a fait apporter mon A jeu sur l'établi.)Le synthétiseur granulaire Auduino par P
Maître de l’accordéon - un synthétiseur de musique python/arduino

Maître de l’accordéon - un synthétiseur de musique python/arduino

Ce projet a été créé par une équipe de trois étudiants de l'Université de Pennsylvanie à MHacks 2014 Detroit (un week-end Hackathon). L'objectif de ce projet est de créer un synthétiseur de musique qui génère des signaux basé sur les gestes de l'util
BRICOLAGE 4x4 Arduino synthé Pad

BRICOLAGE 4x4 Arduino synthé Pad

Ce projet prend un Arduino Uno et une variété d'autres composants et les transforme en une touche de synthé qui peut jouer une variété de différents tons, enregistrer les sons et les lire et apprendre à jouer de nouveaux morceaux un utilisateur.Étape
Le synthétiseur Arduino

Le synthétiseur Arduino

L'Arduino est en mesure de sortie son par une bibliothèque qui a été développée, appelée la Bibliothèque de ton.En créant une interface et un programme qui peut appeler certaines valeurs pour être sortie d'une sortie audio, le synthétiseur de l'Ardui
Conception et construction d’un synthétiseur avec Meeblip et Arduino, ajouté des vidéos !

Conception et construction d’un synthétiseur avec Meeblip et Arduino, ajouté des vidéos !

Pour mon stage chez Create Digital Music/Meeblip j'ai créé un amusant petit synthétiseur. Cette chose est censée être plus souples que les autre synthétiseur en le rendant complètement indépendant ; C'est une batterie a son propre amplificateur/encei
Synthétiseur numérique VRA8-P pour Arduino Uno

Synthétiseur numérique VRA8-P pour Arduino Uno

Commercialisée par ISGK Instrumentshttps://github.com/risgk/Digital-Synth-vra8-pConcept3 voix polyphone Pseudo pour Arduino UnoCaractéristiques3 voix Pseudo polyphone (Paraphonic synthétiseur), Module de sons MIDISerial MIDI en (38400 bits/s), le tau
Synthétiseur numérique VRA8-x pour Arduino Uno

Synthétiseur numérique VRA8-x pour Arduino Uno

Commercialisée par ISGK Instrumentshttps://github.com/risgk/Digital-Synth-vra8-xConceptSynthétiseur expérimentale pour Arduino UnoCaractéristiquesSynthétiseur monophonique (ou Module sonore MIDI)Serial MIDI en (38400 bits/s), le taux PWM Audio Out (P
Comment faire un synthétiseur sonore Arduino avec interface MIDI

Comment faire un synthétiseur sonore Arduino avec interface MIDI

Avec ce synthétiseur, vous pouvez faire Arduino reproduire des formes d'ondes totalement personnalisés. En raison de l'interface MIDI, il peut être connecté à n'importe quel instrument qui disposent et jouer avec le son souhaité.Étape 1: matériauxArd
Boîte de Arduino synthé

Boîte de Arduino synthé

Il s'agit d'un synthétiseur basé sur le tutoriel de OctoSynth.Matériel nécessaire :Arduino UnoCâble USB pour connecter l'Arduino à ordinateurFer à souderSoudureGrande mince feuille de cuivrePetit haut-parleur2 petits paniers à quatre facesMousse à dé
Discours synthèse Shield pour Arduino

Discours synthèse Shield pour Arduino

lors de l'utilisation de l'Arduino robot ou de projets interactifs, est-il bon de les faire parler ? Maintenant, il y a un bouclier iFLYTEK XFS505 discours synthèse puce pour vous aider à résoudre le problème. Arduino peut communiquer avec le module
Untethered la reconnaissance vocale et la synthèse vocale avec Arduino

Untethered la reconnaissance vocale et la synthèse vocale avec Arduino

MOVI signifie « Ma propre voix Interface » et est un Arduino Shield adossés kickstarter qui le rend très facile de créer vos propres boîtes de dialogue discours aux dispositifs de contrôle au sein de l'IDE Arduino. Cette rapide instructable vous mont