Sugarcube MIDI Controller


Dieses Projekt ist eine tragbare, Arduino powered, Grid-basierte MIDI-Controller, der in eine Vielzahl von apps, viele Dinge mit Klang zu tun hochfährt. Es hat 16 beleuchtete Tasten, als ein- und Ausgänge verwendet, um dem Controller visuelles Feedback geben. 2 Potentiometer geben Analogsteuerung, abhängig von der app, die Töpfe Tempo, MIDI-Geschwindigkeit, Tonhöhe und scrollen (so dass der Avaible Raster Raum größer als 4 x 4) zugewiesen sind. Ein X / y Beschleunigungssensor und ein X / y-Gyroskop hinzufügen einige spielerische, gestische Steuerung am Gerät; die meisten apps implementieren ein Steuerelement "schütteln löschen" und einige reagieren um auf verschiedene Weise zu kippen. Es bootet in 7 verschiedene Anwendungen (siehe unten), aber es das Potenzial hat zu booten in 16 insgesamt. Dieses Gerät ist in erster Linie ein MIDI-Controller, aber ich habe auch geschrieben, eine app, die Ihnen erlaubt, die Taste und analoge Daten in MaxMSP und Steuern Audioziehen.

Der Controller wurde inspiriert durch beide die Monome und Tenori-on. Als ich im College war, baute ich eine große Touchscreen-Display, basierend auf den Arduinome Monome Arduino Klon Schaltpläne und Code, der mit allen open-Source Monome Anwendungen geschrieben in MaxMSP gearbeitet. Es gibt eine Tonne von Menschen, die ihre eigenen Monome-Typ Geräte mithilfe dieser Schaltflächen von Sparkfun sowie den Arduinome-Code und ein paar Variationen über das Themazu bauen. Mit diesem Projekt war ich daran interessiert, ein Gerät, das ein wenig mehr eigenständig und relativ billig zu machen war (vielen Knöpfen = viel Geld). Im Einklang mit dem Konzept des Tenori-on mehr, dieser Controller ist eine app, die Verarbeitung selbst, es verlässt sich nicht auf einem Computer, Pressen/Analog Button-Steuerelemente in MIDI zu verarbeiten. Dadurch können Sie es direkt in einen Synthesizer oder jedes Gerät, das MIDI versteht anschließen und du bist gut zu gehen, kein Computer erforderlich. Es rennt eine bullige LiPo-Akku, der hält es läuft tagelang auf eine Ladung, so dass es auch ziemlich tragbar ist. Im Einklang mit der Monome Seite der Dinge es ist komplett open Source und kann an Ihre speziellen Audio-Setup/Bedürfnisse angepasst werden. Der Arduino Code ist bis auf Github (Klicken Sie die Cloud-Form zum download), zusammen mit einem MaxMSP Patch, der Daten aus der Steuerung in etwas brauchbares in Max decodiert.

Einen Überblick über die apps, die ich bisher geschrieben habe:

Kippen Sie Pixel - ein Pixel bewegt sich über eine 2D Tastatur mit Neigung, MIDI auslösen, wie es sich bewegt. Geschwindigkeit und Basenote mit Töpfen zu kontrollieren.

Flin - Musik Box app basiert auf Monome. Geschwindigkeit und Velocity der Noten von y kontrolliert kippen. Paging über 16 "Fahrspuren" mit Topf. Schütteln Sie, um zu löschen.

Serielle Kommunikation mit MaxMSP - Daten von Tasten und Analog-Regler MaxMSP und Max LED-Zustände zu senden. Unterstützt 5 Bit analog-Steuerelementen für X / y Beschleunigungsmesser und 2 Töpfe. Dies ist ideal, wenn Sie Audio-Bearbeitung von Anträgen mit dem Controller ausführen möchten. SerialDemo app herunterladen (SerialDemo.maxpat, aufgenommen mit der Arduino-Dateien, klicken Sie auf Cloud-förmigen hier) zum analysieren Daten in Max. Beat-Slicer (siehe oben) app ist im Lieferumfang der Arduino-Dateien sowie.

Arpeggiator - spielt eine zwei, drei oder vier Hinweis Arpeggio, ähnlich wie diese app schrieb ich für Monome. Einen Topf steuert die Geschwindigkeit der das Arpeggio, ein weiterer Kontrollen Geschwindigkeit. Notizen in das Arpeggio können nach oben oder unten um einen Halbton über Button-Steuerelemente verschoben werden. Das ganze Arpeggio wird über x transponiert kippen. Presse die am weitesten links stehende Note in das Arpeggio spielen die Noten in aufsteigender Reihenfolge, drücken die am weitesten rechts stehende Note in das Arpeggio, die Noten in absteigender Reihenfolge zu spielen, und das Arpeggio, die Noten in einer zufälligen Reihenfolge spielen eine Herznote Einpressen. Schütteln Sie, um zu löschen.

Boiing - Bouncing Pixel, die Polyrhythmik, basierend auf dieser Tenori-on-appgenerieren. Basierend auf y Neigung Richtung springen. Geschwindigkeit und MIDI-Velocity (Lautstärke) von Töpfen gesteuert. Schütteln Sie, um zu löschen.

Step-Sequenzer - vier Anmerkung 16-Step-Sequencer. Töpfen Steuern Tempo und das Paging über Sequenz. Schütteln Sie, um zu löschen.

MIDI-Keyboard - einfache MIDI-Tastatur. Geschwindigkeit und Basenote mit Töpfen, Pitchbend mit x Neigung zu kontrollieren.

Teileliste:

SPARKFUN:
(1 X) Tastenfeld 4 x 4 - LED-kompatibel Sparkfun COM-07835
(1 X) Tastenfeld 4 x 4 - Breakout PCB Sparkfun COM-08033
(1 X) Arduino Uno Sparkfun DEV-11021
(1 X) Beschleunigungsmesser/Gyro 5 Freiheitsgrade Sparkfun SEN-11072

Ich habe einen 3-Achsen-Beschleunigungssensor und 2-Achsen-Gyroskop in dieser Controller, es geben einige gestische Steuerung, aber so weit ich habe nicht wirklich verwendet den Kreisel in allen möglichen apps und ich habe nur die x und y Achse des Beschleunigungsmessers verdrahtet. Das bedeutet, dass Sie ein einfacher/billiger Teil wie diesersub-könnte. Update: dieser Teil ist nicht mehr verfügbar und ich habe eine harte Zeit der Suche eine analoge Gyro zu ersetzen. Dieses analoge Beschleunigungsmesser-Board funktioniert, und wie ich schon sagte, ich habe nicht eigentlich keine apps mit dem Gyro noch implementiert, so dass es nicht wirklich nötig ist. die Verdrahtung unterscheidet sich ein wenig für den neuen Beschleunigungsmesser, sondern, wenn Sie verbinden X, y, Z, Gnd wie ich habe im übrigen die Schaltpläne beschrieben, und verbinden Sie die 5V der Arduino mit dem Beschleunigungssensor Vin, es sollte die gleiche Arbeit.

DIGIKEY:
(16 X) weiße 5mm LED (3mm ist auch in Ordnung) Digikey C513A-WSN-CV0Y0151-ND
(2 X) 74HC595 Schieberegister Digikey 296-1600-5-ND
(1 X) 74HC165 Schieberegister Digikey 296-8251-5-ND
(3 X) 16 Pin IC Sockel Digikey AE9992-ND

(16 X) 1N4148 Diode Digikey 1N4148FS-ND
(4 X) aktuelle begrenzenden Widerstände (Wert hängt von LEDs, Beispielrechnung, die in Schritt 5 enthalten)
(4 X) 10kOhm 1/4 Watt Widerstände Digikey CF14JT10K0CT-ND
(1 X) 220 Ohm 1/4 Watt Widerstand Digikey CF14JT220RCT-ND
(1 X) 5-Pin MIDI Jack Digikey CP-7050-ND (optional - erklärt in Schritt 27)
(1 X) USB-Typ B weibliche Buchse Digikey 732-2734-ND (optional - erklärt in Schritt 27)
(2 X) 10kOhm lineare taper Potentiometer Digikey 987-1308-ND

(1 X) Größe N Panel-Mount Koaxial Gleichstromeingang mit Schalter Radioshack 274-1573 Update Digikey CP-002AHPJCT-ND dieser Teil kann anders aussehen, als das abgebildete, check Datenblatt/Nutzung ein Multimeter um sicherzugehen Verbindung korrekt sind.

(1 X) SPST Kippschalter Digikey 360-3289-ND

(1 X) Größe N Koaxial Power Plug Digikey CP3-1000-ND

JAMECO:
(1 X) 16 Dirigent Flachbandkabel Jameco 28RC16-10VP
(1 X) 16 poligen rechtwinklige Stecker Jameco 746285-3
(6 X) männlichen Header Stifte Jameco 103393

AMAZON:

(1 X) Midi Kabel Amazon (optional - erklärt in Schritt 27)

(1 X) Li-Ion 7.4V Tenergy 2200mAh Akku-Modul mit PCB- Amazon
(1 X) Pack Tenergy Universal Smart-Ladegerät für Li-Ionen/Polymer-Akku (3.7V-14,8V 1-4 LiPo-Zellen) Amazon
MIDI (1 X), USB-Kabel Amazon (optional - erklärt in Schritt 27)

VIELE ANBIETER:
(2 X) Knöpfe - Knöpfe, die ich bekam sind der Lager (von Newark), solange es passt eine 0.25"/6.35mm Welle wird es funktionieren, herausgreifen etwas für Sie:

https://www.tubesandmore.com/Products/Knobs

http://amzn.to/1RXew6a

ZUSATZMATERIALIEN:
22 Drahtstärke, verschiedene Farben Jameco #9313-0-R
Isolierband Radioshack 64-2373
Drahtschneider
Abisolierer
Lot
Holz/Acryl/Projekt Gehäuse (früher habe ich diese 6 "x 6" x 2 "Bambus-Box The Container Store)
Klebstoff/epoxy
doppelte doppelseitigen Schaumband Amazon

In Verbindung stehende Artikel

Arcade-MIDI-Controller

Arcade-MIDI-Controller

Ich bin sicher, dass Sie diese coole Videos von Menschen jamming auf einem Rechner mit einer Reihe von Tasten drauf gesehen haben. Nun, heute, zeigen ich Sie wie Sie eine Box zu machen mit der man Marmelade machen können. < Inspiriert von der MIDI-Fi
Custom gebaut MIDI-Controller

Custom gebaut MIDI-Controller

Im Eintritt dieses Jnstructable in der Musikinstrumente-Wettbewerb, wenn es Ihnen gefällt Bitte stimmen Sie für mich denn ich eine neue Synthesizer gerne würde! Als elektronische Musik Produzent/Performer ich habe etliche verschiedene MIDI-Controller
Benutzerdefinierte Arduino MIDI-Controller

Benutzerdefinierte Arduino MIDI-Controller

Hallo und herzlich willkommen auf diese instructable zum Erstellen eines benutzerdefinierten, billigen und einfachen USB-MIDI-Controllers, basierend auf Arduino. Die beste Nachricht: kein Streit mit USB-to-MIDI-Schnittstellen oder Software-Tools wie
Arcade-Taste MIDI-Controller

Arcade-Taste MIDI-Controller

, die eine Hardware-Schnittstelle zu Ihrer Lieblingsmusik / DJ / VJ-Software kann wirklich öffnen Türen in Ihrer Kreativität. Die am weitesten verbreitete Form der Hardwaresteuerung auf Ihren PC für solche Anwendungen ist eine MIDI Controller.Ein MID
Arduino MIDI-Controller

Arduino MIDI-Controller

Ein MIDI-Controller ist irgendein Stück Ausrüstung, die erzeugt und überträgt MIDI-Daten an MIDI-fähigen Geräten. Kurz gesagt, wenn Sie Tasten auf Ihrem MIDI-Controller haben, können Sie diese Tasten, um keinen Ton durch musikalische Software soll pr
Umwandlung von geretteten Spielzeug in einem MIDI-Controller

Umwandlung von geretteten Spielzeug in einem MIDI-Controller

In dieser Instructable, ich werde gehen Sie durch den Prozess der Umwandlung von geretteten Lärm machen Kinderspielzeug in eine wirklich nützliche Musikinstrument mit MIDI! Werft einen Blick auf nur einen Blick über den Titel der Schritte in diesem I
MIDI-Controller mit Tastaturen

MIDI-Controller mit Tastaturen

Heute bauen wir die 400 Schlüssel MIDI-Controller mit einem Arduino und Computer-Tastaturen!Für die Budget bewusste Musik-Produzenten gibt ist dieses Projekt eine gute Möglichkeit, eine kostengünstige Steuerkarte für Ihre digitale audio-Workstation z
Makey Makey MIDI-Controller

Makey Makey MIDI-Controller

Makey makey ist ein Mikrocontroller, der als eine Tastatur fungiert, wenn es an Ihrem Computer angeschlossen ist. Ich umprogrammiert es, so dass es MIDI-Noten sendet. Warum? Da bei der Verwendung einer Tastatur Dinge zu kontrollieren hat das Fenster,
Arcade-Stil DJ-Midi-Controller

Arcade-Stil DJ-Midi-Controller

>>> Dies ist noch nicht ganz fertig, wie ich ein bisschen der Schaltung oben gespannt. Ich werde die instructable zu aktualisieren und ein Video hochladen, wenn es sortiert <<<Ich bin seit ca. 10 Jahren als DJ, und für den letzten habe i
Cigar Box MIDI-Controller

Cigar Box MIDI-Controller

hier ist ein DIY-MIDI-Controller, die mit Max/MSP, Ableton Live, und fast jede andere Musik-Software oder Hardware, die MIDI-i/o bietet verwendet werden kann.Das Projekt nutzt die MIDI-CPU, die als MIDI "Gehirn" für DIY-Projekte verwendet werden
Hausgemachte MPC Stil MIDI Controller

Hausgemachte MPC Stil MIDI Controller

1.0 EINFÜHRUNGIch beschloss, zu bauen und entwerfen einen MIDI-Controller dient zum Senden Sie Befehle auf einem Computer mit einer DAW (digital audio Workstation) um verschiedene Parameter darin zu steuern. Die DAW habe ich nennt man Ableton Live. E
Teensy Monster v1. 0 / / DIY-MIDI-Controller

Teensy Monster v1. 0 / / DIY-MIDI-Controller

Willkommen bei den Instructable Teensy Monster!Diese Instructable hilft Ihnen Ihre Teensy Monster montieren, verstehen, wie man programmieren sie, und geben viele Tipps für den Aufbau eines großen DIY-Controllers.teensymonster.CCKaufen Sie Ihre Teens
Verkabelung auf ein MIDI Controller

Verkabelung auf ein MIDI Controller

Wie ein Steckbrett mit einem MIDI-Controller zu verbinden.Schritt 1: Was ist ein MIDI-ControllerSchritt 2: Was du brauchstSchritt 3:Schritt 4:Schritt 5:Schritt 6:Schritt 7:Schritt 8:Schritt 9:Schritt 10:Schritt 11:Schritt 12:Schritt 13:Schritt 14:Sch
Ziehen Sie es selbst - MIDI-Controller mit Leitlack

Ziehen Sie es selbst - MIDI-Controller mit Leitlack

"Draw-It-Yourself" ist ein MIDI-Controller, der Leitlack als Taster verwendet. Es basiert auf Arduino und nutzt einen kapazitiven Sensor (zwei, eigentlich) um festzustellen, ob die gezeichneten Tasten oder nicht berührt werden.http://sanidanz.tu