Table des matières:

Le Synthfonio - un instrument de musique pour tous : 12 étapes (avec photos)
Le Synthfonio - un instrument de musique pour tous : 12 étapes (avec photos)

Vidéo: Le Synthfonio - un instrument de musique pour tous : 12 étapes (avec photos)

Vidéo: Le Synthfonio - un instrument de musique pour tous : 12 étapes (avec photos)
Vidéo: La ROUTINE PIANO pour Jouer dans toutes tes gammes 2024, Juillet
Anonim
Image
Image
Schéma de câblage
Schéma de câblage

J'aime les synthétiseurs et les contrôleurs MIDI, mais je suis nul au clavier. J'aime écrire de la musique, mais pour jouer réellement cette musique, vous devez avoir appris à jouer d'un instrument. Cela prend du temps. Du temps que beaucoup de gens n'ont pas, et qui les décourage généralement de continuer à pratiquer. J'essaye de changer ça. Ce projet est une tentative de réduire l'écart entre le moment « J'aimerais apprendre à jouer à X » et celui « J'aime jouer à X ». Je sais que la plupart d'entre nous rêvaient ou rêvons encore de ce dernier mais sont restés coincés dans le premier, et je sais aussi que le moment où j'ai pu exécuter et apprécier mes premières chansons de base à quatre accords à la guitare, a été le moment où j'ai vraiment commencé à apprendre l'instrument et je ne l'ai jamais abandonné depuis

Qu'est ce que c'est

C'est un instrument facile à apprendre, simple à utiliser, orienté vers l'improvisation et avec une possibilité infinie de sons (comme un contrôleur MIDI). Il comporte 2 jeux de clés, un pour définir les accords et les signatures de clés, et un autre pour jouer réellement les notes. Quel que soit l'accord sur lequel les touches du manche de l'instrument sont enfoncées, la hauteur des touches du manche de l'instrument sera définie, semblable à celle d'une guitare, d'un violon et d'autres instruments à cordes; avec l'avantage supplémentaire que celui-ci est un appareil intelligent qui peut interpréter la gamme jouée à partir d'une seule note ou d'une paire de notes.

Comment ça fonctionne

Simple. Vous voulez jouer un accord E ? vous appuyez simplement sur la touche E sur le manche (voir schéma à l'étape 11) et vous tirez tout ce que vous voulez sur les touches de la poignée. Ne vous inquiétez pas, ce sera en accord. Vous pouvez utiliser les touches de la poignée pour jouer des accords, des mélodies et des arpèges dans n'importe quelle tonalité, simplement en appuyant sur la touche correspondante sur le manche. De la même manière, l'appui sur la touche A sur le manche en conjonction avec la touche C (tierce mineure de A) activera une tonalité de la mineur pour les touches du manche.

Cela peut permettre à n'importe quel joueur d'exécuter une mélodie à 4 accords (la musique la plus populaire est à 4 accords), un accompagnement ou même une improvisation; avec pas plus de quelques doigts en position.

Cet instrument peut fonctionner comme contrôleur MIDI et j'ai incorporé un simple synthétiseur intégré pour jouer sans équipement externe. Selon la carte Arduino que vous choisissez d'utiliser, ce projet peut également fonctionner comme un contrôleur MIDI USB ou un contrôleur MIDI sur BLE.

Mes avis de non-responsabilité habituels: - Je ne suis pas de langue maternelle anglaise, des erreurs ont peut-être été commises. - De plus, je suis autodidacte en électronique, en codage et en musique donc, encore une fois, des erreurs ont pu être commises. - C'est un "instrument pour tout le monde" à jouer, pas forcément à construire. Vous avez besoin d'un peu de connaissances en électronique et en codage pour travailler sur ce projet.

_

Fournitures

-Un Arduino: n'importe quel arduino devrait fonctionner. Je recommande une carte avec des capacités USB, comme les cartes basées sur ATmega32U4 (leonardo, micro, etc.), afin que vous puissiez utiliser ce projet comme contrôleur MIDI USB. J'ai utilisé un MKR1010, car il possède également des capacités Bluetooth et un port série matériel secondaire.

-ATmega328 sur une maquette (optionnel): C'est pour le synthé intégré. Vous pouvez utiliser une carte UNO appropriée, mais j'ai opté pour un système plus simple.

-Modules multiplexeurs: 2 d'entre eux, un pour les touches du manche, et l'autre pour les touches du manche.

-Module chargeur de batterie: je recommande quelque chose comme celui sur le lien, car il a une protection contre les surcharges/décharges.

-18650 batterie

-Module élévateur de tension: Attention à cela ! Assurez-vous que le module que vous choisissez est capable de prendre des tensions d'entrée inférieures à 5v. Les modules de chargeur de batterie produisent généralement environ 4 V, et si vous alimentez cette tension sur un module élévateur qui n'est pas conçu pour cette tension, vous pouvez avoir des problèmes. J'ai utilisé un module qui nécessitait au moins une tension d'entrée de 5v et j'ai fait frire mon arduino. (des projets de réutilisation, de recyclage d'une planche frite ? Merci de laisser un commentaire)

-1/4 Prise audio femelle

-10k Potentiomètre stéréo

-10k potentiomètre (x2)

-x2 interrupteurs: je recommande ceux-ci, mais n'importe quel interrupteur qui maintient sa position fera l'affaire.

-x14 Interrupteurs tactiles: Pour les touches du cou.

-x9 Fins de course: Poignées clés (7) et interrupteurs de transposition (2)

-1k ohm résistance

-x2 résistance 220 ohms (si vous faites une sortie MIDI 5v)

-Résistances 33 ohms et 10 ohms (si vous faites une sortie MIDI 3.3v)

-Petites planches à pain: autant que vous voulez ! Je construis tout sur des maquettes de 170 points.

-Cavaliers: Vous ne pouvez pas en avoir assez

Pourquoi deux arduinos séparés ?: Oui, il devrait être possible d'écrire un seul sketch exécutant un synthé numérique, avec des fonctions USB MIDI, MIDI over BLE et MIDI régulières, sur la même carte. Ça devrait, peut-être que ça l'est, mais je n'ai pas pu. La chose est; la plupart des bibliothèques de synthés sont conçues pour l'ATmega328, qui n'a pas de capacités USB. D'un autre côté, les quelques cartes basées sur ATmega32U4 (USB capables) qui exécutent des bibliothèques de synthés, le font avec des problèmes. Oubliez le MIDI sur BLE, vous avez besoin de quelque chose comme un MKR1010 pour cela (pour autant que j'aie lu, un module hm-10 ne fera pas de MIDI), mais la famille MKR utilise une architecture différente, et ne le fera même pas compilez des croquis avec l'une des bibliothèques de synthés que j'ai trouvées en ligne. Il s'agit donc de deux microcontrôleurs séparés pour moi. La carte principale s'occupant de toute la détection, de l'interprétation et du midi; et un second pour le synthé intégré, qui ne lit que les données midi du principal, et produit du son. Version arduino unique (en option): Oui, si vous ne vous souciez pas vraiment de certaines des fonctionnalités dont j'avais besoin, vous pouvez utiliser une seule planche. Par exemple, un seul ATmega32U4 en tant que contrôleur USB MIDI avec la bibliothèque de synthé la moins buggée que vous puissiez exécuter dessus (pas de MIDI BLE, cependant), ou un seul ATmega328 exécutant n'importe quelle bibliothèque de synthé que vous aimez (pas d'USB MIDI cependant).

Étape 1: schéma de câblage

Voici le schéma complet du projet. N'oubliez pas que vous n'avez pas besoin d'utiliser une carte MKR, la plupart des cartes fonctionneront, il vous suffit de connaître les possibilités de chaque carte (compatible USB, compatible BLE, etc.) et d'ajuster la tension fournie à la broche vin. Voyons maintenant chaque section plus en détail:

Étape 2: Schéma de câblage: contrôleur MIDI et multiplexeurs

Schéma de câblage: contrôleur MIDI et multiplexeurs
Schéma de câblage: contrôleur MIDI et multiplexeurs
Schéma de câblage: contrôleur MIDI et multiplexeurs
Schéma de câblage: contrôleur MIDI et multiplexeurs

-J'ai partagé presque toutes les broches entre les deux multiplexeurs, pour réduire encore plus le nombre de broches arduino utilisées. En réalité, seules les broches de signal de chaque module de multiplexeur doivent avoir leur propre broche arduino dédiée. Cet arrangement ne produit aucun problème ni interférence entre les touches, car le fonctionnement de l'esquisse est linéaire et l'arduino ne vérifie qu'une seule entrée à la fois. Quoi que fasse l'autre multiplexeur, ou que l'autre broche d'entrée reçoive pendant cette vérification, sera ignoré.

-Les deux commutateurs étiquetés Transposing Switchs sont des commutateurs de fin de course qui sont activés en faisant glisser la poignée à travers le trou coulissant du corps principal (voir les étapes "la poignée" et "le corps" pour plus de détails) et ils transposent toutes les notes de la poignée d'une octave vers le haut ou vers le bas.

-Pour le contrôle du volume j'ai utilisé un potentiomètre stéréo, car il faut contrôler deux sortes de volumes: analogique (synthé intégré) et MIDI.

-Le circuit de sortie MIDI a des résistances nominales pour la sortie 3.3v de ma carte MKR. Si vous utilisez une carte 5v, vous devez changer votre résistance selon le schéma MIDI de la deuxième image.

Étape 3: Schéma de câblage: le synthétiseur

Schéma de câblage: le synthétiseur
Schéma de câblage: le synthétiseur

-La connexion à OSC2 sur l'ATmega328 passe (à travers un condensateur) à la masse sur la broche numérique 5. Je l'ai fait juste pour plus de commodité, donc tout s'adapte bien et près de la planche à pain. Si vous envisagez de faire la même chose, assurez-vous simplement de toujours déclarer la broche 5 comme entrée et jamais comme sortie.

-La bibliothèque de synthés que j'ai choisie sort le son de la broche 11, comme indiqué sur mon schéma. Toutes les bibliothèques n'utiliseront pas cette broche, assurez-vous de la modifier en conséquence. Je recommanderais cependant de toujours utiliser la résistance et les capuchons comme filtres.

-J'ai ajouté un interrupteur au 5v fourni par la carte principale, afin que je puisse éteindre l'ATmega et économiser la batterie tout en utilisant l'instrument comme contrôleur MIDI.

Étape 4: Schéma de câblage: source d'alimentation

Schéma de câblage: source d'alimentation
Schéma de câblage: source d'alimentation

-Je sais, toutes les cartes MKR ont un circuit de charge Li-Po intégré. Le fait est que je n'ai trouvé aucune batterie lipo (abordable) avec les spécifications nécessaires dans le pays où je vis (Chili, Amérique du Sud) et aussi, j'avais déjà le module de charge et quelques 18650 qui traînaient, alors j'ai les ont rammassés. En plus de cela, je pense que la plupart des gens essaieront ce projet en utilisant davantage de cartes disponibles dans le commerce, qui n'ont généralement pas de circuit de charge.

-Encore une fois, assurez-vous que le module que vous choisissez pour augmenter la tension de la batterie est capable de prendre des tensions d'entrée inférieures à 5v. Les modules de chargeur de batterie produisent généralement environ 4 V, et si vous alimentez cette tension sur un module élévateur qui n'est pas conçu pour cette tension, vous pouvez faire frire votre carte. J'ai fait. Deux fois, avant de savoir à ce sujet.):

-Je recommande de placer l'interrupteur avant le module élévateur de tension, pas après. Je ne comprends pas vraiment comment ces choses fonctionnent, mais je mesure le courant sur les deux options (interrupteur avant et après) et en plaçant l'interrupteur après l'ascenseur de tension, j'ai mesuré un peu de courant fuyant de la batterie, même lorsque l'interrupteur était désactivé.

Étape 5: L'idée de code

Le code exécute simplement une vérification constante de toutes les clés de poignée jusqu'à ce qu'il détecte un coup. Lorsqu'il le fait, il vérifie alors les touches enfoncées sur le cou, et il interprète la posture en cours et donc la tonalité de la musique (si aucune touche n'est enfoncée dans le cou, la dernière tonalité réglée restera). Cela définira quelle note la touche de poignée pressée va produire. Enfin, les deux commutateurs de transposition sont cochés, afin de transposer la note d'une octave vers le haut, l'octave vers le bas ou l'octave par défaut; donnant à l'instrument une plage de 3 octaves. Sur la base de toutes ces variables, le Synthfonio produit la commande midi correspondante.

En ce qui concerne le code du synthé, faites comme moi, et copiez et collez sans vergogne l'exemple d'esquisse "midi in" de la bibliothèque de synthés qui correspond le mieux à vos besoins. Voici quelques recommandations:-The_synth-Mozzi-poly-synth-Noodle-Synth

Oh, au cas où vous voudriez intégrer les fonctionnalités MIDI et synthé dans la même carte, je vous suggère le genre de croquis décrit sur ce lien.

Étape 6: le code

Tout d'abord, vous aurez besoin des bibliothèques suivantes: Bibliothèque MIDI: https://github.com/FortySevenEffects/arduino_midi_…Bibliothèque multiplex:

De plus, si vous envisagez d'utiliser une carte compatible USB, ou le MKR 1010, vous pouvez également expérimenter avec ces bibliothèques: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI sur BLE:

#comprendre

MIDI_CREATE_DEFAULT_INSTANCE(); #include CD74HC4067 my_mux(4, 3, 2, 1); // crée un nouvel objet CD74HC4067 avec ses quatre broches de contrôle #define mux_handle_pin 5 // définit une broche à partager avec les canaux du multiplexeur de poignée #define mux_neck_pin 0 // définit une broche à partager avec les canaux du multiplexeur de cou // définir les commutateurs de transposition #define transposeUp 7 #define transposeDown 6 octets neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; octet fingerAmount = 0; octet neckKeyHolded = {0, 0, 0}; racine d'octet = 48; octet mineurTroisième; octet handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; octet handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; octave int = 0; void setup() { pinMode(LED_BUILTIN, OUTPUT); MIDI.begin(1); // Lancer MIDI et écouter le canal 1 pinMode(mux_handle_pin, INPUT_PULLUP); pinMode(mux_neck_pin, INPUT_PULLUP); pinMode(transposeUp, INPUT_PULLUP); pinMode(transposeDown, INPUT_PULLUP); } void loop() { //For-Loop pour vérifier chaque touche (1-7) sur le HANDLE. for (octet i = 1; i < 8; i++) { my_mux.channel(i); //vérification de chaque touche via le multiplexeur //si un commutateur (clé) est enfoncé & si l'état de la touche n'est "pas enfoncé" si ((digitalRead(mux_handle_pin) == LOW) && (handleKeyNoteSent==0)) { délaiMicrosecondes(2400); //For-Loop pour vérifier les 12 touches (0-11) sur le COU. for (octet k = 0; k 0)) { MIDI.sendNoteOff(handleKeyNoteSent, 0, 1); // Arrête le handle de noteKeyNoteSent = 0; // le définit comme "non envoyé" delay(18); } } } // Cette fonction prend la touche du cou détectée et sur cette base // définit le numéro de la note fondamentale (en MIDI), // amd définit également le numéro de la note qui serait sa tierce mineure rootSetting () { switch (neckKeyHolded[0]) { case 12: root = 47; mineurTroisième = 3; Pause; cas 1: racine = 48; mineurTroisième = 4; Pause; cas 2: racine = 49; mineurTroisième = 5; Pause; cas 3: racine = 50; mineurTroisième = 6; Pause; cas 4: racine = 51; mineurTroisième = 7; Pause; cas 5: racine = 52; mineurTroisième = 8; Pause; cas 6: racine = 53; mineurTroisième = 9; Pause; cas 7: racine = 54; mineurTroisième = 10; Pause; cas 8: racine = 55; mineurTroisième = 11; Pause; cas 9: racine = 56; mineurTroisième = 12; Pause; cas 10: racine = 57; mineurTroisième = 1; Pause; cas 11: racine = 58; mineurTroisième = 2; Pause; par défaut: racine = 48; mineurTroisième = 4; Pause; } } // Cette fonction définit la note réelle que la touche à main va jouer. // il vérifie d'abord si la transposition change, et transpose l'octave vers le haut ou vers le bas si nécessaire, // il vérifie ensuite si le nombre de doigts en position correspond à un accord majeur ou mineur (1 ou 2 doigts). // Enfin, si 2 doigts ont été détectés en position, il vérifie si le deuxième doigt se situe // à la tierce mineure correspondante. Sinon, le 2e doigt sera ignoré et l'accord sera // interprété comme un accord majeur. Si le 2e doigt joue effectivement une tierce mineure, la fonction // définira les notes que les poignées-clés exécuteront. void keyConstructor() { if (digitalRead(transposeUp) == LOW) { octave = 12; } else if (digitalRead(transposeDown) == LOW) { octave = -12; } else { octave = 0; } // gamme majeure if (neckKeyHolded[1] == 0) { handleKeyNote[1] = racine + octave; handleKeyNote[2] = racine + octave + 2; handleKeyNote[3] = racine + octave + 4; handleKeyNote[4] = racine + octave + 5; handleKeyNote[5] = racine + octave + 7; handleKeyNote[6] = racine + octave + 9; handleKeyNote[7] = racine + octave + 11; } //échelle mineure if (neckKeyHolded[1] == minorThird) { handleKeyNote[1] = racine + octave; handleKeyNote[2] = racine + octave + 2; handleKeyNote[3] = racine + octave + 3; handleKeyNote[4] = racine + octave + 5; handleKeyNote[5] = racine + octave + 7; handleKeyNote[6] = racine + octave + 8; handleKeyNote[7] = racine + octave + 11; } }

Étape 7: L'instrument (pièce jointe)

L'instrument (pièce jointe)
L'instrument (pièce jointe)
L'instrument (pièce jointe)
L'instrument (pièce jointe)

Comme toujours, je n'ai pas vraiment de plans de conception et de mesures complets et détaillés du projet. J'ai apporté des changements, des modifications et j'ai conçu la chose tout au long du processus de construction. Et la plupart de ces changements étaient basés sur les matériaux et les composants que j'avais sous la main à l'époque.

Cela dit, à cette occasion, j'ai beaucoup plus de contenu et d'informations sur le processus de conception que dans les projets précédents, car j'ai utilisé des services d'impression 3D et de découpe laser pour créer de nombreuses pièces. Je n'allais tout simplement pas faire toutes les mesures et découpes MDF que j'ai faites sur ma dernière machine. J'ai joint le fichier que j'ai conçu pour la découpe laser de la plupart des pièces et le modèle 3D de l'instrument. S'il vous plaît, sachez que tous ces fichiers sont pour la plupart les mêmes que ceux que j'ai construits, mais il y a des divergences, car j'ai fait beaucoup de changements après la découpe laser et la modélisation 3D d'origine. Utilisez ces fichiers comme point de départ pour votre projet, et non comme modèle définitif.

S'il vous plaît, faites également attention aux annotations que j'ai écrites sur les images dans les étapes suivantes

Étape 8: L'instrument: le manche

Image
Image
L'instrument: le manche
L'instrument: le manche
L'instrument: le manche
L'instrument: le manche
L'instrument: le manche
L'instrument: le manche

Il s'agit essentiellement de quelques longues pièces en MDF découpées au laser empilées les unes sur les autres, afin de créer un col suffisamment épais, avec suffisamment de place à l'intérieur pour les interrupteurs tactiles (touches de col) et le module multiplexeur. Et aussi, 14 morceaux de panneaux MDF découpés au laser en forme de touches de piano pour couvrir les interrupteurs. Les commutateurs sont montés sur perfboard et câblés au multiplexeur.

Étape 9: L'instrument: poignée

Image
Image
L'instrument: poignée
L'instrument: poignée
L'instrument: poignée
L'instrument: poignée

C'était la partie la plus difficile pour moi. Je ne sais pas si je résous totalement cette partie, mais cela fonctionne assez bien pour la main, au moins. Il dispose de 7 commutateurs via un multiplexeur et peut glisser à travers le trou dans le corps de l'instrument. Je n'essaierai pas de le décrire, alors voici les photos…

Étape 10: L'instrument: le corps

Image
Image
L'instrument: le corps
L'instrument: le corps
L'instrument: le corps
L'instrument: le corps

C'est la plus simple de toutes les pièces, juste une boîte découpée au laser dans une forme ressemblant à celle d'un instrument de musique. J'ai même pensé à utiliser un boîtier de type boîte à cigares, mais si je devais découper au laser, je pourrais aussi bien découper au laser quelque chose de joli. Les principales caractéristiques que le corps devrait avoir sont d'abord, tous les trous pour les connecteurs nécessaires, les prises, etc. (plus un pour alimenter les fils au circuit du cou); un trou plus grand sur le dessus dans lequel la poignée peut glisser (comme indiqué dans la première vidéo et photos), et enfin les deux interrupteurs de transposition placés à chaque extrémité du trou coulissant pour détecter le mouvement de la poignée (voir la deuxième vidéo et toutes les annotations dans les images).

Étape 11: Comment y jouer

Comment y jouer
Comment y jouer
Comment y jouer
Comment y jouer

Jouer des accords

Essayons de jouer quelques accords mineurs et majeurs comme expliqué au début dans la section « Comment ça marche ». Fondamentalement, toute touche que vous appuyez sur le manche vous donnera la gamme majeure de cette note sur les touches de la poignée. De plus, si vous comptez 3 touches (en vous déplaçant vers la poignée) et appuyez sur cette touche, tout en gardant celle d'origine enfoncée, vous aurez toujours une gamme de cette note originale sur les touches de la poignée, mais cette fois ce sera une gamme mineure. Les lecteurs formés à la musique comprendront (bien mieux que moi, en fait) qu'appuyer sur la troisième touche exacte à partir de n'importe quelle note revient à jouer sa tierce mineure.

De plus, si vous sentez que 7 notes ne vous suffisent pas, vous pouvez simplement faire glisser toute la poignée vers le haut ou vers le bas à travers le trou coulissant du corps principal, et vous aurez les mêmes 7 notes une octave vers le haut ou vers le bas.

Jouer des accords (explication pour les débutants)

Les accords sont deux ou plusieurs notes jouées ensemble. Pensez à un pianiste ou à un guitariste jouant un tas de notes (touches de piano ou cordes de guitare) une fois en même temps et les laissant sonner, ils chantent une petite phrase dessus, puis ils frappent une autre série de notes et chantent une autre phrase. Ils jouent des accords et chantent une mélodie. C'est l'essence de toute chanson de base. Alors, comment faisons-nous cela sur le Synthfonio ? Facile. Vous voulez jouer un accord E ? vous appuyez simplement sur la touche E sur le cou et vous tirez tout ce que vous voulez sur les touches de la poignée. Ne vous inquiétez pas, ce sera juste. Et les accords mineurs ? (accords dont le nom se termine par la lettre "m" comme Am, Em, G#m, C#m, etc.) Jouons un accord de la mineur (Am). Nous appuyons sur la touche A (voir le schéma ci-joint) mais nous comptons également trois touches vers le haut (en se déplaçant vers la poignée) et nous appuyons également sur cette touche (dans ce cas un C). Cela transforme efficacement l'accord A en un accord Am (A mineur).

Jouer une chanson

Maintenant, comme certains le savent peut-être déjà, il y a des tas et des tas de chansons à 4 accords, généralement construites sur de simples accords majeurs et mineurs. Parfait. Nous cherchons sur Google "les accords du titre de la chanson", trouvons celui que nous voulons (voici quelques exemples faciles et simples). Si un accord est majeur, nous appuyons simplement sur cette seule touche sur le cou du Synthfonio et jouons tout ce que vous ressentez la poignée. Si un accord mineur apparaît dans la chanson, nous appuyons simplement sur la touche correspondante et la troisième touche vers le haut, et nous sommes prêts. C'est ça. Vous pouvez utiliser les touches de la poignée pour jouer des accords et chanter dessus, ou pour jouer des mélodies, des arpèges, etc.

Je suis actuellement en train d'incorporer aussi des accords augmentés et diminués, en plaçant un troisième doigt en position, voire juste les deux doigts avec le deuxième définissant la quinte augmentée ou diminuée.

Il s'agit d'un projet en cours. En attendant, continuez à jouer, à expérimenter et à vous amuser. J'accepte les suggestions (:

Différentes échelles

Actuellement, les touches de poignée génèrent les 1ère à 7ème notes de la gamme déclarée. J'ai utilisé cette configuration dans ce instructable pour le rendre facile à comprendre. Mais cela peut facilement être modifié pour générer une échelle différente en modifiant la fonction keyConstructor(). J'utilise en fait une configuration pentatonique pour la poignée, car cela me permet d'avoir la note fondamentale une octave vers le haut dans la même position de glissière de poignée. Dans la configuration actuelle, vous devez faire glisser la poignée vers le haut ou vers le bas pour avoir une note dans une autre octave.

Étape 12: Modifications possibles

Comme je l'ai mentionné au début, j'ai essayé de garder ce tutoriel aussi simple que possible, en réduisant le projet à sa forme la plus basique. Pour cette raison, j'ai omis certaines fonctionnalités que j'ai ajoutées (ou que j'ai l'intention d'ajouter) sur mon propre Synthfonio, en voici quelques-unes:

-MIDI over BLE: si vous avez une carte MKR WIFI 1010, c'est assez simple à intégrer. Cette bibliothèque a un exemple midi très simple. Vous pouvez ajouter les commandes MIDI de cette bibliothèque aux commandes MIDI normales appelées par le sketch du Synthfonio. Ou, afin d'économiser la batterie, ajoutez un interrupteur pour activer les fonctionnalités Bluetooth uniquement en cas de besoin (utiliser les interruptions d'arduinos et un système de réinitialisation automatique comme celui-ci serait une bonne idée).

-PitchBend: Bien qu'aucune des bibliothèques de synthé ne puisse gérer les commandes MIDI de pitch bend, la bibliothèque MIDI vous permet de les envoyer. Il s'agit de décider comment le contrôler. N'importe quel potentiomètre devrait fonctionner correctement, mais je pense à des alternatives plus intéressantes, comme des capteurs ! proximité, lumière, etc.

Concours d'instruments
Concours d'instruments
Concours d'instruments
Concours d'instruments

Deuxième prix du concours d'instruments

Conseillé: