Inhaltsverzeichnis:

Cubase mit Arduino-basiertem MIDI steuern - Gunook
Cubase mit Arduino-basiertem MIDI steuern - Gunook

Video: Cubase mit Arduino-basiertem MIDI steuern - Gunook

Video: Cubase mit Arduino-basiertem MIDI steuern - Gunook
Video: # 1 So erstellen Sie einen midi Controller mit einem arduino: Der diy midi Controller Workshop ... 2024, November
Anonim
Steuerung von Cubase mit Arduino-basiertem MIDI
Steuerung von Cubase mit Arduino-basiertem MIDI

Ein Freund von mir wollte Cubase, seine Audio-Recording-Software, mit einem Druckknopf steuern, damit er Aufnahmen aus der Ferne stoppen und starten konnte, ohne zum Computer gehen und auf der Tastatur tippen zu müssen. Möglicherweise können Sie dies in einer anderen Aufnahmesoftware tun, wir verwenden nur zufällig Cubase.

Schritt 1: Was Sie brauchen

Was du brauchst
Was du brauchst

Normalerweise offene Druckknöpfe (einer für jede Aktion, die Sie wie diese ausführen möchten)10K-Ohm-Widerstand (einer für jede Taste)Arduino mit guten soliden 5V. Ich musste meins extern mit Strom versorgen (ich verwende die Barebone-Version mit Diecimila) Holen Sie es hierLötloses Steckbrett (wie dieses) MIDI-Buchse (Sie brauchen nur eine, da Sie nur wie eine Dis senden) 220- Ohm-Widerstand (für die MIDI-Buchse) Computer mit Cubase oder einer anderen AufnahmesoftwareMIDI-Kabel (hier ist ein 20'er) Möglicherweise benötigen Sie einen USB-zu-MIDI-Eingang, den ich verwendet und gemocht habe, diesen und diesen

Schritt 2: Hardware-Setup

Hardware-Setup
Hardware-Setup
Hardware-Setup
Hardware-Setup

Schaltplan und Bild angehängt. HINWEIS: Der Schaltplan ist das Werk von ITP Physical Computing

Grundsätzlich ist es 5V zum Schalten, Umschalten auf Steuerpin, 10K Widerstand vom Steuerpin zu GND Für die MIDI-Buchse ist es Pin 5 zum seriellen Pin, Pin4 zu 5V über den 220-Widerstand Laden Sie die folgende Skizze auf Ihrem Arduino: {{{ /* Convert Arduino zu einem MIDI-Controller mit so vielen digitalen Eingängen * wie Sie benötigen. * * Dieser Sketch ist so eingerichtet, dass er 2 MIDI-Noten auf MIDI-Kanal 5 sendet, * aber er kann leicht für andere Noten und Kanäle umkonfiguriert werden * * Erstellt am 3. November 2008 * Von Hyeki Min * * Geändert 14. Mai 2009 * Von Petyr Stretz * Geänderte Schalterlogik, so dass die Pins Low und High die * Noten wie eine Tastatur spielen ließen, nicht benötigte Pins entfernt, * MIDI-Ausgangskanal auf 5 geändert ** Geändert am 15. April 2014 * Von Petyr Stretz * Instructables-Benutzer Andrew. Wilson.7 berichtet von BYTE wird in Arduino 1.0 oder höher nicht mehr verwendet. Entfernt aus noteOn()*/

// Definieren Sie die von uns verwendeten Pins, der MIDI-Port ist immer auf Arduino Pin 1 (TX) Int switchPin1 = 2; int switchPin2 = 3;

// allgemeine Midi-Noten char note1 = 60; // Mittleres C-Zeichen note2 = 62; //D

// Variablen int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;

Void setup () {// setzen Sie die Zustände der I / O-Pins: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// MIDI-Baudrate einstellen: Serial.begin (31250); aufrechtzuerhalten. Void Schleife () {//switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // drücken // Note auf Kanal 5 (0x94), einige Notenwerte (Note), mittlere Velocity (0x45): NoteOn (0x94, Note1, 0x45); if(currentSwitchState1 == LOW && switchState1 == HIGH) // Release // Note auf Kanal 5 (0x94), einige Notenwerte (Note), Silent Velocity (0x00): noteOn (0x94, Note1, 0x00); switchState1 = aktuellerSwitchState1; //switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // drücken // Note auf Kanal 5 (0x94), einige Notenwerte (Note), mittlere Velocity (0x45): NoteOn (0x94, Note2, 0x45); if(currentSwitchState2 == LOW && switchState2 == HIGH) // Release // Note auf Kanal 5 (0x94), einige Notenwerte (Note), Silent Velocity (0x00): NoteOn (0x94, Note2, 0x00); switchState2 = aktuellerSwitchState2; }// Senden Sie eine MIDI-Note-On/Off-Nachricht. Void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (Daten2); } }}}

Schritt 3: Software-Setup

Software-Setup
Software-Setup
Software-Setup
Software-Setup
Software-Setup
Software-Setup
Software-Setup
Software-Setup

Cubase kann für eine generische Fernbedienung eingerichtet werden, die MIDI-Noten in Aktionen umwandeln kann. Die Screenshots stammen von Cubase 3, obwohl sie in den anderen Versionen nicht so unterschiedlich sein sollten. Suchen Sie in Ihrem Handbuch nach anderer Aufnahmesoftware. Wählen Sie im Menü „Geräte“die Option „Geräteeinrichtung“. Wählen Sie die Fernbedienung auf der rechten Seite und klicken Sie auf und den Pfeil, um sie zur linken hinzuzufügen. Nachdem Sie in der Geräteliste auf "Generic Remote" geklickt haben, sollte das Fenster wie der dritte Screenshot unten aussehen. Stellen Sie Ihren MIDI-Eingang aus der Dropdown-Liste ein wird höchstwahrscheinlich anders sein als meine, und klicken Sie auf den ersten "Fader 1" im oberen Feld. Stellen Sie sicher, dass Ihre Fernbedienung angeschlossen ist und funktioniert, klicken und halten Sie die Taste "Lernen" und drücken Sie eine der Fernbedienungstasten und lassen Sie sie dann los von "Lernen". Sie sollten sehen, dass sich der MIDI-Kanal und die Adresse so ändern, dass sie mit meinen übereinstimmen, es sei denn, Sie haben den Code geändert. Machen Sie dasselbe für Fader 2 usw. für beliebig viele Tasten. Ändern Sie den Maximalwert auf "1". Das habe ich vor der Aufnahme des Screenshots nicht getan. Im unteren Feld legen Sie fest, was das Steuerelement tun soll. Es gibt eine Menge Auswahlmöglichkeiten, aber wir brauchen nur Record and Stop. Wählen Sie "Befehl" aus der Dropdown-Liste Gerät, "Transport" aus der Dropdown-Liste Kanal/Kategorie und dann Ihre entsprechende Aktion aus der Dropdown-Liste Wert/Aktion. Klicken Sie einfach in das Feld, das Sie ändern möchten, um die Dropdown-Listen zu öffnen. Jetzt sollten Sie fertig sein. Wählen Sie Umbenennen, um dem Steuerelement einen offensichtlichen Namen wie TRANSPORT zu geben, und klicken Sie auf Übernehmen und dann auf OK. Klicken Sie abschließend auf das Gerätemenü und wählen Sie Generic Remote. Stellen Sie sicher, dass Ihr Steuerelement ausgewählt ist, und Sie sollten bereit sein, es zu verwenden. HINWEIS: Bei mir ist ein Problem aufgetreten, bei dem Learn keine von mir getroffenen Noten erkennt. Neben dem + und - befindet sich eine Schaltfläche zum Zurücksetzen von Geräten, sobald ich darauf klicke, funktionierte alles.

Schritt 4: Bibliographie

Literaturverzeichnis
Literaturverzeichnis

Weil ich daran glaube, Anerkennung zu geben, wo Anerkennung gebührt: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI-Noteninfohttps://www.dancetech.com/article.cfm?threadid=172 - Cubase konfigurieren

Empfohlen: