Table des matières:

DoReMiQuencer - Séquenceur MIDI programmable avec clavier : 7 étapes
DoReMiQuencer - Séquenceur MIDI programmable avec clavier : 7 étapes

Vidéo: DoReMiQuencer - Séquenceur MIDI programmable avec clavier : 7 étapes

Vidéo: DoReMiQuencer - Séquenceur MIDI programmable avec clavier : 7 étapes
Vidéo: Голубая стрела (1958) фильм 2024, Juillet
Anonim
DoReMiQuencer - Séquenceur MIDI programmable avec clavier
DoReMiQuencer - Séquenceur MIDI programmable avec clavier

Cet appareil a été créé pour être utilisé avec VCVRack, un synthétiseur modulaire virtuel créé par VCV, mais peut servir de contrôleur MIDI à usage général.

Il sert de séquenceur MIDI ou de clavier, selon le mode sélectionné. Les notes MIDI associées aux touches sont Do, Re, Mi, Fa, Sol, La, Ti, Do', d'où le nom.

En mode séquenceur, il parcourt 16 notes programmées en mode « single » ou « continu », sélectionnable via un commutateur.

Pour programmer une séquence, l'appareil doit être mis en mode « enregistrement », où une pression sur les boutons de note crée la séquence.

Bien entendu, l'appareil peut être personnalisé pour répondre à vos besoins et est conçu de manière modulaire pour cette raison.

C'est ma première critique instructable et constructive et les compliments honnêtes sont très appréciés.

Étape 1: Matériaux et outils

Matériaux et outils
Matériaux et outils

Composants:

  • Arduino Nano
  • Interrupteur à 3 positions *3
  • Bouton *10 (11 si vous voulez un bouton de réinitialisation supplémentaire)
  • Résistance 100k * 10
  • Affichage SSD1306
  • Registre à décalage SN74HC165 Parallel-In-Serial-Out
  • Prise 16 broches (facultatif mais recommandé)
  • Planche à pain ou PCB
  • Boîtier ou plaque de base
  • Embases mâles et femelles (facultatif)
  • LED et résistances correspondantes (en option)

Outils:

  • Fer à souder
  • Câble USB pour l'Arduino
  • Ordinateur portable ou PC avec Arduino IDE

Étape 2: Module: Clavier

Composants:

  • Bouton *10
  • Affichage SSD1306
  • Planche à pain ou PCB
  • Résistance 100k * 10
  • Embases mâles (facultatif)

Montez 8 boutons dans une configuration dans laquelle vous les trouvez comme un clavier approprié, je recommande une configuration à 1 ou 2 rangées.

Montez les 2 boutons restants là où vous voulez que votre contrôle BPM soit.

Montez l'écran où vous le souhaitez sur le clavier.

Soudez les résistances aux boutons et connectez les boutons et l'affichage selon le schéma soit à un en-tête, soit directement au registre à décalage et à Arduino.

Étape 3: Module: Panneau de configuration

Composants:

  • Interrupteur à 3 positions *3
  • Planche à pain ou PCB
  • Bouton (facultatif)
  • Embases mâles (facultatif)

Montez les commutateurs sur la planche à pain.

En option, vous pouvez également ajouter le bouton de réinitialisation sur le panneau.

D'autres ajouts pourraient être des LED d'état câblées aux boutons.

Connectez les commutateurs et les composants supplémentaires selon le schéma soit à un en-tête de broche, soit directement à l'Arduino.

Alternativement, le panneau de commande peut être intégré au clavier.

Étape 4: Module: Carte mère

Module: Carte mère
Module: Carte mère

Composants:

  • Arduino Nano
  • Registre à décalage SN74HC165
  • Prise DIP 16 broches (facultatif mais recommandé)
  • Planche à pain ou PCB
  • En-têtes de broche femelles (facultatif)

Montez l'Arduino et le registre à décalage ou la prise sur la carte. Lorsque vous utilisez une prise, insérez le registre dans la prise.

Lorsque vous utilisez des embases à broches pour connecter les modules, montez les embases femelles sur la carte.

Soudez les composants selon le schéma.

Étape 5: Coder

Installez le code joint sur l'Arduino.

Les positions des objets à l'écran ainsi que le brochage et la configuration sont gérés via #DEFINEs.

La méthode start() initialise simplement les broches et l'affichage ainsi que le tableau des notes.

La méthode printBPM() gère l'écriture du BPM à l'écran. Il est nécessaire d'augmenter la convivialité lors du réglage du BPM, permettant de modifier rapidement la valeur au lieu d'exiger une pression sur un bouton pour chaque BPM.

La méthode writeMIDI() gère l'envoi des commandes MIDI via série.

La méthode loop() contient le mode 'séquenceur' ainsi que le mode 'clavier'. Il gère les fonctions de l'appareil, vérifiant les entrées du panneau de commande pour déterminer le mode à exécuter et lisant le registre à décalage pour obtenir l'entrée au clavier.

En changeant le nombre de pas ou de notes à jouer, des ajustements aux positions de l'écran peuvent être nécessaires.

Étape 6: boîtier

Composants:

  • Boîtier ou plaque de base
  • Appareil assemblé
  • Composants supplémentaires en fonction de votre conception, tels que des vis.

Montez l'appareil dans le boîtier ou sur la plaque de base en fonction de votre conception.

J'ai choisi une plaque de base imprimée en 3D, que j'ai ensuite dû ajuster pour tenir l'appareil.

Étape 7: Utilisation

Usage
Usage

Sélectionnez le mode souhaité à l'aide des commutateurs du panneau de commande.

En mode clavier, appuyez sur le bouton avec la note que vous souhaitez jouer. L'écran doit indiquer quelle note est jouée.

En mode séquenceur, l'appareil fonctionnera tout seul en mode lecture.

En mode 'enregistrement', vous pouvez programmer une séquence en appuyant sur les boutons du clavier.

En mode « jeu », l'appareil enverra la note jouée en série. Si la même note est jouée et que l'appareil est en mode 'continu', la note ne sera pas arrêtée et jouée à nouveau, sinon la note sera arrêtée et la suivante sera jouée.

Conseillé: