Spisu treści:

Sterowanie Cubase za pomocą MIDI opartego na Arduino: 4 kroki
Sterowanie Cubase za pomocą MIDI opartego na Arduino: 4 kroki

Wideo: Sterowanie Cubase za pomocą MIDI opartego na Arduino: 4 kroki

Wideo: Sterowanie Cubase za pomocą MIDI opartego na Arduino: 4 kroki
Wideo: Andrzej Sirko live - konstruktor komputera Cobra-1 2024, Listopad
Anonim
Sterowanie Cubase za pomocą MIDI opartego na Arduino
Sterowanie Cubase za pomocą MIDI opartego na Arduino

Mój przyjaciel chciał sterować Cubase, swoim oprogramowaniem do nagrywania dźwięku, za pomocą przycisku, aby mógł zdalnie zatrzymywać i rozpoczynać nagrywanie bez konieczności podchodzenia do komputera i pisania na klawiaturze. Możesz to zrobić w innym oprogramowaniu do nagrywania, po prostu używamy Cubase.

Krok 1: Czego potrzebujesz

Czego potrzebujesz
Czego potrzebujesz

Normalnie otwarte przyciski (jeden na każdą akcję, którą chcesz wykonać w ten sposób) Rezystor 10K-Ohm (jeden na każdy przycisk)Arduino z dobrym solidnym napięciem 5V. Musiałem zewnętrznie zasilać kopalnię (używam wersji z gołymi kośćmi z systemem Diecimila) pobierz ją tutajBez lutowania płytka stykowa (taka jak ta)Gniazdo MIDI (potrzebujesz tylko jednego, ponieważ wszystko, co robisz, to wysyłanie jak dis)220- Rezystor omowy (dla gniazda MIDI)Komputer z programem Cubase lub innym oprogramowaniem do nagrywaniaKabel MIDI (tutaj jest 20'er)Może być potrzebne wejście USB na MIDI, którego używałem i lubiłem, ten i ten

Krok 2: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu

Schemat i zdjęcie w załączeniu. UWAGA: schemat jest dziełem ITP Physical Computing

Zasadniczo jest to 5V do przełączania, przełączanie na pin kontrolny, rezystor 10K od pinu sterującego do GND Dla gniazda MIDI jest to pin 5 do pinu szeregowego, pin4 do 5V przez rezystor 220 Załaduj następujący szkic na Arduino: {{{ /* Convert Arduino do kontrolera MIDI przy użyciu tylu wejść cyfrowych * ile potrzebujesz. * * Ten szkic jest skonfigurowany do wysyłania 2 nut MIDI na kanale 5 MIDI, * ale można go łatwo przekonfigurować dla innych nut i kanałów * * Utworzony 3 listopada 2008 * Hyeki Min * * Zmodyfikowany 14 maja 2009 * Autor: Petyr Stretz * Zmieniono logikę przełącznika tak, aby pin niski i wysoki sprawiał, że nuty grały jak na klawiaturze, usunięto niepotrzebne piny, zmieniono * wyjściowy kanał MIDI na 5 ** Zmodyfikowano 15 kwietnia 2014 r. * Autor: Petyr Stretz * Użytkownik Instructables Andrew. Wilson.7 zgłosił BYTE nie jest już * używany w Arduino 1.0 lub nowszym. Usunięto go z noteOn()*/

// zdefiniuj używane piny, port MIDI jest zawsze na pinie 1 Arduino (TX) int switchPin1 = 2; int przełącznikPin2 = 3;

// ogólne nuty midi char note1 = 60; //Uwaga 2 znaku środkowego C = 62; //D

// Zmienne int switchState1 = LOW; int switchState2 = NISKI; int aktualnyStanSwitch1 = NISKI; int aktualnyStanSwitch2 = NISKI;

void setup() { //ustaw stany pinów I/O: pinMode(switchPin1, INPUT); pinMode (przełącznikPin2, WEJŚCIE);

// ustaw szybkość transmisji MIDI: Serial.begin(31250); } void loop() { //switchPin1 currentSwitchState1 = digitalRead(switchPin1); if(currentSwitchState1 == HIGH && switchState1 == LOW) // push //Note na kanale 5 (0x94), jakaś wartość nuty (note), średnia prędkość (0x45): noteOn(0x94, note1, 0x45); if(currentSwitchState1 == LOW && switchState1 == HIGH) // zwolnienie //nuta na kanale 5 (0x94), jakaś wartość nuty (nuta), cicha prędkość (0x00): noteOn(0x94, note1, 0x00); switchState1 = aktualnySwitchState1; //switchPin2 currentSwitchState2 = digitalRead(switchPin2); if(currentSwitchState2 == HIGH && switchState2 == LOW) // push //Note na kanale 5 (0x94), jakaś wartość nuty (note), średnia prędkość (0x45): noteOn(0x94, note2, 0x45); if(currentSwitchState2 == LOW && switchState2 == HIGH) // zwolnienie //nuta na kanale 5 (0x94), jakaś wartość nuty (nuta), cicha prędkość (0x00): noteOn(0x94, note2, 0x00); switchState2 = aktualnySwitchState2; }// Wyślij komunikat o włączeniu/wyłączeniu nuty MIDI. void noteOn(char cmd, char data1, char data2) { Serial.print(cmd); Serial.print(dane1); Serial.print(dane2); } }}}

Krok 3: Konfiguracja oprogramowania

Konfiguracja oprogramowania
Konfiguracja oprogramowania
Konfiguracja oprogramowania
Konfiguracja oprogramowania
Konfiguracja oprogramowania
Konfiguracja oprogramowania
Konfiguracja oprogramowania
Konfiguracja oprogramowania

Cubase można skonfigurować dla ogólnego pilota, który może konwertować nuty MIDI na akcje. Zrzuty ekranu pochodzą z Cubase 3, chociaż nie powinny się tak bardzo różnić w innych wersjach. Sprawdź w instrukcji obsługi inne oprogramowanie do nagrywania. W menu Urządzenia wybierz opcję „Konfiguracja urządzenia”. Gdy pojawi się okno konfiguracji urządzenia, kliknij znak plus, aby dodać kontrolkę i wybierz „Pilot ogólny”. UWAGA: w zależności od wersji może być konieczne wybierz pilota po prawej stronie, a następnie kliknij i strzałkę, aby dodać go po lewej stronie. Po kliknięciu na „Pilot ogólny” na liście urządzeń okno powinno wyglądać jak trzeci zrzut ekranu poniżej. Ustaw wejście MIDI z listy rozwijanej, najprawdopodobniej będzie inny niż mój i kliknij pierwszy „Fader 1” w górnym polu. Upewnij się, że pilot jest podłączony i działa, kliknij i przytrzymaj przycisk „Ucz się” i naciśnij jeden z przycisków pilota, a następnie puść z „Ucz się”. Powinieneś zobaczyć zmianę kanału MIDI i adresu, aby dopasować moje, chyba że zmodyfikowałeś kod. Zrób to samo dla Fadera 2 i tak dalej dla dowolnej liczby przycisków. Zmień wartość maksymalną na „1”. Nie robiłem tego przed wykonaniem zrzutu ekranu. W dolnym polu ustawiasz, co ma robić kontrolka. Jest mnóstwo możliwości, ale potrzebujemy tylko Record and Stop. Wybierz polecenie „Polecenie” z listy rozwijanej Urządzenie, „Transport” z listy rozwijanej Kanał/kategoria, a następnie odpowiednią akcję z listy rozwijanej Wartość/Akcja. Wystarczy kliknąć pole, które chcesz zmienić, aby otworzyć listy rozwijane. Teraz wszystko powinno być ustawione. Wybierz zmień nazwę, aby nazwać kontrolkę czymś oczywistym, na przykład TRANSPORT, i naciśnij Zastosuj, a następnie OK. Na koniec kliknij menu urządzeń i wybierz Pilot ogólny. Upewnij się, że twoja kontrolka jest wybrana i powinieneś być gotowy do jej użycia. UWAGA: Napotkałem problem z programem Learn, który nie rozpoznaje żadnych notatek, które trafiłem. Obok + i - znajduje się przycisk Resetuj urządzenia, gdy wcisnąłem, że wszystko działało.

Krok 4: Bibliografia

Bibliografia
Bibliografia

Ponieważ wierzę w przyznawanie zasług tam, gdzie zasługuje na uznanie: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino do nut MIDI https://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - informacje o nutach MIDIhttps://www.dancetech.com/article.cfm?threadid=172 - Konfiguracja Cubase

Zalecana: