Projektliste
- 50 Noten
- 2 wählbare MIDI OUT Schnittstellen
- einstellbarer MIDI Channel von 1-16
- 2 frei wählbare MIDI Control Change Parameter
- einstellbares Preset für den Klangerzeuger von 1-128
- eine aus 15 wählbaren Farben und 5 Beschriftungen oder 5 Muster um das Set zu Identifizieren
- Midi Out : zwischen 1 oder 2 wählbar
- Midi Channel : von 1-16
- Preset : AKA ProgramChange
- CC 1 : erste frei wählbarer Control Change wert
- CC 2: zweiter frei wählbarer Control Change wert
- Vol. - sendet den Fader/Encoder Wert über Control Change 1(Volume) an den Channel des angegebenen Sets.
- Pan. - sendet den Fader/Encoder Wert über Control Change 7(Panorama) an das angegebene Set.
- CC1. - sendet den Fader/Encoder Wert über Control Change X der im angegebenen Set als CC1 eingestellt wurde.
- CC2. - sendet den Fader/Encoder Wert über Control Change X der im angegebenen Set als CC2 eingestellt wurde.
- Mod. - sendet den Fader/Encoder Wert als Modulations Wert an den Channel des angegebenen Sets.
- Sub. - sendet den Fader/Encoder Wert als Substain Wert an den Channel des angegebenen Sets.
- Exp. - sendet den Fader/Encoder Wert als Expression Wert an den Channel des angegebenen Sets.
| Arduino Midi Sequencer AM808 VX3 (PrXoS) - Quellcode Dokumentation |
| Arduino Midi Sequencer AM808 VX3 (PrXoS) - Dokumentation |
| PrXoS 0.40 - Arduino Operating System (MI0283qt-2) |
| MI0283qt-2 Control Api ab V 0.30 Development |
| MI0283qt-2 Control Api bis V 0.21 Development |
| Arduino Raycasting Game Engine |
| Arduino Tetris (FINAL) |
| Arduino AM808 Hardware : LED Matrix 16 x 9 Bauanleitung |
| Arduino und Schieberegister |
Arduino Midi Sequencer AM808 VX3 (PrXoS) - Dokumentation
Arbeiten sie mit einem Arduino wie in Cubase, Logic und ProTools oder anderen bekannten Midi Sequencern, mit einem Funktions Umfang einer kleinen Workstation oder Groovebox. Technik: Arduino Mega 2560 |

UNDER CONSTRUCTION !!!! Last change: 23.05.2013
Button Pad 1
Button Pad 2
Fader Control Surface
PS2 Touchpad
MI0283QT2 TFT
LCD 16x2
Übersicht
Neue Note
Note löschen
Note kopieren
Note einfügen
Note bewegen
Note ändern
Oktave wechseln
Laden speichern
Editor Optionen
Quantisierung
Noten löschen
-
Willkommen zu der Dokumentation meiner 3. Version des Arduino Midi Sequencers AM808 VX3. Was hat sich geändert ? In Betracht auf die letzte Version einiges so lag z.B. mein oberster Grundsatz bei der Entwicklung der Soft.- sowie Hardware darin ein Gerät zu bauen, an dem es Spaß macht zu arbeiten und an dem man nicht innerhalb weniger Minuten durch eine umständliche Bedienung oder mangelhafte Menüführung die Lust verliert weiter daran zu arbeiten. Der größte Unterschied von Version 2 zu 3 liegt darin, in der neuen Version weniger auf Externe LEDs zu bauen, sondern mehr auf ein ausgefeiltes Bedienkonzept, kombiniert durch Maus, Touchpad, Buttons, Fader, Drehregler und Displays. Fader und Drehregler können mit jeder in der Software wählbaren Funktion, sei es ein Midi Control Change Parameter, oder einfach nur die Lautstärke frei belegt werden, dadurch hat jeder die Möglichkeit sich ein Setup für seinen Lieblings Synthesizer einzurichten und hat dadurch gleich einen voll funktionsfähigen MIDI Controller mit 8 Fadern und 8 Drehregler zur Verfügung.
Bis auf 8 Buttons für den Mixer haben Buttons sonst keine Doppelbelegungen, jede Taste hat eine Funktion, das beschleunigt die Arbeitsgeschwindigkeit und die Übersicht des Gerätes. Cursor, wie z.B. im Editor um eine Note anzuwählen, können mit den Cursor Tasten, dem Touchpad und mit der Maus selektiert werden. Wer sich jetzt die Frage stellt, was einem das bringt, da man sich ja für eine der 3 Methoden entscheiden könnte, dem muss ich sagen, auch das beschleunigt ungemein den Arbeitsfluss, da sich immer eines der 3 Dinge in der Nähe befindet.
Zur Bearbeitung eurer Sequenzen stehen jede menge Funktion zur Verfügung. Der Noten Editor macht es so zusagen kinderleicht auf dem Arduino Noten zu setzen, zu editieren oder zu arrangieren. Ein weiterer interessanter Gedanke dabei war durch die Erfahrungen die ich bei der 2. Version sammeln konnte, sich für das Ganze ein kleines Betriebssystem zu programmieren. Das Betriebssystem PrXoS, das dabei entstanden ist, beinhaltet dabei eine Api für die Steuerelemente, die Echtzeit Kontrolle für das System die sich z.B. um die 100% Einhaltung des Midi Sync kümmert und weiterhin eine kleine Engine die sich darum kümmert, was im Arbeitsspeicher ist und was im Flash verfügbar sein soll. Das war deshalb zwingend notwendig um z.B. Textstrings vollständig vom Arbeitsspeicher fernzuhalten.
Aktuelle Version Sequencer: Ver 0.963 Realtime Status: Entwicklung
-
Arranger: Fertig
Editor: Fertig
Mixer: Fertig
22.01.2013 : Voller Echtzeit / Realtime Status erreicht.
20.02.2013 : Neues Horizontal Keyboard.
21.02.2013 : PrXoS Api Überarbeitung.
21.02.2013 : Libraries im Download Bereich verfügbar.
01.03.2013 : Mixer fertig.
04.03.2013 : Arranger fertig.
05.03.2013 : Editor fertig.
07.03.2013 : PrXoS Scrollbare Container die Steuerelemente beinhalten.
10.03.2013 : Umstellung von 32 auf 64 Schritte.
11.03.2013 : Aufnahme über virtuelles Keyboard möglich.
23.03.2013 : Gui Überarbeitung und Bug Behebung nach Test im Studio.
26.03.2013 : Erster erfolgreicher Test im Tonstudio.
14.04.2013 : Neue Funktionen für den Workflow.
16.04.2013 : Neuer Option Screen im Mixer mit Effekt Bereich. (Midi Delay, Random Funktion, Shuffle)
26.04.2013 : PS2 Buchse für Maus als Touchpad ersatz.
29.04.2013 : PrXoS Höhe bei Slidern und Value Boxen entfernt.
12.05.2013 : Neue Mixer Engine mit besserem Quellcode.
19.05.2013 : Neue Quellcode Version 0.963 im Download Bereich.
Aktuelle Version PrXoS: Ver 0.82 Status: Entwicklung

-
Set
Es können insgesamt 16 Sets abgespeichert werden. Zur Zeit beinhaltet ein Set, die rechts unten neben dem Bild aufgelisteten Elemente. Es kann sein das die Sets später noch ausgebaut werden, sollte ich alle Funktionen die ich mir vorgenommen habe in die Software eingefügt haben und es bleibt noch Arbeitsspeicher übrig werde ich diesen nutzen um z.B. die Noten Anzahl der Sets noch zur erhöhen oder einen zusätzlichen Control Change Parameter hinzufügen.
Song
Die 16 Sets werden dann anschließend im Arranger arrangiert, zur Zeit stehen dafür 56 Schritte in 7 Seiten X 8 Schritten zur Verfügung auch dies kann sich gegen Schluss noch ändern aber aktuell ist es möglich einen Song von 3584 Schlägen zu erstellen bei einem Raster von 1/64.
Ich habe lange darüber nachgedacht welche Steuerelemente oder Anzeigen ich benutzen werden und bin letztendlich auf den Entschluss gekommen auf die vielen LEDs der Vorgänger Version zu verzichten und die Energie möglichst in einen schnellen und Spaß reichen Worklflow zu legen. Eines der Hauptkonzepte dahinter war „Ein Knopf eine Funktion also keine Doppel Belegungen der einzelnen Buttons die durch SHIFT oder sonstiges aufgerufen werden, außerdem habe ich versucht alle Funktionen die durch das Touchscreen bedient oder aufgerufen werden auch mit Buttons oder durch das Ps2 Touchpad zu kontrollieren.
Button Pad 1
|
Auf dem Button Pad 1 befinden sich alle Buttons die benötigt werden um den Set Editor oder den Arranger vollständig zu steuern. Bei dieser Version verwende ich Runde Einbau Taster von SCI die von hinten frei in einer Matrix Anordnung von 20x5 Verlötet sind. |
|
|
Selbe Funktion wie oben jedoch mit eckigen Tastern die auf einer Platine verlötet sind zusätzlich befinden sich auf dieser Version die Cursor Tasten direkt mit auf dem Button Pad 1. Mir persönlich gefällt diese Version besser aber das ist Geschmackssache. Downloads Diagramm |
|
Button Pad 2
|
Auf dem 2. Button Pad befinden sich alle Buttons die man benötigt um zwischen den Programmen hin und her zu schalten und um den Mixer zu steuern, verwendet habe ich dafür alte Anreih-Schalter die ich aus einem alten DMX Controller ausgebaut habe. Downloads Diagramm |
Fader Control Surface
|
Auf dem Fader Control Surface befinden sich 8 70mm Analog Fader und 8 Analoge Potis die mit jeder Funktion die im AM808 zur Verfügung steht belegt werden können, 4 Standard Belegungen sind durch die Main Buttons direkt abrufbar. Da jedes Set 2 Frei wählbare CC Werte beinhaltet kann quasi jeder Fader und Jedes Poti für sämtlich Controll Change Funktionen verwendet werden. Downloads Diagramm |
PS2 Touchpad (Toshiba satellite)
MI0283QT2 Touch Display
|
Als Hauptanzeige verwende ich wieder das MI0283QT2 von Watterott. Es hat eine Auflösung von 320x240 Pixel eine Hintergrund Beleuchtung die durch PWM gesteuert wird und ist sehr einfach mit dem SD Shield zu verwenden. Für weiter Info schaut hier nach bei den Shields. |
LCD 16x2 Zeichen


Im oberen Bereich des Main Screens befinden sich die Buttons für die Hauptprogramme wie den Editor, Arranger, Mixer und das virtuelle Keyboard. Im unteren Bereich finden man das Song Tempo und den Button für das System Menü. In der Mitte des Main Screens findet man einen Set Vorschau man kann sich eines der 16 Sets anzeigen lassen und sieht am unteren Rand der Piano Rolle die Position im Track.
Im Set Editor werden die oben genannten Sets erstellt oder bearbeitet, man kann zur Zeit insgesamt 16 Sets abspeichern die man mit unterschiedlichen Farben auseinander halten kann.Im Editor können die Noten in den vier verschiedenen Quantisierung-Arten 1zu4, 1zu8, 1zu16 1zu32 und 1zu64 gesetzt werden, die Anschlagstärke wird durch unterschiedliche Farbtöne angezeigt. Die Noten können über 3 verschiedene Arten ausgewählt werden direkt auf dem Touchdisplay über die Cursor Tasten oder mit dem dem PS2 Touchpad, ich selbst habe bei den ersten versuchen mit dem Gerät zu arbeiten gemerkt das man alle 3 Arten gleichzeitig schön im Workflow einsetzen kann. Selektierte Noten werden auf dem 2x16 LCD angezeigt man sieht also immer die Anschlagstärke und die Noten Nummer der ausgewählten Note zusätzlich wird auf dem LCD noch die aktuelle Oktave angezeigt in der man sich befindet.
Steuerung

| New | Neue Note erstellen. | |
| Del | Ausgewählte Note löschen. | |
| Copy | Ausgewählte Note in Zwischenablage kopieren. | |
| Paste | Note aus Zwischenablage an Cursor stelle einfügen. | |
| Move | Ausgewählte Note bewegen. | |
| Velocity | Anschlagstärke der ausgewählten Note verändern. | |
| Ks- / Ks+ | Eine Oktave nach oben bzw. nach unten blättern. | |
| Load / Save | Ein Set laden bzw. speichern. | |
| Option | Set Optionen Menü aufrufen bzw. schließen. | |
| Grate | Raster (Quantisierung) umstellen. | |
| Clear | Alle Noten im Editor löschen. | |
| Up | Cursor ein Feld nach oben bewegen. | |
| Down | Cursor ein Feld nach unten bewegen. | |
| Left | Cursor ein Feld nach links bewegen. | |
| Right | Cursor ein Feld nach rechts bewegen. |
-
Zur Zeit ist es in der Aktuellen Version möglich durch 2 verschiedene Arten neue Noten zu erzeugen. Die erste Art wird aufgerufen über den Button „New“ , darauf hin erscheint ein Slider an dem die gewünschte Anschlagstärke eingestellt werden kann. Bestätigt man anschließend durch das erneute drücken des „New“ Buttons oder durch drücken des Ok Buttons auf dem Display, hat man die Möglichkeit einen Start- und anschließend einen End- Punkt für die Neue Note zu wählen. Die Note wird darauf hin eingezeichnet.
![]() |
![]() |
![]() | |
Die zweite Methode besteht darin dazu das PS2 Touchpad zu verwenden. Einfach mit dem Cursor den Startpunkt wählen die Maus betätigen anschließend die End Position wählen und erneut die Maus betätigen. Zwischen Wahl des Start und End- Punktes kann die Tonhöhe weiterhin variiert werden.
-
Zu dieser Funktion gibt es nicht viel zu sagen der Vorgang erklärt sich quasi von selbst : Note mit Maus,Touchpad oder Cursor auswählen , Del drücken.Die Note verschwindet daraufhin.
-
Auch zu dieser Funktion gibt es nicht viel zu sagen der Vorgang ist dem typischen Copy / Paste prinzip gleich : Note mit Maus,Touchpad oder Cursor auswählen , Copy drücken , neuen Platz wählen , Paste drücken.Anschließend erscheint die kopiert Note.Sollte die Länge der Quellnote größer sein als der bestehende Platz, wird die Note automatisch gekürzt.
-
Betätigt man die Move Taste hat man anschließend die Möglichkeit einen neuen Platz auszuwählen, hier gilt das Selbe wie bei kopieren/einfügen sollte die Note zu lang sein wird sie gekürzt.
-
Durch drücken der Taste Velocity bekommt man die Möglichkeit nach setzen einer Note nachträglich noch die Anschlagstärke einzustellen.
KS+ und KS-
-
Betätigt man die Ks Tasten wird je nachdem ob man die + oder die – Taste drückt die Sichtbare Oktave eine Oktave nach oben bzw. nach unten geblättert.Dir aktuelle Oktave in der mit sich befindet wird auf dem LCD angezeigt.
Load und Save
-
Durch die Load oder Save Taste hat man die Möglichkeit entweder ein Set in den Editor zu laden oder den aktuellen Inhalt des Editors in ein Set zu speichern.Man betätigt dazu eine der Tasten wählt daraufhin das Gewünschte Set aus und bestätigt das ganze dann mit OK. Drückt man während der Lade Speicher Dialog geöffnet ist , ein zweites mal die Load oder Save Tasten, schließt sich der Dialog wieder, will sagen man kann die ganze Aktion durch den cancel button oder durch erneutes drücken der Tasten abbrechen.
Set Optionen
-
Im Option Menü kann man alle Eigenschaften seines Set einstellen und manipulieren. Zur zeit gibt es die Einstellungsmöglichkeit :
zusätzlich wird hier auch die Farbe gewählt mit der das Set später einfach zu Identifizieren ist.Man kann das Option Menü durch den OK Button oder erneutes drücken der Option Taste wieder schließen.
-
Mit dem Grate Taste hat die Möglichkeit, zwischen 4 verschiedenen Rastern / Quantisierungsarten umzuschalten. Zur Verügung stehen dafür die Arten 1/4 1/8 1/16 1/32 1/64.
Quantisierungs-Arten
-
Betätigt man die Clear Taste werden alle vorhandenen Noten im Set gelöscht.
Beschreibung
Im Arranger werden alle Set's die man erstellt hat arrangiert, man arbeitet dabei auf mehreren Seiten. Horizontal kann der Wert sich bis zum Schluss noch ändern aber zur Zeit stehen dafür 7 Seiten mit 8 Set's Pro Seite zur Verfügung. Vertikal gibt es 2 Seiten, Seite 1 für die Set's 1-8 bzw. Seite 2 für die Set's 9-16. Auch hier werden die Set's wieder in den Selben Farben dargestellt wie sie im Editor eingestellt werden.
Im oberen Bereich findet man die Einstellungsmöglichkeiten für die Songlänge und den Startpunkt. Benutzt man beim Arbeiten die Coursor Tasten oder das PS2 Touchpad muss man einfach nur nach unten bzw. nach oben scrollen damit die Seiten gewechselt werden.
Steuerung


| Draw | Draw Funktion aktivieren. | |
| Erase | Erase Funktion aktivieren. | |
| P.Copy | Page Copy Funktion aktivieren. | |
| P.Paste | Page Paste Funktion aktivieren. | |
| Clear P. | Clear Page Funktion aktivieren. | |
| Clear All | Clear All Funktion aktivieren. | |
| On/Off | On / Off Funktion aktivieren. | |
| Up | Cursor ein Feld nach oben bewegen. | |
| Down | Cursor ein Feld nach unten bewegen. | |
| Left | Cursor ein Feld nach links bewegen. | |
| Right | Cursor ein Feld nach rechts bewegen. |
Draw Funktion aktivieren
-
Solange die Draw Funktion aktiviert ist, können die Set's direkt auf dem Lcd Screen eingezeichnet werden.
-
Ist die Erase Funktion aktivert, kann man die Set's direkt auf dem Lcd Screen ausradieren.
-
Drückt man die Page Copy Taste werden alle Daten die zu diesem Zeitpunkt auf dem Lcd Screen zu sehen sind ich einen Zwischenspeicher kopiert.
-
Drückt man die Page Paste Taste werden alle Daten im Zwischenspeicher in aktuell angewählte Page kopiert.
-
Alle Daten der derzeit ausgewählten Page werden nach betätigen der Page Clear Taste gelöscht.
-
Alle Daten im Arranger werden nach betätigen der Clear All Taste gelöscht.
-
Durch betätigen der On / Off Taste wird das Set der ausgewählten Cursor Position an bzw. aus geschaltet.
-
Mit den Cursor Tasten kann man sich im Arranger frei bewegen, genau so wie mit der Ps2 Maus.
-
Beschreibung
Im Mixer hat man die Möglichkeit seinen Song zu mischen und die Bedienelemente auf dem Fader Control Surface mit verschiedenen Funktionen zu belegen.Die Vorgehensweise ist dabei denkbar einfach, man wählt unten auf dem Touchdisplay einen Fader bzw. einen Encoder an wählt oben die gewünscht Funktion aus und drückt anschließend auf das zu steuern gewünschte Set.
Die obersten 8 Buttons des Button Pad 1 dienen im Mixer als Mute Knöpfe für die 8 unteren Fader. Der Option Knopf öffnet das Options Menü und der Clear Knopf löscht den ausgewählten Fader oder Encoder.

Auf dem ersten Bild sieht man den Mixer ohne Auswahl von Sets auf dem 2. mit.

Funktionen
Mit folgenden Funktionen können die Fader und Encoder zur Zeit belegt werden.
Sonstiges
Es ist ein Preset enthalten das die ersten 8 Sets mit Kanal 1-8 belegt und darauf hin die Fader und die Encoder Jeweils dazu mit die der Funktion Vol. und Pan. der ersten 8 Sets belegt. Dadurch hat man die Möglichkeit einen generischen Controller zu emulieren und kann somit Programme wie Cubase oder Nuendo über Midi auf einem PC Fernbedienen.
-
Ich werde hier in dieser Stückliste lediglich aufführen welche Teile ich dafür benutzt habe. Man kann natürlich nehmen was man will und das ganze nach eigenen Wünschen ausrichten oder erweitern.Es gibt in dieser Version des Sequencers keine selbst hergestellten Platinen mehr alles wurde mit Lochraster Platinen Realisiert und kann von jedem nach gebaut werden. Die Fader und die Potis wurden sogar frei verdrahtet. Wer kein altes Laptop Touchpad zu Verfügung stehen hat braucht auch keine Angst zu haben man kann dafür eine Handelsübliche PS2 Maus verwenden.
Arduino
1 x Arduino Mega 2560
Button Pad 1
Farben sind natürlich frei wählbar :-) Macht doch was ihr wollt !!
9 x Miniatur-Printtaster 8 mm 50 V/DC/AC 25 mA PBS-18B Rot
4 x Miniatur-Printtaster 8 mm 50 V/DC/AC 25 mA PBS-18B Schwarz
3 x Miniatur-Printtaster 8 mm 50 V/DC/AC 25 mA PBS-18B Gelb
5 x Miniatur-Printtaster 8 mm 50 V/DC/AC 25 mA PBS-18B Blau
6 x Miniatur-Printtaster 8 mm 50 V/DC/AC 25 mA PBS-18B Grün
Button Pad 2
10 x Anreihschalter Taster
Fader Control Surface
8 x Schiebe Potentiometer (Fader) 20 Kilo Ohm Widerstand
8 x Dreh Potentiometer (Potis) 10 Kilo Ohm Widerstand
Displays
1 x MI0283QT2
1 x LCD (16x2 Zeichen LCD I2C Bus)
Under Construction !!! Last Change 26.04.2013
Hier mal alle Videos die es bisher von der Entwicklung gibt.Das neuste Video ist immer an erster Stelle.

















