Akkordeon-Master - eine Python/Arduino-Musik-Synthesizer


Dieses Projekt wurde von einem Team von drei Studenten an der University of Pennsylvania in MHacks 2014 Detroit (ein Wochenende Hackathon) erstellt. Das Ziel dieses Projekts ist die Schaffung einen Musik-Synthesizer, der anhand des Benutzers Gesten Töne erzeugt. Also, wenn Sie schon immer eine elektronische Theremin zu erstellen oder Ihre Polka-Fantasie mit einem Pseudo-Akkordeon spielen wollten, dann dieses Projekt für Sie!

Das Projekt wird auf Anfänger oder Menschen mit Vorspeise Portion elektronische Kenntnisse ausgerichtet sein, also wenn Sie gerade erst auf Arduino dies anfangen würde kein schlechter Start sein! Ich werde versuchen, wo kann ich über das Projekt explizit sein aber wenn Sie keine weitere Erklärungen benötigen oder einfach Fragen Nachricht an mich :)

In diesem instructable ich werde bieten und Abdeckung (1) der Arduino Code benötigt Rohwerte von den Beschleunigungsmesser, lesen filtern Sie die Daten und eine serielle Kommunikation mit einem Computer (2) analysieren Daten aus eine serielle Leitung, verwenden Sie PyFluidSynth um Töne, basierend auf den Arduino-Daten (3) (Optional Zeug) zu generieren * Port das Projekt um ein Raspberry Pi!, verwenden Sie die Adafruit LED Matrix um eine Wellenform spiegelt die Intensität der Beschleunigung zu visualisieren.

Der gesamte Code für dieses Projekt gibt es auf https://github.com/aehernandez/Accordion-Hero

Benötigte Materialien

  • Arduino-Board (Ich habe den Arduino Duemilanove ATmega328)

    • USB A auf B Kabel
  • 3-Achsen-Beschleunigungssensor (Ich hatte die ADXL335)
  • Computer (Ich lief dieses Projekt unter Linux, wenn Windows sollte in Ordnung sein)
  • Handschuh
  • 22 AWG-Lehre-Kabel (oder irgendetwas, das passt gut in die Arduino-Board)
  • Leitfähigen Lack/Tape (oder zusätzliche Kabel ohne Isolierung, dies ist im Wesentlichen für die Durchführung von)

Optionale Materialien (für erweiterte Funktionalität):

Schnellen Überblick

Das Ziel dieses Projektes ist, ein System zu haben, wo der Benutzer könnte zusammendrücken ihrer Finger in verschiedenen Mustern und basierend auf die Beschleunigung ihrer Hand Produkte einen Hinweis. Hier ein wichtiger Hinweis ist, dass die unterschiedliche Konfiguration der Finger unterschiedliche Noten erzeugt und die Beschleunigung der Hand die Intensität der Lautstärke des Tons ändert.

Jedes der vier Finger (Index, mittleren Ring und kleinen Finger) bezieht sich auf eine binäre Konfiguration. Setzen einen entsprechenden Finger gegen den Daumen aktiviert eine binäre Flagge für die Konfiguration. Zum Beispiel, wenn sich keiner die Finger berühren den Daumen dann die Flagge ist 0000 und keine musikalische Note gespielt wird. Wenn der Zeigefinger den Daumen berührt es aktiviert ist, und die Flagge ist dann 0001. Abhängig von der Implementierung kann die Musiknote C 0001 anrufen. Wenn der Benutzer nur den Ringfinger auf den Daumen gedrückt dann wäre die Flagge 0100 und eine verschiedene Töne, vielleicht ein E gespielt werden würde. Auf diese Weise der Benutzer kann auch mehrere Finger gegen den Daumen kontaktieren, z. B. der Benutzer kann wenden Sie sich an den Index und Mittelfinger gegen den Daumen und die Flagge wäre dann 1100, die nach dem Muster zu c# entsprechen könnte. Beachten Sie, da nur 12 Knoten erforderlich sind, um eine vollständige chromatische Tonleiter nicht vollständig alle Flaggen Kombinationen verwendet werden.

In Verbindung stehende Artikel

Python/Arduino-Serial-Controller: Hausgemachte Hochofen

Python/Arduino-Serial-Controller: Hausgemachte Hochofen

Was begann wie ein einfaches Projekt, einen kleiner Brand Container für Keramik-Experimente zu machen außer Kontrolle in einem Schrott gebaut schraubte, CPU gesteuert, Sauerstoff eingeblasen Miniatur Hochofen.Das fertige Projekt verbindet ein GUI-Sch
Ein New-Age-Musik-Box

Ein New-Age-Musik-Box

Wir bauten eine Spieluhr, die des Prinzen "Purple Rain", Miley Cyrus "Wrecking Ball" und Beyoncés "Single Ladies" gespielt. Die Box öffnet sich um ein 3D gedruckte Karussell drauf zu offenbaren, die Prince Symbol der Liebe, e
Arduino - Musik

Arduino - Musik

In diesem Video werden wir uns ansehen, wie man die Arduino, Musik zu spielen.  Dieses Video wird ein Vorspiel in wie erstelle ich das gleiche mit einem einfachen Pic-Mikrocontroller.Arduino-Beispiel-Code:http://Arduino.CC/en/Tutorial/Tone
Arduino-Frequenz-Synthesizer mit 160MHz Si5351

Arduino-Frequenz-Synthesizer mit 160MHz Si5351

Diese Instructable beschreibt den Bau und Betrieb von einem Stand-alone-Frequenz-Synthesizer geeignet für den Einsatz als ein Signalgenerator oder zur Verwendung als die lokalen Oszillator in einer Amateurband Sender oder Empfänger.Mein Prototyp wurd
Cougar ein einfaches Arduino-Spiel laufen.

Cougar ein einfaches Arduino-Spiel laufen.

Ich baute dieses Spiel Arduino/Verarbeitung als Schule Zuordnung. Die Aufgabe bestand darin, eine Arduino-Spiel zu bauen und ich beschlossen, mir eine einfache Arduino-Schaltung sowie ein komplizierter Software-Design zu bauen. Wie das Spiel funktion
Wie erstelle ich ein MTV-ähnliche Musik Video w / Fotos in 5 Minuten

Wie erstelle ich ein MTV-ähnliche Musik Video w / Fotos in 5 Minuten

wenn jemand uns eine 284 Foto-Diashow schickt, wollen wir ziemlich viel uns schießen. 32 Minuten beinahe tödlichen Langeweile.Ein paar von uns Computerfreaks und tv/Film-Produzenten uns in ein Zimmer für ein Jahr gesperrt und vorgenommen, um ein Werk
Wie ein AVR (Arduino) mit einem anderen Arduino Programm

Wie ein AVR (Arduino) mit einem anderen Arduino Programm

diese Instructables ist nützlich, wenn:* Du hast Ihre Arduino mit atmega168 und Sie kaufte ein atmega328 Sie lokalen Elektronik-Geschäft. Es muss kein Arduino bootloader* Sie wollen ein Projekt zu machen, die Arduino - nur eine regelmäßige AVR-Chip (
Wie man eine bessere Arduino Traumpreis!!!

Wie man eine bessere Arduino Traumpreis!!!

Wenn Sie eine bessere Arduino wollen, aber nicht genug Geld haben, gehen Sie zu Ebay und suchen Sie nach "Arduino"Wow! ein Arduino Uno mit 33 % Rabatt!
Gewusst wie: verwenden Sie eine Tastatur - Arduino Tutorial

Gewusst wie: verwenden Sie eine Tastatur - Arduino Tutorial

Eine Tastatur ist eine Reihe von Schaltflächen in einem Block oder "Pad" angeordnet, Ziffern und Symbolen in der Regel einen kompletten Satz von Buchstaben in der Regel tragen. Wenn es vor allem Zahlen enthält, dann sie auch eine numerische Tast
Ein einfaches Arduino Bluetooth Auto

Ein einfaches Arduino Bluetooth Auto

Hallo, dies ist mein erster instructable.Dies ist eine einfache Arduino Bluetooth Auto für Anfänger.Ich verwende zwei kontinuierliche Rotation Servos anstelle Motoren.Also, lasst uns beginnen. :)Schritt 1: Was Sie benötigen(1) Arduino (Ich verwende e
Wiederbelebung einer toten Arduino

Wiederbelebung einer toten Arduino

gut gelungen, mein Arduino zu töten. Sie akzeptiert nicht mehr Uploads mit dem klassischen synchron Fehler. Nach der Frage auf dem Arduino-Forum wurde mir gesagt, ich müsste einen Hochspannungs-Programmierer zu korrigieren, so dass ich beschloss, nur
Wie erstelle ich eine Python Ratespiel

Wie erstelle ich eine Python Ratespiel

Willkommen Sie in der Welt von Python. Hier wollen wir ein einfaches Ratespiel machen. Viel Spaß!Schritt 1: Laden Sie Python 2.7, nicht 3.xZuerst müssen Sie Python 2.7 von Python es offiziellen Website herunterladen. https://www.Python.org/Downloads/
Erstellen Sie ein Applescript/Arduino Alert-Flag.

Erstellen Sie ein Applescript/Arduino Alert-Flag.

Haben Sie jemals das Gefühl die sound auf Ihrem Mac Mail einfach nicht genug? Einfache Klänge und Warnungen nicht nur für Sie schneiden? Sie wollen etwas mehr scheinbare und lohnend? Wenn ja, dies die Instructable ist haben Sie gesucht.In dieser Inst
Wie man ein guter "Jam" Musiker sein

Wie man ein guter "Jam" Musiker sein

Sommer ist die perfekte Zeit, um mit Freunden rumhängen, starten Sie eine Garage (oder Parkbank) Band und Marmelade. Während den letzten Marmeladen, die es mir, wie man es nicht aufgefallen können alle gute Musiker auch Marmelade. Wenn jemand von euc