Étape 7: Sketch Arduino et synthétiseur logiciel
Dans cette étape nous programmer l’Arduino et installer le logiciel synthétiseur.
Programmation de l’Arduino Nano
Si vous n’êtes pas familiere avec le chèque de plate-forme Arduino sur th. Pour la plate-forme windows, vous devrez procédez comme suit :
- Assurez-vous que vous avez l’Arduino IDE installé (bibliothèques supplémentaires ne sont pas nécessaires) et le pilote pour se connecter à votre Arduino Nano.
- Téléchargez le fichier « MidiRecorder_PianoFingering.ino » fichier/croquis inclus dans cette étape (défiler vers le bas).
- Ouvrez votre dossier « Documents\Arduino », créez un nouveau dossier il et appelez-le MidiRecorder_PianoFingering' (si ce dossier n’est pas l’endroit où vous conservez vos croquis, vous êtes probablement a connu assez avec l’IDE Arduino pour déterminer les mesures appropriées vous-même:-))
- Placez le fichier téléchargé dans ce nouveau dossier.
- Connectez votre Arduino à votre pc via le port USB.
- Ouvrir le fichier dans votre IDE Arduino de Ino
- Assurez-vous que vous avez sélectionné le bon development board (Arduino Nano 168 ou 328) et que vous avez sélectionné le bon port COM.
- Appuyez sur Télécharger pour télécharger le croquis à l’Arduino Nano.
Explication du schéma
J’ai essayé de garder le croquis aussi simple que possible et décidé de ne pas utiliser des doigtés de flûte (presses à quelles notes sont la combinaison de touche), mais les doigtés piano (dans laquelle chaque bouton presse est note différente) :
- Installation - dans les paramètres nous disent l’Arduino que les broches reliés aux boutons sont pintes d’entrée. Si vous appuyez sur le bouton-poussoir (ou aucun boutons ne sont fixés), nous définissons la variable d’État sur demoMode.
- Boucle - si l’État est demoMode - une mélodie est envoyé à l’ordinateur de synthétiser. La mélodie est une chaîne (par exemple "c4 d2 e4") en QBasic style (https://en.wikibooks.org/...#PLAY). La mélodie se répète après 2 secondes.
- Boucle - si l’État n’est pas demoMode - nous déterminons le volume du son reçu par le microphone (= l’écart maximal entre les signaux analogiques) et envoyer un message de midi (« changement de contrôle ») du volume. Aussi, nous vérifions tous les boutons, un à la fois pour leur état. Si nouvellement pressée nous envoyons un message midi de noteon ("voix de canal"). Si les boutons de pouce sont aussi appuyé sur la note que nous envoyons sera forte. Si nouvellement normal nous envoyons un message midi de noteoff.
Pour plus d’informations sur le fonctionne du midi, voir cet excellent instructable:.
Mise en place le logiciel synthétiseur
Synthétiseurs logiciels (vst) viennent souvent comme plugins avec extension de fichier dll. Ces plugins ont besoin d’un hôte pour exécuter. Un hôte vst gratuit nice est savihost. J’ai choisi la version VST2, y compris le clavier. Vous pouvez le télécharger depuis http://www.hermannseib.com/english/savihost.htm.
Vous pouvez utiliser presque tous les plug-ins vst que vous aimez, puisque nous envoyer seulement les messages midi plus élémentaires au synthétiseur (noteon/noteoff et modifier les messages de volume). Quelques suggestions sur les plugins (tous gratuits à utiliser) :
- Lxox_Flute - http://www.vst4free.com/free_vst.php?id=188
- Kontakt 5 - http://www.native-instruments.com/en/specials/free...
- Synth1 - https://www.kvraudio.com/product/synth1-by-ichiro...
- TAL_Elek7ro - https://tal-software.com/products/tal-elek7ro
- TX16Wx. http://www.tx16wx.com/
J’aime utiliser Lxox_Flute en raison de sa simplicité et de la flûte belle simulation. Elek7ro n’est également pas trop dur à comprendre et vous permet de créer d’autres instruments. Synth1 a une belle série d’instruments à vent prédéfinies et vous permet de remapper le volume de votre souffle à un autre effet. TX16Wx vous permet d’utiliser vos propres sons d’échantillon (wav-files). Kontakt 5 a une agréable sensation solide à elle.
Pour exécuter un plugin, vous devez renommer (ou copier) savihost.exe pour faire correspondre le nom de fichier du fichier dll-plug-in vst. Après avoir lancé l’exe nouvelle, veillez à activer le midi au menu 'Devices>'Midi', puis affectez-lui la "Input Port 1" de votre appareil midi2USB (voir première photo).
Remarque : J’ai remarqué que le plugin Lxox_Flute n’a aucun sonore sur les octaves basses. L’Arduino « PTOM » variable est définie sur octave 5 qui fonctionne sur mon installation. Si cela ne fonctionne pas sur votre configuration (improbable) vous pouvez modifier l’Arduino 'oct' variable ou transformer l’octave via le menu VSTHost "PlugIn" > sous-menu 'Transformation' > 'canal' la valeur '1' > 'Transposition' à 'Octave + 1' la valeur (voir deuxième photo).