Inhaltsverzeichnis:
- Schritt 1: Was Sie brauchen
- Schritt 2: Hardware-Setup
- Schritt 3: Software-Setup
- Schritt 4: Bibliographie
Video: Cubase mit Arduino-basiertem MIDI steuern - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:23
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
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
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
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
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:
So steuern Sie ein Gerät mit Raspberry Pi und einem Relais – DIE GRUNDLAGEN: 6 Schritte
So steuern Sie ein Gerät mit Raspberry Pi und einem Relais - DIE GRUNDLAGEN: Dies ist ein einfaches und unkompliziertes Tutorial zur Steuerung eines Geräts mit Raspberry Pi und einem Relais, das für die Erstellung von IoT-Projekten hilfreich ist folgen Sie, auch wenn Sie keine Ahnung von Raspberry haben
Steuern von Haushaltsgeräten mit Node-MCU und Google Assistant - IOT - Blynk - IFTTT: 8 Schritte
Steuern von Haushaltsgeräten mit Node-MCU und Google Assistant | IOT | Blynk | IFTTT: Ein einfaches Projekt zur Steuerung von Geräten mit Google Assistant: Warnung: Der Umgang mit Netzstrom kann gefährlich sein. Mit äußerster Sorgfalt behandeln. Stellen Sie einen professionellen Elektriker ein, während Sie mit offenen Stromkreisen arbeiten. Ich übernehme keine Verantwortung für die da
Gewusst wie: Geschwindigkeit des Motors steuern?: 5 Schritte (mit Bildern)
Gewusst wie: Geschwindigkeit des Motors steuern?: Wenn Sie ein paar DC-Motoren herumliegen haben, kommt Ihnen die erste Frage in den Sinn, wie ich die Geschwindigkeit dieser Motoren kontrolliere! Also in diesem Instructables werde ich zeigen, wie einfach es ist! Sie fühlen sich faul, Sie können Videos auf meinem Kanal ansehen Auch Huge Tha
Steuern Sie einen Roboterarm mit Zio-Modulen Teil 1: 8 Schritte
Steuern Sie einen Roboterarm mit Zio-Modulen Teil 1: Dieser Blogbeitrag ist Teil der Zio Robotics Series.EinführungIn diesem Tutorial werden wir ein Projekt erstellen, in dem wir Zio-Module verwenden, um den Roboterarm zu steuern. In diesem Projekt lernen Sie, wie Sie Ihre Roboterarmkralle öffnen und schließen. Diese n
PC drahtlos mit Augenzwinkern steuern;): 9 Schritte (mit Bildern)
Steuern Sie den PC drahtlos mit Augenzwinkern;): Wie wäre es, über Ihre Gewohnheiten hinauszugehen? Wie wäre es, etwas Neues auszuprobieren??!!!!Wie wäre es, wenn Sie Ihren PC steuern und alles tun, was Sie wollen, OHNE Tastatur und Maus zu benutzen!Hmm… Aber wie ist das möglich??Mit nur einem Wimpernschlag!! Nicht b