Maître de l’accordéon - un synthétiseur de musique python/arduino (3 / 3 étapes)

Étape 3: Configurer le Script Python

Dans cette étape, nous allons définir le script python dont le travail consiste à :

  • Interface avec l’Arduino
  • Analyser les valeurs brutes d’accélération
  • Synthèse des notes basées sur les données

Préface

Ici je vais être expliquant étape par étape comment le script Python a été écrit, mais si vous voulez juste le code final pour voir si votre système fonctionne, vous pouvez l’obtenir ici : https://github.com/aehernandez/Accordion-Master/bl...

Cette partie de l’instructable doit être faite sur votre ordinateur de bureau sur toutes les distributions Linux. Vous devriez avoir python 2.7 opérationnel. Toutes les autres dépendances, je couvrirai plus bas. Si vous êtes tellement enclin il est aussi également possible d’exécuter ce programme sur une facture pro forma de framboise (en fait le code Arduino pourrait tous être transféré à la Pi, ce qui serait un bon futur mini-projet: D). Je ne couvre que dans ce tutoriel, mais si vous explorer cette avenue n’hésitez pas à me contacter pour une assistance.

Dans n’importe quel répertoire, créez un fichier (avec n’importe quel nom). Par exemple, j’ai utilisé dans mon répertoire personnel : accordian_comm.py

Interfaçage avec l’Arduino

Deux dépendances sont requises pour l’interface avec Python sur arduino : sys et série.

Dans le code ci-dessus, nous cherchons le système actuel pour tous les ports ouverts sur le débit en bauds 9600. Une hypothèse fatale, c’est que le premier ouvert est en effet la carte Arduino. Alors que ce n’est pas la bonne façon de faire les choses, pour la plupart des montages ce sera correct. « / dev/ttyUSB * » est où les périphériques USB sont mappées dans le système d’exploitation Linux.

Ce qui est important ici, c’est la variable "ser" qui est un objet de port série à notre Arduino. En regardant la documentation pySerial , nous voyons que cela nous donne accès à des fonctions telles que lire, écrire et isAvailable. Ce sont les méthodes que nous allons utiliser pour s’interfacer avec l’arduino pour effectuer une communication série.

L’analyse des données de l’Arduino

Un débat sur l’analyse des données en Python à venir. Veuillez consulter le code github pour l’instant !

Merci pour la lecture !

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