Inhoudsopgave:
- Stap 1: Wat je nodig hebt
- Stap 2: Hardware-installatie
- Stap 3: Software-installatie
- Stap 4: Bibliografie
Video: Cubase besturen met op Arduino gebaseerde MIDI - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
Een vriend van mij wilde Cubase, zijn audio-opnamesoftware, bedienen met een drukknop, zodat hij opnamen op afstand kon stoppen en starten zonder naar de computer te hoeven gaan en op het toetsenbord te typen. Je kunt dit misschien doen in andere opnamesoftware, we gebruiken toevallig Cubase.
Stap 1: Wat je nodig hebt
Normaal open drukknoppen (één voor elke actie die je wilt uitvoeren zoals deze) 10K-Ohm weerstand (één voor elke knop) Arduino met een goede solide 5V. Ik moest de mijne extern van stroom voorzien (ik gebruik de kale versie met Diecimila) haal het hier Soldeerloos breadboard (zoals deze) MIDI-aansluiting (je hebt er maar één nodig, want alles wat je doet is verzenden als een dis) 220- Ohm-weerstand (voor de MIDI-aansluiting)Computer met Cubase of een andere opnamesoftwareMIDI-kabel (hier is een 20'er)Je hebt misschien een USB-naar-MIDI-ingang nodig, ik heb deze en deze gebruikt en leuk gevonden
Stap 2: Hardware-installatie
Schema en foto bijgevoegd. OPMERKING: het schema is het werk van ITP Physical Computing
In principe is het 5V om te schakelen, over te schakelen naar besturingspin, 10K weerstand van besturingspin naar GND Voor de MIDI-aansluiting is het pin 5 naar seriële pin, pin4 naar 5V door de 220-weerstand Laad de volgende schets op je Arduino: {{{ /* Convert Arduino naar een MIDI-controller met zoveel digitale ingangen * als je nodig hebt. * * Deze schets is ingesteld om 2 MIDI-noten op MIDI-kanaal 5 te verzenden, * maar kan gemakkelijk opnieuw worden geconfigureerd voor andere noten en kanalen * * Gemaakt op 3 nov 2008 * Door Hyeki Min * * Gewijzigd op 14 mei 2009 * Door Petyr Stretz * Veranderde schakellogica zodat de pin laag en hoog de * noten deden spelen als een toetsenbord, verwijderde onnodige pinnen, veranderde * output MIDI-kanaal naar 5 ** Gewijzigd op 15 april 2014 * Door Petyr Stretz * Instructables-gebruiker Andrew. Wilson.7 meldde BYTE wordt niet * meer gebruikt in Arduino 1.0 of hoger. Verwijderd uit noteOn()*/
// definieer de pinnen die we gebruiken, MIDI-poort staat altijd op Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// algemene midi-notities char note1 = 60; //Midden C char note2 = 62; //NS
// Variabelen int switchState1 = LAAG; int switchState2 = LAAG; int currentSwitchState1 = LAAG; int currentSwitchState2 = LAAG;
void setup () {// stel de toestanden van de I / O-pinnen in: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// stel MIDI-baudrate in: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HOOG && switchState1 == LAAG) // push // Note op kanaal 5 (0x94), een nootwaarde (noot), middensnelheid (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Note op kanaal 5 (0x94), enige nootwaarde (note), stille snelheid (0x00): noteOn (0x94, note1, 0x00); switchState1 = huidigeSwitchState1; //switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HOOG && switchState2 == LAAG) // push // Note op kanaal 5 (0x94), een nootwaarde (noot), middensnelheid (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LAAG && switchState2 == HOOG) // release // Opmerking op kanaal 5 (0x94), een nootwaarde (noot), stille snelheid (0x00): noteOn (0x94, note2, 0x00); switchState2 = huidigeSwitchState2; }// Stuur een MIDI-noot-aan/uit-bericht. void noteOn (char cmd, char data1, char data2) {Serial.print(cmd); Serial.print(data1); Seriële.afdruk(data2); } }}}
Stap 3: Software-installatie
Cubase kan worden ingesteld voor een generieke afstandsbediening die MIDI-noten kan omzetten in acties. De screenshots komen uit Cubase 3, hoewel ze in de andere versies niet zo anders zouden moeten zijn. Raadpleeg uw handleiding voor andere opnamesoftware. Kies in het menu Apparaten "Apparaat instellen". Wanneer het instellingenvenster van het apparaat verschijnt, klikt u op het plusteken om een bedieningselement toe te voegen en kiest u "Generieke afstandsbediening". OPMERKING: afhankelijk van de versie moet u mogelijk kies de afstandsbediening aan de rechterkant en klik en pijl om deze aan de linkerkant toe te voegen. Nadat u op "Generic Remote" in de apparatenlijst hebt geklikt, zou het venster eruit moeten zien als de derde schermopname hieronder. Stel uw MIDI-invoer in vanuit de vervolgkeuzelijst, het zal hoogstwaarschijnlijk anders zijn dan de mijne, en klik op de eerste "Fader 1" in het bovenste vak. Zorg ervoor dat uw afstandsbediening is aangesloten en werkt, houd de "Learn"-knop ingedrukt en druk op een van de afstandsbedieningsknoppen en laat vervolgens los van "Leren". Je zou het MIDI-kanaal en het adres moeten zien veranderen om overeen te komen met de mijne, tenzij je de code hebt gewijzigd. Doe hetzelfde voor Fader 2 enzovoort voor het aantal knoppen dat u nodig heeft. Verander de Max Value in "1". Dat heb ik niet gedaan voordat ik de screenshot maakte. In het onderste vak stel je in wat de besturing gaat doen. Er zijn een heleboel keuzes, maar we hebben alleen Record en Stop nodig. Kies "Opdracht" uit de vervolgkeuzelijst Apparaat, "Vervoer" uit de vervolgkeuzelijst Kanaal/Categorie en vervolgens de bijbehorende actie uit de vervolgkeuzelijst Waarde/Actie. Gewoon klikken in het vak dat u wilt wijzigen, zou de vervolgkeuzelijsten moeten openen. Nu zou u helemaal klaar moeten zijn. Kies hernoemen om de besturing een voor de hand liggende naam te geven, zoals VERVOER, en druk op Toepassen en vervolgens op OK. Klik ten slotte op het apparaatmenu en kies Generic Remote. Zorg ervoor dat uw besturingselement is geselecteerd en dat u er helemaal klaar voor bent om het te gebruiken. OPMERKING: ik kwam een probleem tegen waarbij Learn geen noten herkende die ik sloeg. Er is een Reset Devices-knop naast de + en -, zodra ik erop drukte, werkte alles.
Stap 4: Bibliografie
Omdat ik geloof in het geven van krediet waar het moet: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino naar MIDI-noot uit https://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI-nootinfohttps://www.dancetech.com/article.cfm?threadid=172 - Cubase configureren
Aanbevolen:
Hoe de BLDC-motor te besturen met Arduino en joystick: 6 stappen
Hoe BLDC-motor te besturen met Arduino en joystick: Hallo vrienden in deze tutorial laat ik je zien hoe je een borstelloze gelijkstroommotor, ook bekend als BLDC-motor, bestuurt met Arduino en joystick
Hoe een relais te besturen met Arduino: 7 stappen
Een relais bedienen met Arduino: Relais zijn de beste manier om uw apparaten te bedienen, omdat ze minder weerstand hebben tussen hun contacten en in veel gevallen kunnen worden gebruikt, zoals het AAN en UIT zetten van AC-apparaten (wisselstroom), zoals lichten, tv, lampen en vele andere apparaten. Het is
Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een GoPro Hero 4 besturen met een RC-zender: Het doel van dit project is om een GoPro Hero 4 op afstand te kunnen bedienen via een RC-zender. Deze methode gaat gebruik maken van de GoPro's ingebouwde Wifi & HTTP API voor het besturen van het apparaat & is geïnspireerd op PROTOTYPE: KLEINSTE EN GOEDKOOPSTE
Meerdere LED's besturen met Python en de GPIO-pinnen van je Raspberry Pi: 4 stappen (met afbeeldingen)
Meerdere LED's besturen met Python en de GPIO-pinnen van je Raspberry Pi: deze Instructable laat zien hoe je meerdere GPIO-pinnen op je RaspberryPi kunt besturen om 4 LED's van stroom te voorzien. Het zal je ook kennis laten maken met parameters en voorwaardelijke uitspraken in Python.Onze vorige Instructable met behulp van de GPIO-pinnen van je Raspberry Pi om
Op Arduino gebaseerde contactloze infraroodthermometer - Op IR gebaseerde thermometer met Arduino: 4 stappen
Arduino-gebaseerde contactloze infraroodthermometer | IR-gebaseerde thermometer met Arduino: Hallo allemaal, in deze instructables zullen we een contactloze thermometer maken met behulp van Arduino. Omdat de temperatuur van de vloeistof / vaste stof soms veel te hoog of te laag is en dan is het moeilijk om er contact mee te maken en de temperatuur dan in die sc