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’utilisateur. Donc si vous avez toujours voulu créer un thérémine électronique ou jouer dehors votre imagination polka avec un Pseudo-accordéon, alors ce projet est pour vous !

Le projet s’adressera vers novices ou atteintes de quantité de démarreur de connaissances électroniques, donc si vous êtes débutant sur arduino cela ne serait pas être un mauvais départ ! Je vais essayer d’être explicite où je peux sur le projet mais si vous avez besoin d’explications plus ou avez des questions juste message moi:)

Dans ce instructable je vais fournir et couvercle 1) du code de l’arduino nécessaire pour lire les valeurs brutes de l’accéléromètre, filtrer les données et établir une communication série avec une ordinateur 2) analyse des données d’une ligne série, utilisez pyFluidSynth pour générer des tonalités selon les données de l’arduino 3) (en option Stuff) * Port le projet à un Pi framboise!, utiliser la matrice de LED Adafruit pour visualiser une forme d’onde, ce qui reflète l’intensité de l’accélération.

Tout le code pour ce projet est disponible sur https://github.com/aehernandez/Accordion-Hero

Matériel requis

  • Carte Arduino (j’ai utilisé l’Arduino Duemilanove ATmega328)

    • B câble USB A
  • accéléromètre 3 axes (j’ai eu ADXL335)
  • Ordinateur (je suis tombé ce projet sous Linux, bien que Windows doit être fine)
  • Gant
  • Câble de calibre AWG 22 (ou quoi que ce soit qui s’insère bien dans la carte arduino)
  • Peinture/Auto-ADHESIF (ou fil supplémentaire sans isolation, il s’agit essentiellement pour la conduite)

Matériaux facultatifs (pour des fonctionnalités étendues) :

Aperçu rapide

L’objectif final de ce projet est d’avoir un système où l’utilisateur peut appuyer sur leurs doigts ensemble dans différents modèles, basé sur l’accélération de leur production en main une note. Une remarque importante ici est que la différente configuration de doigts produit diverses notes et l’accélération de la main modifie l’intensité du volume de la note.

Chacun des quatre doigts (index, milieu, anneau et pinkie) fait référence à une configuration binaire. Définition d’un doigt respectif contre le pouce permet un indicateur binaire pour la configuration. Par exemple, si aucun des doigts entrent en contact avec le pouce puis le drapeau est 0000 et aucune note de musique n’est en cours de lecture. Si l’index est en contact avec le pouce, puis il est activé et le drapeau est ensuite 0001. Selon l’implémentation 0001 pourrait se référer à la note de musique C. Si l’utilisateur appuie seulement sur leur doigt au pouce puis l’indicateur serait 0100, et une note différente, peut-être un E serait joué. De cette façon, l’utilisateur peut également communiquer avec plusieurs doigts contre le pouce, par exemple, l’utilisateur peut contacter l’index et médius contre leur pouce et le drapeau serait alors 1100 qui, suivant le modèle, pourrait correspondre au langage c#. Remarque étant donné que seulement 12 nœuds sont nécessaires pour compléter une gamme chromatique complète, ne pas toutes les combinaisons d’indicateurs seront utilisés.

Articles Liés

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 de musique analogique sous contrôle MIDI

Synthétiseur de musique analogique sous contrôle MIDI

Pour mon projet de conception senior génie électrique, j'ai décidé sur la conception d'un synthétiseur de musique analogiques avec contrôle MIDI. Je dois admettre, c'était ce que je voulais faire depuis le lycée et mon but ultime comme musicien, arti
Synthétiseur de musique en boucle

Synthétiseur de musique en boucle

Ce projet était basé sur un instuctable par AmandaHassaei sur le lien suivant :Je vous remercie pour votre compréhension sur ce projet !Notez également que j'ai utilisé quelques photos de son instuctable.Cette boîte à musique vous permet de créer de
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
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
Comment obtenir un synthétiseur gratuit

Comment obtenir un synthétiseur gratuit

Vous voulez un synthétiseur de musique mais court d'argent ? Saviez-vous que vous pouvez en obtenir un pour très peu (< 50 $) ou peut-être même gratuitement ? Bonne lecture et voir comment...Etape 1: Le Secret OK, tu savais il y avait une attrape - v
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
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
Le synthétiseur Octo-phonic

Le synthétiseur Octo-phonic

le synthétiseur Octo-phonic est un synthétiseur polyphonique qui est capable de produire huit tonalités qui, en fin de compte, crée une échelle musicale. Source d'inspiration pour cette création provenait de ce projet. J'aime à penser que c'est un or
7-clé Slider/roue tutoriel avec synthétiseur

7-clé Slider/roue tutoriel avec synthétiseur

Il s'agit d'un tutoriel pour l'utilisation de le 7 touches curseur/roue évasion de Rachel Electronics.Je vais vous montrer comment souder vers le haut les broches d'en-tête pour la facilité d'utilisation maximale. Rachel a la QT1106 feuille de donnée
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
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