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
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