Arduino MIDI-Arpeggiator: Modular, Euclidean Rhythms & CV/Gate-Ready
Benötigte Bauteile
| Komponente | Anzahl |
|---|---|
| Arduino Nano R3 | 1 |
| Drehpotentiometer (10 kΩ, linear) | 7 |
| Taster 12 mm | 7 |
| MIDI-Buchse (DIN 5-polig) | 1 |
| Widerstände 220 Ω (MIDI-Out, LEDs) | 4 |
| LEDs (Status) | 2 |
| Steckbrett / Platine, Drähte | – |
Projektziel
Ein hardware MIDI-Arpeggiator, der Akkordfolgen in Arpeggios (zerlegte Akkorde) umsetzt und per MIDI-Out an Synthesizer (z. B. Korg Volca Keys) sendet. Steuerung über 7 Potis & 7 Taster: Tonart, Modus, Akkordfolge, Rhythmus, Oktaven, Arpeggio-Richtung, Tempo. Neu: Euclidean Rhythms für organische, ungerade Patterns.
Musiktheorie kompakt
- 12 Halbtöne pro Oktave → Skalen (heptatonisch = 7 Töne).
- Modi (Ionisch, Dorisch, Phrygisch, …) definieren Intervallfolgen.
- Akkorde = jeweils 3 Töne der Skala (1, 3, 5).
- Arpeggio = Akkordtöne nacheinander (aufsteigend, absteigend, auf+ab, zufällig).
- Euclidean Rhythms verteilen k Events gleichmäßig auf n Steps (z. B. 5 auf 13 → afrikanische Bell-Patterns).
Steuerelemente (Potis & Taster)
| Poti | Funktion |
|---|---|
| 1 | Tonik-Oktave (0–7) |
| 2 | Akkord-Oktave (0–7) |
| 3 | Tempo / Notenabstand (BPM) |
| 4 | Tonik / Grundton (C–B) |
| 5 | Arpeggio-Schritte (1–5 Noten pro Akkord) |
| 6 | Modus (Ionian, Dorian, Phrygian, Lydian, Mixolydian, Aeolian, Locrian) |
| 7 | Arpeggio-Stil (Up, Down, Up+Down, Random, Euclidean) |
Die 7 Taster triggern je eine voreingestellte Akkordfolge (Progression).
Schaltung (Fritzing-Datei vorhanden)
- Potis: Außenpins an 5 V / GND, Mittelabgriffe an A0–A6.
- Taster: Ein Pin an GND, anderer an D2–D8 (
INPUT_PULLUP). - MIDI-Out: Pin 1 (TX) → 220 Ω → MIDI-Pin 5; MIDI-Pin 4 → 220 Ω → 5 V; MIDI-Pin 2 → GND.
- LEDs: Anoden an D9, D10 (PWM), Kathoden über 220 Ω an GND.
Synchronisation
Externes Sync (Korg Volca Sync In/Out) per Audiokabel möglich. Im Code per #define EXT_SYNC oder INT_SYNC wählen.
Firmware-Entwicklung
- Version 1 (2019): Monolithischer Sketch.
- Update 03/2019: Vollständige Neuschrift – modulare Struktur, plattformunabhängiger Core (läuft auch auf Teensy, STM32, PC). Euclidean Rhythms hinzugefügt. Repository: github.com/raszhivin/arpeggio2.
- Update 06/2019: Neues Hardware-Build (Video).
Code-Struktur (modular)
src/ core/ // Musiklogik: Skalen, Akkorde, Arpeggios, Euclidean hardware/ // Arduino-spezifisch: MIDI, ADC, Buttons, LEDs apps/ // Hauptanwendung (Loop, State Machine)
Keine Arduino-spezifischen Typen im Core – einfache Portierung.
Fazit
Ein leistungsfähiges, erweiterbares MIDI-Tool für Live-Performance & Studio. Die modulare Architektur trennt Musiklogik von Hardware – vorbildlich für Embedded-Musikprojekte. Euclidean Rhythms eröffnen kreative Pattern-Möglichkeiten jenseits klassischer Grid-Sequenzer.
Herstellungsprozess
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- Unopad: Nahtloser Arduino MIDI-Controller für Ableton Live
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- USB-BLE MIDI-Adapter – Kabellose Verbindung für Musiker
- Funktionaler 3D-gedruckter Roboterarm mit Arduino – Schritt-für-Schritt-Anleitung
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- Berührungsloses Temperatur-Überwachungstor für schnelles Screening
- NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen
- DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau