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

Arduino MIDI Controller για Aalto: 7 Βήματα
Arduino MIDI Controller για Aalto: 7 Βήματα

Βίντεο: Arduino MIDI Controller για Aalto: 7 Βήματα

Βίντεο: Arduino MIDI Controller για Aalto: 7 Βήματα
Βίντεο: Web Programming - Computer Science for Business Leaders 2016 2024, Ιούλιος
Anonim
Arduino MIDI Controller για Aalto
Arduino MIDI Controller για Aalto

Όντας ερασιτέχνης μουσικός, πηγαίνω συχνά από Analog Synths σε VST.

Όταν είμαι σε διάθεση "VST", είμαι πραγματικά σε ένα εκπληκτικό όργανο: το Aalto VST της Madronalab

Αυτό το απίστευτο VST είναι πολύ ευέλικτο, παράγει πολύ καλούς ήχους και είναι αρκετά εύκολο στη χρήση σε λογική τιμή.

Ο περιορισμός μου για τα VST, ωστόσο, είναι ότι δεν μπορώ να αγγίξω πραγματικά τα χειριστήρια και πρέπει να χρησιμοποιήσω το ποντίκι/το trackpad μου ενώ κάνω εμπλοκή - όχι το καλύτερο. Έχω ένα χειριστήριο MIDI, αλλά τα κουμπιά δεν αντικατοπτρίζουν την πραγματική διεπαφή Aalto.

Από την άλλη πλευρά, με αρθρωτά ή ημι-αρθρωτά synths δεν μπορείτε πραγματικά να αποθηκεύσετε τα μπαλώματα σας, κάτι που με κάνει να απογοητεύω το όλο θέμα.

Iθελα λοιπόν να δημιουργήσω ένα προσαρμοσμένο ελεγκτή MIDI για το Aalto με ένα σχέδιο που αντικατοπτρίζει τη διεπαφή του Aalto για τον έλεγχο των πιο σχετικών πραγμάτων.

Ακολουθήστε με στο Instagram για να δείτε περισσότερα βίντεο της διαδικασίας: weirdest.worry

Εγώ, στο Spotify:

Προμήθειες

- 1 Arduino Mega- 14 Ποτενσιόμετρα (χρησιμοποίησα αυτά -> PTV09A -4020F -B103) - Μια σανίδα για πρωτότυπα - συνιστώ πραγματικά την ηλεκτρική σανίδα Electro Cookie που είναι πολύ καλή για συγκόλληση (το μπλε στην εικόνα) - Κόντρα πλακέ - Συγκόλληση Σίδερο - ταινία χαλκού - άλμα σύρματα

Βήμα 1: Σχεδιάστε το δικό σας

Σχεδιάστε το δικό σας
Σχεδιάστε το δικό σας
Σχεδιάστε το δικό σας
Σχεδιάστε το δικό σας
Σχεδιάστε το δικό σας
Σχεδιάστε το δικό σας
Σχεδιάστε το δικό σας
Σχεδιάστε το δικό σας

Ξεκινώντας από τη διεπαφή του VST μου, ήθελα να συρρικνώσω τη διάταξη μου με λίγο χαρτί για να βρω την τέλεια εφαρμογή.

Έκτοτε το σχεδίασα με ένα λογισμικό, το εκτύπωσα και το κόλλησα σε ένα πρωτότυπο από χαρτόνι για να δω αν η διάταξη μπορεί να λειτουργήσει στον πραγματικό κόσμο.

Αυτό το βήμα εξαρτάται πραγματικά από εσάς - μπορείτε να το σχεδιάσετε για ένα κουτί από κασσίτερο ή ένα σπιρτόκουτο: η σύστασή μου είναι να δημιουργήσετε πρωτότυπα όσο μπορείτε.

Η κατασκευή της θήκης από κόντρα πλακέ που ταιριάζει με τις ηλεκτρονικές πλακέτες και η χρήση πλακών δεν είναι το πιο ακριβές πράγμα ποτέ: όσο περισσότερο δοκιμάζετε τόσο το καλύτερο.

Βήμα 2: Συγκόλληση και καλωδίωση

Συγκόλληση και καλωδίωση
Συγκόλληση και καλωδίωση
Συγκόλληση και καλωδίωση
Συγκόλληση και καλωδίωση
Συγκόλληση και καλωδίωση
Συγκόλληση και καλωδίωση
Συγκόλληση και καλωδίωση
Συγκόλληση και καλωδίωση

Όταν ολοκληρωθεί ο σχεδιασμός σας, μπορείτε να πάτε για ηλεκτρονικά!

Σημείωση: Υποθέτω ότι γνωρίζετε πώς λειτουργούν αυτά τα υλικά, ώστε να μην μπω σε λεπτομέρειες για τη συγκόλληση και τις συνδέσεις.

Σε αυτή τη φάση χρησιμοποίησα 2 διαφορετικές διάτρητες σανίδες για τρία διαχωρισμένα κυκλώματα: το κίτρινο είναι ίσως το πιο κοινό. Δεν μου αρέσει πολύ, αλλά είχα ένα εφεδρικό, οπότε ήθελα να το χρησιμοποιήσω ούτως ή άλλως. Το μπλε είναι πολύ καλύτερο και συνιστώ πραγματικά να το χρησιμοποιήσετε αν είστε αρχάριος όπως εγώ.

Στο κιτρινωπό ένα τρύπες είναι πολύ, πολύ μικρές και ο χαλκός είναι ακριβώς από τη μία πλευρά γύρω από κάθε τρύπα, η συγκόλληση δεν θα ρέει μέσα από την τρύπα.

Για να σχεδιάσω τα ίχνη σε αυτόν τον πίνακα, αποφάσισα να πάω για ταινία χαλκού 5 mm: το έκοψα στη μέση, αλλά ήταν μια τρομερή ιδέα. Δεδομένου ότι είναι πολύ ελαφρύ είναι φοβερό στο χειρισμό και τόσο το GND όσο και το VCC μπορεί να μην κατανέμονται σωστά. Χρειάστηκε πολλή δοκιμή και διόρθωση και χρειάστηκε πολύς χρόνος.

Αλλά γεια, φαίνεται πολύ καλό στο τέλος.

Το να κάνεις τα καλώδια να είναι τριγύρω είναι λίγο επώδυνο: η οριστικοποίηση αυτού του πίνακα είναι ίσως το πράγμα που χρειάστηκε περισσότερο χρόνο.

Η χρήση του μπλε πίνακα (που ονομάζεται Electro Cookie στο Amazon) ήταν πολύ καλύτερη: συνδέεται σαν σανίδα, μπορείτε να αποφύγετε τη χρήση χάλκινης ταινίας, καθώς οι καρφίτσες και τα σύρματα είναι ήδη συνδεδεμένα όταν συγκολλούνται στο ίδιο μπλοκ.

Επίσης, μπορείτε να το κόψετε με τα χέρια σας σε μικρότερα κομμάτια που είναι τρομερά καλύτερο.

Οι τρύπες είναι μεγαλύτερες και επικαλυμμένες με χαλκό, γεγονός που καθιστά τη συγκόλληση εξαιρετικά γρήγορη και καθαρή.

Χρειάστηκαν 3-4 ημέρες για να γίνει η πρώτη κιτρινωπή σανίδα, λίγες μόνο ώρες για να φτιαχτούν οι άλλες 2.

Σημείωση σχετικά με τα ποτενσιόμετρα Ωστόσο, η κάμψη των ποδιών τους στη σωστή γωνία τα έκανε πολύ σταθερά.

Βήμα 3: Από το υλικό στο λογισμικό

Από το υλικό στο λογισμικό
Από το υλικό στο λογισμικό

Τώρα έχετε συνδέσει όλα σας τα πράγματα και ελπίζουμε ότι κάνατε τις δοκιμές σας για να ελέγξετε ότι το Vcc και το GND είναι εντάξει.

Τα ποτενσιόμετρα είναι ίσως το πιο εύκολο πράγμα για να ξεκινήσετε με το Arduino.

Έχουν τρεις ακίδες: μία είναι για GND, μία είναι για 5V. Ο κεντρικός πείρος είναι ένα είδος "εξόδου" του ποτενσιόμετρου. Εάν συνδέσετε το GND στον αριστερό πείρο, 5V στο δεξιό πείρο και γυρίσετε το δοχείο δεξιόστροφα, θα δείτε την τιμή να αυξάνεται στην "έξοδό" του μεταξύ 0 και 5V.

Ο κεντρικός πείρος πηγαίνει σε μία από τις "αναλογικές εισόδους" του Arduino που θα δειγματίσει την τιμή και θα την μεταφράσει σε ψηφιακό αριθμό: Το Arduino Mega 2560 μεταφράζει τις τιμές από 0 έως 1023 (θα δώσει 0 όταν το δοχείο είναι όλο η διαδρομή προς τα αριστερά, 1023 όταν είναι μέχρι τη δεξιά, 5V).

Λάβετε υπόψη ότι το MIDI δέχεται τιμές από 0 έως 123, οπότε θα χρειαστεί να διαιρέσετε την τιμή Arduino με 8 προτού στείλετε την ακέραιη τιμή μέσω σειριακής σειράς.

Φαίνεται πολύ απλό (και είναι), αλλά υπάρχουν μερικά πράγματα που πρέπει να θυμάστε:- συχνά οι γλάστρες δεν είναι εξαιρετικά ακριβείς: η έξοδός τους μπορεί να πηδήξει τυχαία στις παρακείμενες τιμές, προκαλώντας ανεπιθύμητες εντολές CC- το κύκλωμά σας (καλά, δικό μου σε αυτήν την περίπτωση) δεν είναι τέλειο: επειδή δεν είναι PCB, μπορείτε να έχετε τυχαίες τιμές εδώ και εκεί, και πάλι, τυχαίες τιμές. πρέπει να βρεις μια λύση για να το αποφύγεις

Ο κωδικός μου είναι γραμμένος για να αντιμετωπίσει τα τρία παραπάνω σημεία και το κάνει αρκετά καλά.

Βήμα 4: Πώς λειτουργεί το MIDI

Το MIDI είναι ένα πολύ παλιό πρωτόκολλο, που σχεδιάστηκε και δημιουργήθηκε για να κάνει τους υπολογιστές και τα όργανα να συνεργάζονται.

Υπάρχει μια ολοκληρωμένη εξήγηση για το πώς λειτουργεί το MIDI: όταν πρόκειται για την αποστολή σημειώσεων, υπάρχουν πολλά σήματα που μπορείτε να στείλετε, αλλά στην περίπτωσή μας, όλα είναι πολύ απλά.

Συνεργαζόμαστε με το Control Change (MIDI) οπότε πρέπει να χρησιμοποιήσουμε ένα από αυτά τα κανάλια που αναφέρονται σε αυτόν τον πίνακα:

www.midi.org/specifications-old/item/table…

από το 176 έως το 191.

Όταν στέλνετε τιμές MIDI/CC πρέπει να στείλετε μέσω σειριακής σειράς: - το byte κατάστασης (πρώτη στήλη του πίνακα) για να ενημερώσετε το DAW σας ότι στέλνετε ένα CC - το οποίο το στοιχείο ελέγχου - στην περίπτωση αυτή, το οποίο το KNOB - το στέλνει (ακέραιος αριθμός)- η τιμή του στοιχείου ελέγχου

Στην περίπτωσή μου έχω 14 κουμπιά, οπότε ένα μήνυμα μπορεί να είναι:

Serial.write (176, 13, 107)

Το κουμπί 13 στέλνει τιμή 107 μέσω CC.

Το MIDI δέχεται τιμές από 0 έως 123 ενώ το Arduino διαβάζει αναλογικές τιμές από 0 έως 1023 - απλώς θυμηθείτε να διαιρέσετε με το 8 πριν τρίψετε την τιμή.

Βήμα 5: Πώς να στείλετε MIDI μέσω USB στο Arduino

Έχετε 2 επιλογές για να στείλετε MIDI μέσω USB με Arduino:

  • αναβοσβήνει ένας εσωτερικός ελεγκτής Arduino USB (συνιστάται στο τέλος του έργου σας)
  • αφήνοντας το απόθεμα Arduino και χρησιμοποιήστε ένα λογισμικό στον υπολογιστή σας (αυτό) ΣΥΝΙΣΤΑΤΕ ΠΟΛΥ

Το αναβοσβήσιμο Arduino USB Controller δεν είναι ο πιο βολικός τρόπος για πρωτότυπο: όταν αναβοσβήνετε το υλικολογισμικό για να στείλετε MIDI μέσω USB, το Arduino δεν θα λάβει νέο κωδικό για μεταφόρτωση, οπότε αν θέλετε να ενημερώσετε τον κωδικό σας, πρέπει να αναβοσβήνετε το υλικολογισμικό στην έκδοση αποθέματος. Έτσι, για παράδειγμα, το Arduino σας είναι διαθέσιμο και ανεβάζετε τον κωδικό. Το αναβοσβήνετε για να λειτουργήσει το MIDI. Αποσυνδέστε το. Συνδέστε το. Δοκιμάστε τον κωδικό. Δεν λειτουργεί.

Το αναβοσβήνετε ξανά στο απόθεμα. Unplug. Plug-in. Διορθώστε τον κώδικα. Upload. Flash. UnplugPlugin [ΕΠΑΝΑΛΗΗ ΚΑΙ ΚΛΑΣΗ]

Το μόνο Pro για αυτό είναι ότι δεν χρειάζεται να χρησιμοποιήσετε εξωτερικό λογισμικό, αλλά σας συνιστώ να χρησιμοποιήσετε αυτήν τη μέθοδο μόνο στο τέλος του έργου σας.

Από την άλλη πλευρά, το Hairless είναι εξαιρετικά εύκολο στη χρήση, επειδή δεν χρειάζεται να αναβοσβήνετε τίποτα - αν είστε σε Mac, λειτουργεί τέλεια με το MIDI Setup και το DAW σας θα το αναγνωρίσει αμέσως ως "midi controller χωρίς μαλλιά". Πολύ, πολύ καλύτερα.

Βήμα 6: Χρόνος κωδικοποίησης

Χρόνος κωδικοποίησης!
Χρόνος κωδικοποίησης!

Δεν έχω πολλά να πω εδώ καθώς δημοσίευσα τον κωδικό μου στο Github και σχολίασα τον κώδικα όσο μπορούσα.

Απλά θυμηθείτε μερικά βασικά πράγματα:

  1. Οι ηλεκτρικές τιμές μου κυμαίνονται
  2. δεν θέλετε να σας πλημμυρίσει το DAW με περιττά σήματα CC
  3. Δεν θέλετε να στείλετε διπλό μήνυμα CC

Στον κωδικό μου όλα εξηγούνται και μπορείτε να τα βρείτε εδώ

Βήμα 7: Βάλτε τα πράγματα μαζί

Βάλτε τα πράγματα σας μαζί
Βάλτε τα πράγματα σας μαζί
Βάλτε τα πράγματα σας μαζί
Βάλτε τα πράγματα σας μαζί
Βάλτε τα πράγματα σας μαζί
Βάλτε τα πράγματα σας μαζί

Τώρα ο κωδικός σας λειτουργεί και το μόνο που έχετε να κάνετε είναι να βάλετε τα πράγματα μαζί.

Αυτό θα απαιτήσει κάποιες δεξιότητες ξύλου που δεν έχω (ευτυχώς με βοήθησε η γυναίκα μου στη διαδικασία), οπότε δεν μπορώ να δώσω συμβουλές, αλλά αν αποφασίσετε να χρησιμοποιήσετε σανίδες θα έχετε μια πολύ καθαρή και απρόσκοπτη δουλειά. Τώρα συνδέστε το USB, ανοίξτε το DAW σας και ρίξτε λίγο μπάσο!

Συνιστάται: