Πίνακας περιεχομένων:

Έλεγχος Cubase με MIDI που βασίζεται σε Arduino: 4 βήματα
Έλεγχος Cubase με MIDI που βασίζεται σε Arduino: 4 βήματα

Βίντεο: Έλεγχος Cubase με MIDI που βασίζεται σε Arduino: 4 βήματα

Βίντεο: Έλεγχος Cubase με MIDI που βασίζεται σε Arduino: 4 βήματα
Βίντεο: Άθροισμα ελέγχου αποκλειστικών μηνυμάτων συστήματος Roland MIDI 2024, Νοέμβριος
Anonim
Έλεγχος Cubase με MIDI που βασίζεται σε Arduino
Έλεγχος Cubase με MIDI που βασίζεται σε Arduino

Ένας φίλος μου ήθελε να ελέγξει το Cubase, το λογισμικό ηχογράφησής του, με ένα κουμπί ώθησης ώστε να μπορεί να σταματήσει και να ξεκινήσει ηχογραφήσεις από απόσταση χωρίς να χρειάζεται να μεταβεί στον υπολογιστή και να πληκτρολογήσει στο πληκτρολόγιο. Mayσως μπορείτε να το κάνετε σε άλλο λογισμικό εγγραφής, τυχαίνει να χρησιμοποιούμε το Cubase.

Βήμα 1: Αυτό που χρειάζεστε

Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι

Κανονικά ανοίξτε τα κουμπιά (ένα για κάθε ενέργεια που θέλετε να εκτελέσετε όπως αυτά) αντίσταση 10K-Ohm (ένα για κάθε κουμπί) Arduino με καλό στερεό 5V. Έπρεπε να τροφοδοτήσω εξωτερικά το δικό μου (χρησιμοποιώ την έκδοση γυμνού οστού με Diecimila) να το πάρω εδώ Χωρίς συγκόλληση (όπως αυτό) MIDI jack (χρειάζεστε μόνο ένα, αφού το μόνο που κάνετε είναι να στέλνετε σαν dis) 220- Αντίσταση Ohm (για την υποδοχή MIDI) Υπολογιστής που λειτουργεί Cubase ή κάποιο άλλο λογισμικό εγγραφής Καλώδιο MIDI (εδώ είναι 20'er) Μπορεί να χρειαστείτε είσοδο USB σε MIDI, έχω χρησιμοποιήσει και μου άρεσε, αυτό και αυτό

Βήμα 2: Ρύθμιση υλικού

Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού
Ρύθμιση υλικού

Επισυνάπτονται σχηματικά και φωτογραφίες. ΣΗΜΕΙΩΣΗ: το σχηματικό είναι έργο της ITP Physical Computing

Βασικά είναι 5V για εναλλαγή, μετάβαση σε καρφίτσα ελέγχου, αντίσταση 10K από καρφίτσα ελέγχου σε GND Για την υποδοχή MIDI είναι καρφίτσα 5 σε σειριακό pin, pin4 έως 5V μέσω της αντίστασης 220 Φορτώστε το ακόλουθο σκίτσο στο Arduino σας: {{{ /* Μετατροπή Arduino σε ένα χειριστήριο MIDI χρησιμοποιώντας όσες ψηφιακές εισόδους * χρειάζεστε. * * Αυτό το σκίτσο έχει ρυθμιστεί για την αποστολή 2 σημειώσεων MIDI στο κανάλι MIDI 5, * αλλά μπορεί εύκολα να διαμορφωθεί για άλλες σημειώσεις και κανάλια * * Δημιουργήθηκε στις 3 Νοεμβρίου 2008 * Από τον Hyeki Min * * Τροποποιήθηκε στις 14 Μαΐου 2009 * Από τον Petyr Stretz * Η λογική του διακόπτη άλλαξε έτσι ώστε η καρφίτσα χαμηλά και ψηλά έκανε τις * σημειώσεις να παίζουν σαν πληκτρολόγιο, αφαίρεσαν τις περιττές ακίδες, άλλαξαν * κανάλι MIDI εξόδου σε 5 ** Τροποποιήθηκε στις 15 Απριλίου 2014 * Από τον Petyr Stretz * Ο χρήστης Instructables Andrew. Wilson.7 ανέφερε BYTE δεν χρησιμοποιείται * στο Arduino 1.0 ή μεταγενέστερο. Καταργήθηκε από το noteOn ()*/

// καθορίστε τις καρφίτσες που χρησιμοποιούμε, η θύρα MIDI είναι πάντα στο Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// γενικές σημειώσεις midi char note1 = 60; // Middle C char note2 = 62; //ΡΕ

// Μεταβλητές int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;

void setup () {// ορίστε τις καταστάσεις των ακίδων εισόδου/εξόδου: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// ορίστε ρυθμό baid MIDI: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); εάν (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Σημείωση στο κανάλι 5 (0x94), κάποια τιμή σημείωσης (σημείωση), μέση ταχύτητα (0x45): noteOn (0x94, note1, 0x45); εάν (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Σημείωση στο κανάλι 5 (0x94), κάποια τιμή σημείωσης (σημείωση), αθόρυβη ταχύτητα (0x00): noteOn (0x94, note1, 0x00)? switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); εάν (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Σημείωση στο κανάλι 5 (0x94), κάποια τιμή σημείωσης (σημείωση), μέση ταχύτητα (0x45): noteOn (0x94, note2, 0x45); εάν (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Σημείωση στο κανάλι 5 (0x94), κάποια τιμή σημείωσης (σημείωση), αθόρυβη ταχύτητα (0x00): noteOn (0x94, note2, 0x00)? switchState2 = currentSwitchState2; } // Αποστολή μηνύματος ενεργοποίησης/απενεργοποίησης MIDI. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

Βήμα 3: Ρύθμιση λογισμικού

Ρύθμιση λογισμικού
Ρύθμιση λογισμικού
Ρύθμιση λογισμικού
Ρύθμιση λογισμικού
Ρύθμιση λογισμικού
Ρύθμιση λογισμικού
Ρύθμιση λογισμικού
Ρύθμιση λογισμικού

Το Cubase μπορεί να ρυθμιστεί για ένα γενικό τηλεχειριστήριο που μπορεί να μετατρέψει σημειώσεις MIDI σε ενέργειες. Τα στιγμιότυπα οθόνης προέρχονται από το Cubase 3, αν και δεν θα έπρεπε να είναι τόσο διαφορετικά στις άλλες εκδόσεις. Ελέγξτε το εγχειρίδιό σας για άλλο λογισμικό εγγραφής. Κάτω από το μενού Συσκευές επιλέξτε "Device Setup". Όταν εμφανιστεί το παράθυρο ρύθμισης της συσκευής, κάντε κλικ στο σύμβολο συν για να προσθέσετε ένα στοιχείο ελέγχου και επιλέξτε "Generic Remote" ΣΗΜΕΙΩΣΗ: ανάλογα με την έκδοση, ίσως χρειαστεί να επιλέξτε το τηλεχειριστήριο στη δεξιά πλευρά και κάντε κλικ και βέλος για να το προσθέσετε στα αριστερά. Αφού κάνετε κλικ στο "Γενικό τηλεχειριστήριο" στη λίστα συσκευών, το παράθυρο θα μοιάζει με την τρίτη λήψη οθόνης παρακάτω. Ρυθμίστε την είσοδο MIDI από τη λίστα πτώσης, πιθανότατα θα είναι διαφορετικό από το δικό μου και κάντε κλικ στο πρώτο "Fader 1" στο επάνω πλαίσιο. Βεβαιωθείτε ότι το τηλεχειριστήριό σας είναι συνδεδεμένο και λειτουργεί, κάντε κλικ και κρατήστε πατημένο το κουμπί "Μάθετε" και πατήστε ένα από τα απομακρυσμένα κουμπιά και στη συνέχεια αφήστε το του "Μάθετε". Θα πρέπει να δείτε το κανάλι MIDI και τη διεύθυνση να αλλάζουν ώστε να ταιριάζουν με το δικό μου, εκτός αν τροποποιήσατε τον κώδικα. Κάντε το ίδιο για το Fader 2 και ούτω καθεξής για όσα κουμπιά χρειάζεστε. Αλλάξτε τη μέγιστη τιμή σε "1", δεν το έκανα πριν από τη λήψη της οθόνης. Στο κάτω πλαίσιο ορίζετε τι πρόκειται να κάνει το στοιχείο ελέγχου. Υπάρχουν τόνοι επιλογών, αλλά χρειαζόμαστε μόνο Record and Stop. Επιλέξτε "Εντολή" από την αναπτυσσόμενη λίστα Συσκευή, "Μεταφορά" από την αναπτυσσόμενη λίστα Κανάλι/Κατηγορία και, στη συνέχεια, την αντίστοιχη ενέργειά σας από την αναπτυσσόμενη λίστα Τιμή/Ενέργεια. Απλώς κάνοντας κλικ στο πλαίσιο που θέλετε να αλλάξετε πρέπει να ανοίξετε τις λίστες πτώσης. Τώρα θα πρέπει να είστε έτοιμοι. Επιλέξτε μετονομασία για να ονομάσετε το στοιχείο ελέγχου κάτι προφανές, όπως TRANSPORT και πατήστε Εφαρμογή και, στη συνέχεια, OK. Τέλος, κάντε κλικ στο μενού συσκευών και επιλέξτε Γενικό τηλεχειριστήριο. Βεβαιωθείτε ότι το στοιχείο ελέγχου είναι επιλεγμένο και ότι πρέπει να είστε έτοιμοι να το χρησιμοποιήσετε. Υπάρχει ένα κουμπί Επαναφορά συσκευών δίπλα στο + και -, μόλις χτύπησα ότι όλα λειτούργησαν.

Βήμα 4: Βιβλιογραφία

Βιβλιογραφία
Βιβλιογραφία

Επειδή πιστεύω στην παροχή πίστωσης όπου οφείλεται πίστωση: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino προς MIDI σημείωση shtml - Πληροφορίες σημείωσης MIDIhttps://www.dancetech.com/article.cfm? threadid = 172 - Διαμόρφωση Cubase

Συνιστάται: