Étape 8 FPGA séquenceur et synthétiseur (3 / 6 étapes)

Étape 3: Lier les composants ensemble

Après la conception de tous les modules nécessaires de VHDL, ces composants doivent être reliés entre eux. Le schéma ci-dessus montre comment tous ces éléments sont reliés.

Maintenant, nous allons discuter pourquoi ces appareils sont raccordés de la façon dont ils sont.

Partie 1: Incrémentation de fréquence

Permet de commencer avec 1 bouton qui incrémente la fréquence actuelle de la tonalité. Cette entrée doit d’abord passer par une debouncer, de sorte que le signal clignote seulement une fois pour chaque pression de touche. Ensuite, le signal debounced est envoyé vers le module de générateur d’impulsion. Cela garantit que le ton actuel sera incrémenté une fois et une seule fois à chaque pression de touche. La sortie du générateur pouls va au comptoir, qui stocke et incrémente le ton actuel. La sortie du compteur passe au module sseg_dec, afin que la fréquence actuelle s’affiche sur l’afficheur 7 segments du Conseil Nexys2. Le résultat est également envoyé à l’entrée de chaque D flip-flop, prêt à être « sauvé » au rythme pertinent.

Partie 2: Tête basculante Lecture / Pause

Ensuite, nous pouvons examiner comment le bouton 3, qui permet de basculer entre lecture et pause, se connecte au circuit. Tout d’abord le signal passe par un debouncer pour s’assurer que l’État seulement bascule une fois pour chaque pression de touche. La sortie de le debouncer se connecte au circuit bouton bascule, qui les transitions entre haut et bas chaque fois que l’entrée va de faible à élevé (c'est-à-dire chaque fois que le bouton est enfoncé). Le compteur 3 bits prend utilise la sortie de la bascule bouton comme un signal d’activation, donc chaque fois que la bascule est élevée, le compteur s’incrémente en permanence. En d’autres termes, la sortie du cardan indique si le circuit est dans l’état de lecture ou de pause. Le compteur fournit des rythme actuel étant joué par le synthétiseur.
Le compteur est relié à un diviseur de fréquence, donc il augmente à une vitesse raisonnable. La vitesse à laquelle le compteur s’incrémente est aussi représentative de la BPM (battements par minute) du synthétiseur. La sortie du compteur se connecte à LED sur les interrupteurs sur la planche de Nexys2, donnant une indication facile dont beat est en cours de lecture. La sortie va également vers la sélectionner le signal de la multiplexeur. Le but du multiplexeur sera expliqué dans la partie 4.

Partie 3: D tongs

Les bascules D représentent une partie essentielle du synthétiseur. Chaque flip-flop représente l’une des huit différentes pulsations. Chaque tongs conserve trois bits qui représentent le ton a joué sur ce rythme. Chaque fois que le signal enable est élevé, le flip-flop mettra à jour sa sortie Q à tout ce qui est connecté à son d entrée. Dans ce circuit, le D est relié à quelle fréquence est actuellement enregistré par le compteur dans la partie 1. Le signal enable est relié à et porte et, ce qui signifie que le signal enable sera élevé lorsque les deux les entrées correspondantes sont réunies. La première entrée est le commutateur correspondant à ce rythme. La seconde entrée est 2, le bouton « Enregistrer ». En d’autres termes, pour entrer une nouvelle fréquence à un certain rythme, l’utilisateur doit activer l’interrupteur correct et puis appuyez sur save bouton. Notez que ce bouton 2 n’est pas connecté à un debouncer, puisqu’il n’importe pas si le flip-flop D met à jour plusieurs fois lorsque l’utilisateur appuie sur un bouton.
Les bascules ont une autre entrée, qui est le clear ou reset. Cette entrée est reliée au bouton 4, donc chaque fois que vous appuyez sur ce bouton les bascules reviendra à une puissance de 000(binary). Notez que ce bouton ne nécessite pas une debouncer, car le circuit plusieurs fois par Appuyez sur le bouton remise à zéro donne le même résultat que rétablir une fois. Enfin, les sorties de toutes les bascules vont vers le multiplexeur, dont les fonctionnalités seront expliquées dans la section suivante.

Partie 4: Le multiplexeur et le haut-parleur

La dernière partie de ce circuit est la sortie de multiplexeur et le haut-parleur. Le but d’un multiplexeur est faire un choix entre plusieurs entrées différentes pour donner une sortie. Dans ce cas, un des huit tons possibles stockées par chacun des huit bascules doit être sélectionné pour être envoyées à l’orateur. Le ton exact est déterminé par le sélectionner le signal, qui est relié au compteur qui assure le suivi du rythme. En d’autres termes, tant que le circuit est dans l’état de jouer, le sélectionner le signal incrémentera de 000(binary) à 111(binary), et la sortie de la multiplexeur fera défiler à chacune des sorties flip-flop.
La sortie de la multiplexeur est reliée à un générateur d’ondes carrées. Basé sur l’entrée de 3 bits, le générateur d’ondes carrées va basculer son signal de sortie pour produire une onde carrée avec une certaine fréquence. Cette vague est ensuite envoyée au Président, qui jouera le ton correct.

Articles Liés

Déclencher le câble pour synthétiseur Moog

Déclencher le câble pour synthétiseur Moog

Cette semaine j'ai eu un séquenceur modulaire, ce qui fait normalement partie d'un synthétiseur modulaire. J'ai un synthétiseur MiniMoog Voyager qui contient de nombreux éléments qu'un synthé modulaire inclurait normalement, alors j'ai voulu brancher
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
Ajout d’entrées de CV pour le synthétiseur granulaire Auduino

Ajout d’entrées de CV pour le synthétiseur granulaire Auduino

Quand je suis arrivé dans l'Arduino, je suis allé chercher des projets audio. Une des premières choses que j'ai construit était synthétiseur granulaire de Auduino des TobaTobias. J'ai été tellement impressionné que j'ai construit une unité permanente
Conception et construction d’un synthétiseur « acoustique »

Conception et construction d’un synthétiseur « acoustique »

pour mon stage chez Create Digital Music/Meeblip j'ai créé un certain plaisir 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 amplificate
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
Synthétiseur de temporisateur NE555

Synthétiseur de temporisateur NE555

Bonjour, je vous vois WAN ' t de savoir comment faire un NE555 minuterie basée 3 synthétiseur d'octave qui s'inscrit dans une boîte de conserve. Eh bien, vous êtes venu au bon endroit:)Pour ce projet, vous aurez besoin :1. 36 boutons tactiles (les bo
Synthétiseur MIDI programmable avec Intel Edison et Csound

Synthétiseur MIDI programmable avec Intel Edison et Csound

Un contrôleur MIDI est comme le clavier de l'ordinateur, mais au lieu d'envoyer des caractères à l'ordinateur, il envoyer des notes (et beaucoup de plus d'informations sur comment se joue la note). Vous pouvez en apprendre plus sur contrôleurs MIDI i
Synthétiseur : Un clavier UI avec sortie Audio

Synthétiseur : Un clavier UI avec sortie Audio

Nous avons construit un clavier UI avec cinq modes de synthèse tout en Javascript, pour montrer la puissance de l'aide des broches de matériel de sortie audio de Kinoma Create. Vous pouvez télécharger le projet open source maintenant pour s'exécuter
Contrôleur de synthétiseur humain/Game

Contrôleur de synthétiseur humain/Game

IntroductionVous pouvez apprendre comment jouer un solo de clavier en donnant à vos amis un Saluez ! Vous pouvez devenir un champion Tetromino ou écureuil en donnant à vos amis un h.o.t., trop ! Suivez les instructions ci-dessous pour en faire un con
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
Synthétiseur génial

Synthétiseur génial

Alors, j'ai fait un synthétiseur de consonance cool sur mon portable. Je vais mettre un échantillon vidéo vers le haut à ce sujet bientôt. Pour l'instant, voici un enregistrement audio. Dans l'ordre, il va la lettre à Élise, Moonlight Sonata, Canon d
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
Synthétiseur MIDI SoundFont avec Intel Edison et Fluidsynth

Synthétiseur MIDI SoundFont avec Intel Edison et Fluidsynth

Sur ce Instructable, je vais montrer comment construire votre propre synthétiseur MIDI SoundFont utilisant Intel Edison et Fluidsynth.En suivant les étapes décrites ici, vous aurez un synthétiseur qui peut jouer presque n'importe quel SoundFont dispo
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