Inhaltsverzeichnis:

DoReMiQuencer - Programmierbarer MIDI-Sequenzer mit Tastatur - Gunook
DoReMiQuencer - Programmierbarer MIDI-Sequenzer mit Tastatur - Gunook

Video: DoReMiQuencer - Programmierbarer MIDI-Sequenzer mit Tastatur - Gunook

Video: DoReMiQuencer - Programmierbarer MIDI-Sequenzer mit Tastatur - Gunook
Video: Source Audio - Programmable EQ 2024, November
Anonim
DoReMiQuencer - Programmierbarer MIDI-Sequenzer mit Tastatur
DoReMiQuencer - Programmierbarer MIDI-Sequenzer mit Tastatur

Dieses Gerät wurde für die Verwendung mit VCVRack entwickelt, einem virtuellen modularen Synthesizer, der von VCV entwickelt wurde, kann aber als universeller MIDI-Controller dienen.

Es dient je nach gewähltem Modus als MIDI-Sequenzer oder Keyboard. Die den Tasten zugeordneten MIDI-Noten sind Do, Re, Mi, Fa, Sol, La, Ti, Do', daher der Name.

Im Sequencer-Modus durchläuft es 16 programmierte Noten im „Single“- oder „Continous“-Modus, wählbar über Schalter.

Um eine Sequenz zu programmieren, muss das Gerät in den Aufnahmemodus geschaltet werden, in dem durch Drücken der Notentasten die Sequenz erstellt wird.

Selbstverständlich lässt sich das Gerät an Ihre Bedürfnisse anpassen und ist aus diesem Grund modular aufgebaut.

Dies ist meine erste anweisbare und konstruktive Kritik und ehrliche Komplimente werden sehr geschätzt.

Schritt 1: Materialien und Werkzeuge

Materialien und Werkzeuge
Materialien und Werkzeuge

Komponenten:

  • Arduino Nano
  • 3-Positionen-Schalter *3
  • Taste *10 (11, wenn Sie eine zusätzliche Reset-Taste wünschen)
  • 100k Widerstand *10
  • SSD1306-Anzeige
  • SN74HC165 Parallel-In-Serial-Out-Schieberegister
  • 16-Pin-Buchse (optional, aber empfohlen)
  • Steckbrett oder PCB
  • Gehäuse oder Grundplatte
  • Stift- und Buchsenleisten (optional)
  • LEDs und passende Widerstände (optional)

Werkzeuge:

  • Lötkolben
  • USB-Kabel für den Arduino
  • Laptop oder PC mit Arduino IDE

Schritt 2: Modul: Tastatur

Komponenten:

  • Taste *10
  • SSD1306-Anzeige
  • Steckbrett oder PCB
  • 100k Widerstand *10
  • Stiftleisten (optional)

Montieren Sie 8 Tasten in einer Konfiguration, in der Sie sie für eine geeignete Tastatur halten, ich empfehle ein 1- oder 2-reihiges Setup.

Montieren Sie die verbleibenden 2 Tasten dort, wo Sie Ihre BPM-Steuerung haben möchten.

Montieren Sie das Display an der gewünschten Stelle auf der Tastatur.

Löten Sie die Widerstände an die Tasten und verbinden Sie die Tasten und das Display gemäß Schaltplan entweder mit einem Header oder direkt mit dem Schieberegister und Arduino.

Schritt 3: Modul: Systemsteuerung

Komponenten:

  • 3-Positionen-Schalter *3
  • Steckbrett oder PCB
  • Taste (optional)
  • Stiftleisten (optional)

Montieren Sie die Schalter auf dem Steckbrett.

Optional können Sie auch die Reset-Taste auf dem Panel hinzufügen.

Weitere Ergänzungen könnten Status-LEDs sein, die mit den Tasten verdrahtet sind.

Schließen Sie die Schalter und Zusatzkomponenten gemäß Schaltplan entweder an eine Stiftleiste oder direkt an den Arduino an.

Alternativ kann das Bedienfeld in die Tastatur integriert werden.

Schritt 4: Modul: Motherboard

Modul: Hauptplatine
Modul: Hauptplatine

Komponenten:

  • Arduino Nano
  • SN74HC165 Schieberegister
  • 16-Pin-DIP-Buchse (optional, aber empfohlen)
  • Steckbrett oder PCB
  • Buchsenleisten (optional)

Montieren Sie das Arduino und das Schieberegister oder die Buchse auf der Platine. Bei Verwendung einer Steckdose stecken Sie das Register in die Steckdose.

Wenn Sie Stiftleisten zum Verbinden der Module verwenden, montieren Sie die Buchsenleisten auf der Platine.

Löten Sie die Komponenten gemäß dem Schaltplan.

Schritt 5: Code

Installieren Sie den beigefügten Code auf dem Arduino.

Positionen für Objekte auf dem Bildschirm sowie die Pinbelegung und Konfiguration werden über #DEFINES gehandhabt.

Die Methode start() initialisiert lediglich die Pins und das Display sowie das Array für die Noten.

Die Methode printBPM() übernimmt das Schreiben des BPM auf den Bildschirm. Es ist notwendig, die Benutzerfreundlichkeit beim Einstellen des BPM zu erhöhen, damit der Wert schnell geändert werden kann, anstatt für jeden einzelnen BPM einen Tastendruck zu erfordern.

Die Methode writeMIDI() übernimmt das Senden der MIDI-Befehle über seriell.

Die loop()-Methode enthält den 'Sequencer'-Modus sowie den 'Keyboard'-Modus. Es übernimmt die Funktionen des Geräts, überprüft die Bedienfeldeingaben, um festzustellen, welcher Modus ausgeführt werden soll, und liest das Schieberegister, um die Tastatureingabe zu erhalten.

Wenn Sie die Anzahl der zu spielenden Schritte oder Noten ändern, können Anpassungen der Bildschirmpositionen erforderlich sein.

Schritt 6: Gehäuse

Komponenten:

  • Gehäuse oder Grundplatte
  • Zusammengebautes Gerät
  • Zusätzliche Komponenten je nach Ausführung, wie z. B. Schrauben.

Montieren Sie das Gerät je nach Ausführung im Gehäuse oder auf der Grundplatte.

Ich wählte eine 3D-gedruckte Grundplatte, die ich später anpassen musste, um das Gerät zu halten.

Schritt 7: Verwendung

Verwendungszweck
Verwendungszweck

Wählen Sie den gewünschten Modus mit den Schaltern auf dem Bedienfeld aus.

Drücken Sie im Keyboard-Modus die Taste mit der Note, die Sie spielen möchten. Das Display sollte anzeigen, welche Note gespielt wird.

Im Sequencer-Modus läuft das Gerät im Play-Modus von selbst.

Im Aufnahmemodus können Sie eine Sequenz durch Drücken der Tasten auf der Tastatur programmieren.

Im 'Play'-Modus sendet das Gerät die gespielte Note seriell. Wenn dieselbe Note gespielt wird und sich das Gerät im 'Continuous'-Modus befindet, wird die Note nicht gestoppt und erneut gespielt, andernfalls wird die Note gestoppt und die nächste gespielt.

Empfohlen: