Spisu treści:
- Krok 1: Czego potrzebujesz
- Krok 2: Konfiguracja sprzętu
- Krok 3: Konfiguracja oprogramowania
- Krok 4: Bibliografia
Wideo: Sterowanie Cubase za pomocą MIDI opartego na Arduino: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
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
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
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
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
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:
Sterowanie prowadzone na całym świecie za pomocą Internetu za pomocą Arduino: 4 kroki
Sterowanie prowadzone na całym świecie za pomocą Internetu za pomocą Arduino: Cześć, jestem Rithik. Zamierzamy stworzyć kontrolowaną przez Internet diodę LED za pomocą telefonu. Będziemy używać oprogramowania takiego jak Arduino IDE i Blynk. Jest to proste i jeśli Ci się uda, możesz kontrolować tyle komponentów elektronicznych, ile chcesz Rzeczy, których potrzebujemy: Sprzęt:
Sterowanie jasnością Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: 8 kroków (ze zdjęciami)
Kontrola jasności Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: Próbowałem znaleźć sposób, aby wyjaśnić moim uczniom, jak działa PWM, więc wyznaczyłem sobie zadanie kontrolowania jasności diody LED za pomocą 2 przycisków - jeden przycisk zwiększający jasność diody LED a drugi ją przyciemniający. Aby zaprogramować
Kontrolowana przez Internet dioda LED za pomocą serwera WWW opartego na ESP32: 10 kroków
Dioda LED sterowana przez Internet za pomocą serwera sieci Web opartego na ESP32: Przegląd projektuW tym przykładzie dowiemy się, jak stworzyć serwer sieci Web oparty na ESP32, aby kontrolować stan diod LED, który jest dostępny z dowolnego miejsca na świecie. Do tego projektu potrzebujesz komputera Mac, ale możesz uruchomić to oprogramowanie nawet na i
Gesture Hawk: Robot sterowany gestami ręcznymi za pomocą interfejsu opartego na przetwarzaniu obrazu: 13 kroków (ze zdjęciami)
Gesture Hawk: Robot sterowany gestami ręcznymi przy użyciu interfejsu opartego na przetwarzaniu obrazu: Gesture Hawk został zaprezentowany w TechEvince 4.0 jako prosty interfejs człowiek-maszyna oparty na przetwarzaniu obrazu. Jego użyteczność polega na tym, że do sterowania zrobotyzowanym samochodem poruszającym się po różnych
Sterowanie ramieniem robota za pomocą Zio za pomocą kontrolera PS2: 4 kroki
Kontroluj ramię robota za pomocą Zio za pomocą kontrolera PS2: Ten wpis na blogu jest częścią serii Zio Robotics. Wprowadzenie To jest ostatnia część posta „Kontroluj ramię robota za pomocą Zio”. W tym samouczku dodamy kolejną część do naszego ramienia robota. Poprzednie samouczki nie zawierają podstawy do