Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Διάγραμμα καλωδίωσης
- Βήμα 2: Διάγραμμα καλωδίωσης: MIDI Controller and Multiplexers
- Βήμα 3: Διάγραμμα καλωδίωσης: το Synthesizer
- Βήμα 4: Διάγραμμα καλωδίωσης: Πηγή ενέργειας
- Βήμα 5: Η ιδέα του κώδικα
- Βήμα 6: Ο κώδικας
- Βήμα 7: Το όργανο (περίβλημα)
- Βήμα 8: Το Όργανο: Λαιμός
- Βήμα 9: Το Όργανο: Λαβή
- Βήμα 10: Το Όργανο: Σώμα
- Βήμα 11: Πώς να το παίξετε
- Βήμα 12: Πιθανές τροποποιήσεις
Βίντεο: The Synthfonio - ένα μουσικό όργανο για όλους: 12 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Μου αρέσουν οι συνθεσάιζερ και οι ελεγκτές MIDI, αλλά είμαι τρομερός στο να παίζω πληκτρολόγια. Μου αρέσει να γράφω μουσική, αλλά για να παίξω πραγματικά την εν λόγω μουσική πρέπει να έχεις μάθει πώς να παίζεις ένα όργανο. Αυτό θέλει χρόνο. Χρόνος που πολλοί άνθρωποι δεν έχουν, και που συνήθως τους αποθαρρύνει να συνεχίσουν να ασκούνται. Προσπαθώ να το αλλάξω αυτό. Αυτό το έργο είναι μια προσπάθεια να μειωθεί το χάσμα μεταξύ της στιγμής "Θα ήθελα να μάθω πώς να παίζω Χ" και της στιγμής "Απολαμβάνω να παίζω Χ". Ξέρω ότι οι περισσότεροι από εμάς ονειρευόμασταν ή ακόμα ονειρευόμαστε το δεύτερο, αλλά κολλήσαμε στο πρώτο, και γνωρίζω επίσης τη στιγμή που μπόρεσα να εκτελέσω και να απολαύσω τα πρώτα μου βασικά τέσσερα τραγούδια χορδών στην κιθάρα, ήταν η στιγμή που πραγματικά άρχισα να μαθαίνω το όργανο και δεν το εγκατέλειψα ποτέ από τότε
Τι είναι αυτό
Αυτό είναι ένα εύκολο στην εκμάθηση όργανο, απλό στη χρήση, προσανατολισμένο στον αυτοσχεδιασμό και με ατελείωτη δυνατότητα ήχων (ως ελεγκτής MIDI). Διαθέτει 2 σύνολα πλήκτρων, ένα για τον καθορισμό συγχορδιών και υπογραφών κλειδιών και ένα άλλο για την πραγματική αναπαραγωγή των σημειώσεων. Όποια χορδή πατηθεί στα πλήκτρα λαιμού των οργάνων θα καθορίσει το βήμα των πλήκτρων στη λαβή του οργάνου, παρόμοια με μια κιθάρα, βιολί και άλλα έγχορδα όργανα. με την προστιθέμενη πρόοδο ότι αυτή είναι μια έξυπνη συσκευή που μπορεί να ερμηνεύσει την κλίμακα που παίζεται από μία μόνο νότα ή ένα ζευγάρι νότες.
Πως δουλεύει
Απλός. Θέλετε να παίξετε μια χορδή Ε; απλά πατάτε το πλήκτρο Ε στο λαιμό (δείτε το διάγραμμα στο βήμα 11) και πυροδοτείτε ό, τι θέλετε στα πλήκτρα λαβής. Μην ανησυχείτε, θα είναι συντονισμένο. Μπορείτε να χρησιμοποιήσετε τα πλήκτρα λαβής για να παίξετε συγχορδίες, μελωδίες και αρπέτζια σε όποια τονικότητα θέλετε, απλά πατώντας το αντίστοιχο πλήκτρο στο λαιμό. Με τον ίδιο τρόπο, το πάτημα του πλήκτρου Α στο λαιμό σε συνδυασμό με το πλήκτρο C (μικρό τρίτο του Α) θα ενεργοποιήσει έναν τόνο δευτερεύουσας σημασίας για τα πλήκτρα λαβής.
Αυτό μπορεί να επιτρέψει σε κάθε παίκτη να εκτελέσει μια μελωδία 4 χορδών (η πιο δημοφιλής μουσική είναι 4-χορδές), συνοδεία ή ακόμα και αυτοσχεδιασμός. με όχι περισσότερα από μερικά δάχτυλα στη θέση τους.
Αυτό το όργανο μπορεί να λειτουργήσει ως ελεγκτής MIDI και ενσωμάτωσα ένα απλό ενσωματωμένο συνθεσάιζερ για αναπαραγωγή χωρίς εξωτερικό εξοπλισμό. Ανάλογα με τον πίνακα arduino που θα επιλέξετε να χρησιμοποιήσετε, αυτό το έργο θα μπορούσε επίσης να λειτουργήσει ως ελεγκτής MIDI USB ή ελεγκτής MIDI μέσω BLE.
Οι συνηθισμένες αποποιήσεις μου:- Δεν είμαι εγγενής ομιλητής στα Αγγλικά, οπότε μπορεί να έχουν γίνει λάθη. - Επίσης, είμαι αυτοδίδακτος στα ηλεκτρονικά, την κωδικοποίηση και τη μουσική, οπότε, πάλι, μπορεί να έχουν γίνει λάθη. - Αυτό είναι ένα «όργανο για όλους» για να παίξει, όχι απαραίτητα για να χτίσει. Χρειάζεστε λίγη γνώση στα ηλεκτρονικά και την κωδικοποίηση για να εργαστείτε σε αυτό το έργο.
_
Προμήθειες
-Ένα Arduino: Οποιοδήποτε arduino πρέπει να λειτουργεί. Προτείνω έναν πίνακα με δυνατότητες USB, όπως τους πίνακες που βασίζονται σε ATmega32U4 (leonardo, micro, κ.λπ.), ώστε να μπορείτε να χρησιμοποιήσετε αυτό το έργο ως ελεγκτή USB MIDI. Χρησιμοποίησα ένα MKR1010, επειδή έχει επίσης δυνατότητες bluetooth και δευτερεύουσα σειριακή θύρα υλικού.
-ATmega328 σε ένα breadboard (προαιρετικό): Αυτό είναι για την ενσωματωμένη σύνθεση. Θα μπορούσατε να χρησιμοποιήσετε έναν κατάλληλο πίνακα UNO, αλλά πήγα για ένα απλούστερο σύστημα.
-Ενότητες πολλαπλών εφαρμογών: 2 από αυτές, μία για τα πλήκτρα λαβής και άλλη για τα κλειδιά λαιμού.
-Μονάδα φόρτισης μπαταρίας: Προτείνω κάτι σαν αυτό στο σύνδεσμο, επειδή έχει προστασία υπερφόρτισης/αποφόρτισης.
-18650 μπαταρία
-Μονάδα ανύψωσης τάσης κλιμακωτής τάσης: Προσοχή με αυτό! Βεβαιωθείτε ότι η μονάδα που επιλέγετε μπορεί να δέχεται τάσεις εισόδου μικρότερες από 5v. Οι μονάδες φόρτισης μπαταρίας συνήθως εξάγονται γύρω από 4v, και αν τροφοδοτήσετε αυτήν την τάση σε μια μονάδα αναβάθμισης που δεν έχει οριστεί για αυτήν την τάση, μπορεί να έχετε προβλήματα. Χρησιμοποίησα μια μονάδα που χρειαζόταν τουλάχιστον τάση εισόδου 5v και τηγάνισα το arduino μου. (οποιαδήποτε έργα για επαναχρησιμοποίηση, ανακύκλωση ενός τηγανιτού σκάφους; Παρακαλώ αφήστε ένα σχόλιο)
-1/4 Γυναικεία υποδοχή ήχου
-Στερεοφωνικό ποτενσιόμετρο 10k
-ποτενσιόμετρο 10k (x2)
-x2 διακόπτες: Σας προτείνω αυτούς, αλλά κάθε διακόπτης που κρατά τη θέση του θα το κάνει.
-x14 Διακόπτες τακτικής: Για τα κλειδιά λαιμού.
-x9 Διακόπτες ορίων: Χειριστείτε τα πλήκτρα (7) και τους διακόπτες μεταφοράς (2)
-1k ohm αντίσταση
-x2 220 ohm αντίσταση (εάν κάνετε έξοδο MIDI 5v)
-Αντίσταση 33 ohm και 10 ohm (αν κάνετε έξοδο MIDI 3.3v)
-Μικρές σανίδες ψωμιού: Όσες θέλετε! Χτίζω τα πάντα σε σανίδες ψωμιού 170 σημείων.
-Jumper καλώδια: Δεν μπορείτε να έχετε αρκετά
Γιατί δύο χωριστά arduinos;: Ναι, θα πρέπει να είναι δυνατή η σύνταξη ενός σκίτσου με ψηφιακή σύνθεση, με USB MIDI, MIDI over BLE και κανονικές λειτουργίες MIDI, στον ίδιο πίνακα. Θα έπρεπε, ίσως να είναι, αλλά δεν μπορούσα. Το πράγμα είναι; οι περισσότερες βιβλιοθήκες synth έχουν δημιουργηθεί για το ATmega328, το οποίο δεν διαθέτει δυνατότητες USB. Από την άλλη πλευρά, οι λίγοι πίνακες που βασίζονται σε ATmega32U4 (καλώδια USB) που τρέχουν βιβλιοθήκες synth, το κάνουν με προβλήματα. Ξεχάστε το MIDI over BLE, χρειάζεστε κάτι σαν το MKR1010 για αυτό (από όσο έχω διαβάσει, μια μονάδα hm-10 δεν θα κάνει MIDI), αλλά η οικογένεια MKR χρησιμοποιεί διαφορετική αρχιτεκτονική και δεν θα κάνει καν μεταγλωττίστε σκίτσα με οποιαδήποτε από τις βιβλιοθήκες synth που έχω βρει στο διαδίκτυο. Έτσι, είναι δύο ξεχωριστά μικροελεγκτές για μένα. Ο κύριος πίνακας κάνει όλα τα στοιχεία ανίχνευσης, ερμηνείας και midi. και ένα δεύτερο για το ενσωματωμένο synth, το οποίο διαβάζει μόνο midi δεδομένα από το κύριο και παράγει ήχο. Μία έκδοση arduino (προαιρετικό): Ναι, αν δεν σας ενδιαφέρουν πραγματικά κάποιες από τις λειτουργίες που χρειαζόμουν, θα μπορούσατε να χρησιμοποιήσετε μόνο έναν πίνακα. Για παράδειγμα, ένα μόνο ATmega32U4 ως χειριστήριο MIDI USB με τη λιγότερη σφάλμα synth βιβλιοθήκης μπορείτε να το εκτελέσετε (χωρίς MIDI BLE, όμως) ή ένα μόνο ATmega328 που εκτελεί οποιαδήποτε βιβλιοθήκη synth που σας αρέσει (χωρίς USB MIDI όμως).
Βήμα 1: Διάγραμμα καλωδίωσης
Ακολουθεί το πλήρες διάγραμμα του έργου. Θυμηθείτε, δεν χρειάζεται να χρησιμοποιήσετε έναν πίνακα MKR, οι περισσότεροι πίνακες θα λειτουργήσουν, απλώς πρέπει να γνωρίζετε τις δυνατότητες που έχει κάθε πλακέτα (δυνατότητα USB, δυνατότητα BLE, κ.λπ.) και να ρυθμίσετε την τάση που τροφοδοτείται στο pin vin. Τώρα ας δούμε κάθε ενότητα με περισσότερες λεπτομέρειες:
Βήμα 2: Διάγραμμα καλωδίωσης: MIDI Controller and Multiplexers
-Μοιράστηκα σχεδόν όλες τις ακίδες μεταξύ των δύο πολυπλέκτων, για να μειώσω ακόμη περισσότερο τον αριθμό των καρφιών arduino που χρησιμοποιήθηκαν. Πραγματικά, μόνο οι ακίδες σήματος κάθε μονάδας πολυπλέκτη πρέπει να έχουν το δικό τους αποκλειστικό pin arduino. Αυτή η διάταξη δεν δημιουργεί προβλήματα ή παρεμβολές μεταξύ των κλειδιών, καθώς η λειτουργία του σκίτσου είναι γραμμική και το arduino ελέγχει μόνο μία είσοδο κάθε φορά. Οτιδήποτε κάνει ο άλλος πολυπλέκτης ή ο άλλος πείρος εισόδου λαμβάνει κατά τη διάρκεια αυτού του ελέγχου, θα αγνοηθεί.
-Οι δύο διακόπτες με την ένδειξη Transposing Switches είναι οριακοί διακόπτες που ενεργοποιούνται ολισθαίνοντας τη λαβή μέσα από την ολίσθηση της κύριας πλευράς του σώματος (βλέπε βήματα "λαβή" και "σώμα" για περισσότερες λεπτομέρειες) και μεταφέρουν όλες τις νότες λαβής μία οκτάβα πάνω ή κάτω Το
-Για τον έλεγχο της έντασης χρησιμοποίησα ένα στερεοφωνικό ποτενσιόμετρο, επειδή πρέπει να ελέγχουμε δύο είδη όγκων: αναλογικό (ενσωματωμένο synth) και MIDI.
-Το κύκλωμα εξόδου MIDI έχει αντιστάσεις ονομαστικές για την έξοδο 3.3v από την πλακέτα MKR μου. Εάν χρησιμοποιείτε έναν πίνακα 5v, πρέπει να αλλάξετε την αντίσταση σύμφωνα με το διάγραμμα MIDI στη δεύτερη εικόνα.
Βήμα 3: Διάγραμμα καλωδίωσης: το Synthesizer
-Η σύνδεση με OSC2 στο ATmega328 πηγαίνει (μέσω ενός πυκνωτή) στη γείωση στον ψηφιακό πείρο 5. Το έκανα αυτό μόνο για ευκολία, έτσι ώστε όλα να ταιριάζουν όμορφα και να κλείνουν στο ψωμί. Εάν σκέφτεστε να κάνετε το ίδιο, βεβαιωθείτε ότι δηλώνετε πάντα το pin 5 ως είσοδο και ποτέ ως έξοδο.
-Η βιβλιοθήκη synth που επέλεξα εξάγει ήχο από την ακίδα 11, όπως φαίνεται στο διάγραμμά μου. Δεν θα χρησιμοποιούν όλες οι βιβλιοθήκες αυτό το pin, φροντίστε να το αλλάξετε ανάλογα. Θα συνιστούσα πάντοτε να χρησιμοποιείτε την αντίσταση και τα καλύμματα ως φίλτρα.
-Προσθέτω έναν διακόπτη στο 5v που παρέχεται από την κεντρική πλακέτα, ώστε να μπορώ να μπορώ να απενεργοποιήσω το ATmega και να εξοικονομήσω ενέργεια από τη μπαταρία, ενώ χρησιμοποιώ το όργανο ως ελεγκτή MIDI.
Βήμα 4: Διάγραμμα καλωδίωσης: Πηγή ενέργειας
-Ξέρω, όλες οι πλακέτες MKR διαθέτουν ενσωματωμένο κύκλωμα φόρτισης Li-Po. Το θέμα είναι ότι δεν μπορούσα να βρω καμία (προσιτή) μπαταρία λιπό με τις απαιτούμενες προδιαγραφές οπουδήποτε στη χώρα που ζω (Χιλή, Νότια Αμερική) και επίσης, είχα ήδη τη μονάδα φόρτισης και μερικά 18650 κοντά, έτσι τα μάζεψε. Επιπλέον, νομίζω ότι οι περισσότεροι άνθρωποι θα δοκιμάσουν αυτό το έργο χρησιμοποιώντας πιο εμπορικά διαθέσιμους πίνακες, που συνήθως δεν έχουν κύκλωμα φόρτισης.
-Πάλι, βεβαιωθείτε ότι η μονάδα που επιλέγετε για την αύξηση της τάσης της μπαταρίας, είναι ικανή να λάβει τάσεις εισόδου χαμηλότερες από 5v. Οι μονάδες φόρτισης μπαταρίας συνήθως παράγουν περίπου 4v και αν τροφοδοτήσετε αυτήν την τάση σε μια μονάδα επιτάχυνσης που δεν έχει οριστεί για αυτήν την τάση, μπορείτε να τηγανίσετε την πλακέτα σας. Το έκανα. Δύο φορές, πριν το καταλάβω.):
-Συστήνω να τοποθετήσετε το διακόπτη πριν από τη μονάδα αύξησης της τάσης, όχι μετά. Δεν καταλαβαίνω πραγματικά πώς λειτουργούν αυτά τα πράγματα, αλλά μετράω το ρεύμα και στις δύο επιλογές (διακόπτης πριν και μετά) και κατά την τοποθέτηση του διακόπτη μετά τον ανελκυστήρα τάσης μέτρησα λίγο ρεύμα που διαρρέει από την μπαταρία, ακόμη και όταν ο διακόπτης ήταν μακριά από.
Βήμα 5: Η ιδέα του κώδικα
Ο κώδικας εκτελεί απλώς έναν συνεχή έλεγχο όλων των πλήκτρων λαβών μέχρι να εντοπίσει ένα χτύπημα. Όταν το κάνει, τότε ελέγχει τα πλήκτρα που πιέζονται στο λαιμό και ερμηνεύει τη στάση που γίνεται και επομένως τη μουσική τονικότητα (εάν δεν πατηθεί κανένα πλήκτρο στο λαιμό, το τελευταίο σετ τόνου θα παραμείνει). Αυτό θα καθορίσει ποια σημείωση πρόκειται να παράγει το πατημένο πλήκτρο λαβής. Τέλος, ελέγχονται οι δύο διακόπτες μεταφοράς, προκειμένου να μεταφερθεί η νότα σε μια οκτάβα πάνω, οκτάβα κάτω ή προεπιλεγμένη οκτάβα. δίνοντας στο όργανο εύρος 3 οκτάβων. Με βάση όλες αυτές τις μεταβλητές, το Synthfonio παράγει την αντίστοιχη εντολή midi.
Όσο για τον κωδικό synth, κάντε όπως έκανα και απλώς αντιγράψτε και επικολλήστε το παράδειγμα σκίτσου "midi in" της βιβλιοθήκης synth που ταιριάζει καλύτερα στις ανάγκες σας. Εδώ είναι μερικές συστάσεις: -The_synth-Mozzi-poly-synth-Noodle-Synth
Ω, σε περίπτωση που θέλετε να ενσωματώσετε τις λειτουργίες MIDI και synth στον ίδιο πίνακα, θα πρότεινα το είδος σκίτσου που περιγράφεται σε αυτόν τον σύνδεσμο.
Βήμα 6: Ο κώδικας
Πρώτα απ 'όλα, θα χρειαστείτε τις ακόλουθες βιβλιοθήκες: Βιβλιοθήκη MIDI: https://github.com/FortySevenEffects/arduino_midi_… Βιβλιοθήκη πολλαπλών εφαρμογών:
Επίσης, εάν πρόκειται να χρησιμοποιήσετε μια κάρτα με δυνατότητα USB ή το MKR 1010, μπορείτε επίσης να πειραματιστείτε με αυτές τις βιβλιοθήκες: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI over BLE:
#περιλαμβάνω
MIDI_CREATE_DEFAULT_INSTANCE (); #include CD74HC4067 my_mux (4, 3, 2, 1); // δημιουργήστε ένα νέο αντικείμενο CD74HC4067 με τους τέσσερις ακίδες ελέγχου #define mux_handle_pin 5 // καθορίστε μια καρφίτσα για κοινή χρήση με τα κανάλια από τη λαβή multiplexer #define mux_neck_pin 0 // καθορίστε μια καρφίτσα για κοινή χρήση με τα κανάλια από τον πολυπλέκτη λαιμού // καθορίστε τους διακόπτες μεταφοράς #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; byte fingerAmount = 0; byte neckKeyHolded = {0, 0, 0}; byte root = 48; byte minorThird; byte handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; byte handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int οκτάβα = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI.αρχή (1); // Εκκινήστε το MIDI και ακούστε το κανάλι 1 pinMode (mux_handle_pin, INPUT_PULLUP). pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// For-Loop για να ελέγξετε κάθε κλειδί (1-7) στο HANDLE. για (byte i = 1; i <8; i ++) {my_mux.channel (i); // έλεγχος κάθε πλήκτρου μέσω του πολυπλέκτη // εάν πατηθεί ένας διακόπτης (κλειδί) & εάν η κατάσταση του κλειδιού δεν "πατηθεί" εάν ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400)? // For-Loop για να ελέγξετε τα 12 πλήκτρα (0-11) στο NECK. για (byte k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Διακόψτε τη χειρολαβή σημειώσεωνKeyNoteSent = 0; // ορίστε την ως καθυστέρηση "δεν στάλθηκε" (18). }}} // Αυτή η συνάρτηση παίρνει το κλειδί λαιμού που ανιχνεύεται και με βάση αυτό // ορίζει τον αριθμό της ριζικής σημείωσης (σε MIDI), // amd ορίζει επίσης τον αριθμό της σημείωσης που θα ήταν η τρίτη κενή ρίζα κενής ρύθμισης () {switch (neckKeyHolded [0]) {case 12: root = 47; minorThird = 3; Διακοπή; περίπτωση 1: root = 48; minorThird = 4; Διακοπή; περίπτωση 2: root = 49; minorThird = 5; Διακοπή; περίπτωση 3: root = 50; minorThird = 6; Διακοπή; περίπτωση 4: root = 51; minorThird = 7; Διακοπή; περίπτωση 5: root = 52; minorThird = 8; Διακοπή; περίπτωση 6: root = 53; minorThird = 9; Διακοπή; περίπτωση 7: root = 54; minorThird = 10; Διακοπή; περίπτωση 8: root = 55; minorThird = 11; Διακοπή; περίπτωση 9: root = 56; minorThird = 12; Διακοπή; περίπτωση 10: root = 57; minorThird = 1; Διακοπή; περίπτωση 11: root = 58; minorThird = 2; Διακοπή; προεπιλογή: root = 48; minorThird = 4; Διακοπή; }} // Αυτή η λειτουργία ορίζει την πραγματική νότα που θα παίζει το πλήκτρο χειρός. // ελέγχει πρώτα εάν η μεταφορά αλλάζει και μεταφέρει την οκτάβα προς τα πάνω ή προς τα κάτω εάν χρειάζεται, // στη συνέχεια ελέγχει εάν η ποσότητα των δακτύλων στη θέση της αντιστοιχεί σε μια μεγάλη ή μικρή χορδή (1 ή 2 δάχτυλα). // Τέλος, εάν εντοπίστηκαν 2 δάχτυλα στη θέση, ελέγχει εάν τα δεύτερα δάχτυλα βρίσκονται στην // αντίστοιχη δευτερεύουσα τρίτη νότα. Εάν όχι, το 2ο δάχτυλο θα αγνοηθεί και η χορδή θα // ερμηνευτεί ως κύρια χορδή. Εάν το 2ο δάχτυλο παίζει πράγματι ένα μικρό τρίτο, η συνάρτηση θα καθορίσει // τις σημειώσεις που θα εκτελέσουν τα πλήκτρα λαβής. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {octave = 12; } else if (digitalRead (transposeDown) == LOW) {octave = -12; } else {οκτάβα = 0; } // κύρια κλίμακα if (neckKeyHolded [1] == 0) {handleKeyNote [1] = root + octave; handleKeyNote [2] = ρίζα + οκτάβα + 2; handleKeyNote [3] = ρίζα + οκτάβα + 4; handleKeyNote [4] = ρίζα + οκτάβα + 5; handleKeyNote [5] = ρίζα + οκτάβα + 7; handleKeyNote [6] = ρίζα + οκτάβα + 9; handleKeyNote [7] = ρίζα + οκτάβα + 11; } // δευτερεύουσα κλίμακα if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = root + octave; handleKeyNote [2] = ρίζα + οκτάβα + 2; handleKeyNote [3] = ρίζα + οκτάβα + 3; handleKeyNote [4] = ρίζα + οκτάβα + 5; handleKeyNote [5] = ρίζα + οκτάβα + 7; handleKeyNote [6] = ρίζα + οκτάβα + 8; handleKeyNote [7] = ρίζα + οκτάβα + 11; }}
Βήμα 7: Το όργανο (περίβλημα)
Όπως πάντα, δεν έχω πραγματικά πλήρη και λεπτομερή σχεδιαστικά σχέδια και μετρήσεις του έργου. Έκανα αλλαγές, τροποποιήσεις και σχεδίασα το αντικείμενο σε όλη τη διαδικασία της πραγματικής κατασκευής του. Και οι περισσότερες από αυτές τις αλλαγές βασίστηκαν στα υλικά και τα εξαρτήματα που είχα στο χέρι εκείνη τη στιγμή.
Τούτου λεχθέντος, με την ευκαιρία αυτή, έχω πολύ περισσότερο περιεχόμενο και πληροφορίες σχετικά με τη διαδικασία σχεδιασμού από ό, τι σε προηγούμενα έργα, επειδή χρησιμοποίησα υπηρεσίες τρισδιάστατης εκτύπωσης και κοπής λέιζερ για να δημιουργήσω πολλά από τα μέρη. Απλώς δεν επρόκειτο να κάνω όλες τις μετρήσεις και τις κοπές MDF που έκανα στο τελευταίο μου μηχάνημα. Επισυνάπτω το αρχείο που σχεδίασα για την κοπή λέιζερ των περισσότερων τμημάτων και το τρισδιάστατο μοντέλο του οργάνου. Παρακαλώ, να γνωρίζετε ότι όλα αυτά τα αρχεία είναι ως επί το πλείστον το ίδιο με το πραγματικό που έφτιαξα, αλλά υπάρχουν αποκλίσεις, καθώς έκανα πολλές αλλαγές μετά την αρχική κοπή με λέιζερ και την τρισδιάστατη μοντελοποίηση. Χρησιμοποιήστε αυτά τα αρχεία ως σημείο εκκίνησης για το έργο σας και όχι ως οριστικό πρότυπο.
Παρακαλώ, δώστε επίσης προσοχή στους σχολιασμούς που έχω γράψει στις εικόνες στα παρακάτω βήματα
Βήμα 8: Το Όργανο: Λαιμός
Πρόκειται ουσιαστικά για μερικά μακρά κομμάτια MDF κομμένα με λέιζερ στοιβαγμένα το ένα πάνω στο άλλο, προκειμένου να δημιουργηθεί ένας αρκετά παχύς λαιμός, με αρκετό χώρο στο εσωτερικό για τους διακόπτες τακτ (κλειδιά λαιμού) και τη μονάδα πολυπλέκτη. Και επίσης, 14 κομμάτια κόβοντας λέιζερ σανίδα MDF σε σχήμα πλήκτρων πιάνου για να καλύψουν τους διακόπτες. Οι διακόπτες είναι τοποθετημένοι σε σανίδα και συνδέονται με τον πολυπλέκτη.
Βήμα 9: Το Όργανο: Λαβή
Αυτό ήταν το πιο δύσκολο κομμάτι για μένα. Δεν ξέρω αν επιλύω εντελώς αυτό το κομμάτι, αλλά λειτουργεί αρκετά καλά για το χέρι, τουλάχιστον. Διαθέτει 7 διακόπτες μέσω ενός πολυπλέκτη και μπορεί να γλιστρήσει μέσα από την τρύπα στο σώμα του οργάνου. Δεν θα προσπαθήσω να το περιγράψω, οπότε εδώ είναι οι εικόνες…
Βήμα 10: Το Όργανο: Σώμα
Αυτό είναι το απλούστερο από όλα τα μέρη, απλώς ένα κουτί κομμένο με λέιζερ σε σχήμα που μοιάζει με ένα μουσικό όργανο. Σκέφτηκα ακόμη και να χρησιμοποιήσω έναν τύπο κουτιού με πούρα, αλλά αν επρόκειτο να κόψω με λέιζερ, θα μπορούσα επίσης να κόψω κάτι ωραίο με λέιζερ. Τα κύρια χαρακτηριστικά που πρέπει να έχει το σώμα είναι πρώτα, όλες οι οπές για τους απαραίτητους συνδετήρες, γρύλους κ.λπ. (συν ένα για να τροφοδοτήσετε καλώδια στο κύκλωμα του λαιμού). μια μεγαλύτερη τρύπα στην κορυφή στην οποία μπορεί να γλιστρήσει η λαβή (όπως φαίνεται στο πρώτο βίντεο και εικόνες), και τέλος οι δύο διακόπτες μεταφοράς τοποθετημένοι σε κάθε άκρο της συρόμενης οπής για τον εντοπισμό της κίνησης της λαβής (δείτε το δεύτερο βίντεο και όλους τους σχολιασμούς στις εικόνες).
Βήμα 11: Πώς να το παίξετε
Παίζοντας συγχορδίες
Ας δοκιμάσουμε να παίξουμε μερικές απλές μικρές και συγχορδίες δήμαρχου, όπως εξηγείται στην αρχή στην ενότητα "Πώς λειτουργεί". Βασικά, οποιοδήποτε πλήκτρο πατάτε στο λαιμό, θα σας δώσει την κύρια κλίμακα αυτής της σημείωσης στα πλήκτρα λαβής. Επίσης, αν μετρήσετε 3 πλήκτρα επάνω (κινείστε προς τη λαβή) και πατήσετε αυτό το πλήκτρο, ενώ κρατάτε πατημένο το αρχικό, θα έχετε ακόμα μια κλίμακα της αρχικής σημείωσης στα πλήκτρα λαβής, αλλά αυτή τη φορά θα είναι μια μικρή κλίμακα. Οι μουσικά εκπαιδευμένοι αναγνώστες θα καταλάβουν (πολύ καλύτερα από μένα, στην πραγματικότητα) ότι το πάτημα του ακριβούς τρίτου πλήκτρου από οποιαδήποτε νότα, είναι το ίδιο με το να παίζεις το μικρό τρίτο του.
Επίσης, εάν αισθάνεστε ότι οι 7 νότες δεν είναι αρκετές για εσάς, μπορείτε απλά να σύρετε πάνω ή κάτω ολόκληρη τη λαβή μέσα από την τρύπα του κύριου σώματος και θα έχετε τις ίδιες 7 νότες μία οκτάβα πάνω ή κάτω.
Παίζοντας συγχορδίες (εξήγηση για αρχάριους)
Οι συγχορδίες είναι δύο ή περισσότερες νότες που παίζονται μαζί. Σκεφτείτε έναν πιανίστα ή έναν κιθαρίστα που παίζει μια σειρά από νότες (πλήκτρα πιάνου ή χορδές κιθάρας) ταυτόχρονα και τους αφήνει να ακούγονται, τραγουδούν μια μικρή φράση και μετά χτυπάνε ένα άλλο σύνολο νότες και τραγουδούν μια άλλη φράση. Παίζουν συγχορδίες και τραγουδούν μια μελωδία. Αυτή είναι η ουσία κάθε βασικού τραγουδιού. Λοιπόν, πώς το κάνουμε αυτό στο Synthfonio; απλός. Θέλετε να παίξετε μια χορδή Ε; απλά πατάτε το πλήκτρο Ε στο λαιμό και εξαφανίζετε ό, τι θέλετε στα πλήκτρα λαβής. Μην ανησυχείτε, θα είναι συντονισμένο. Τι γίνεται με μικρές χορδές; (συγχορδίες των οποίων το όνομα τελειώνει στο γράμμα "m" όπως Am, Em, G#m, C#m, κ.λπ.) Ας παίξουμε μια χορδή A minor (Am). Πατάμε το πλήκτρο Α (δείτε το συνημμένο διάγραμμα) αλλά μετράμε επίσης τρία πλήκτρα προς τα πάνω (κινούμαστε προς τη λαβή) και πατάμε και αυτό το πλήκτρο (στην περίπτωση αυτή ένα Γ). Αυτό μετατρέπει αποτελεσματικά την χορδή Α σε χορδή Am (A minor).
Παίζοντας ένα τραγούδι
Τώρα, όπως ίσως κάποιοι γνωρίζουν ήδη, υπάρχουν φορτία και φορτία 4 χορδών τραγουδιών, που συνήθως κατασκευάζονται σε απλές μεγάλες και μικρές χορδές. Τέλειος. Google google "the-song-title chords", βρείτε αυτό που θέλουμε (εδώ μερικά εύκολα και απλά παραδείγματα). Εάν μια χορδή είναι σημαντική, απλώς πατάμε το ενιαίο πλήκτρο στο λαιμό του Synthfonio και παίζουμε οτιδήποτε νιώθετε το χερούλι. Εάν εμφανιστεί μια μικρή χορδή στο τραγούδι, απλώς πατάμε το πλήκτρο αντιστοίχισης και το τρίτο πλήκτρο επάνω και είμαστε έτοιμοι. Αυτό είναι. Μπορείτε να χρησιμοποιήσετε τα πλήκτρα λαβής για να παίξετε συγχορδίες και να τραγουδήσετε πάνω τους ή για να παίξετε μελωδίες, αρπέτζια κ.λπ.
Αυτή τη στιγμή είμαι στη διαδικασία να ενσωματώσω επίσης αυξημένες και μειωμένες χορδές, τοποθετώντας ένα τρίτο δάχτυλο στη θέση του, ή ακόμα και μόνο τα δύο δάχτυλα με το δεύτερο να ορίζει το αυξημένο ή μειωμένο πέμπτο.
Αυτό είναι ένα έργο σε εξέλιξη. Στο μεταξύ, απλά συνεχίστε να παίζετε, να πειραματίζεστε και να διασκεδάζετε. Δέχομαι προτάσεις (:
Διαφορετικές κλίμακες
Τα κλειδιά χειρισμού δημιουργούν την 1η έως την 7η νότα της δηλωμένης κλίμακας. Χρησιμοποίησα αυτήν τη διαμόρφωση σε αυτήν την οδηγία για να την καταλάβω εύκολα. Αλλά αυτό μπορεί εύκολα να αλλάξει για να δημιουργήσει διαφορετική κλίμακα τροποποιώντας τη συνάρτηση keyConstructor (). Στην πραγματικότητα χρησιμοποιώ μια πεντατονική διαμόρφωση για τη λαβή, επειδή μου επιτρέπει να έχω τη ριζική νότα μία οκτάβα επάνω στην ίδια θέση διαφάνειας λαβής. Στην τρέχουσα διαμόρφωση, πρέπει να σύρετε τη λαβή προς τα πάνω ή προς τα κάτω για να έχετε οποιαδήποτε σημείωση σε άλλη οκτάβα.
Βήμα 12: Πιθανές τροποποιήσεις
Όπως ανέφερα στην αρχή, προσπάθησα να κρατήσω αυτό το σεμινάριο όσο το δυνατόν πιο απλό, μειώνοντας το έργο στην πιο βασική του μορφή. Εξαιτίας αυτού, παρέλειψα ορισμένες δυνατότητες που πρόσθεσα (ή σκοπεύω να προσθέσω) στο δικό μου Synthfonio, εδώ είναι μερικές από αυτές:
-MIDI over BLE: εάν έχετε έναν πίνακα MKR WIFI 1010, αυτό είναι αρκετά εύκολο να ενσωματωθεί. Αυτή η βιβλιοθήκη έχει ένα πολύ απλό παράδειγμα midi. Μπορείτε να προσθέσετε τις εντολές midi από αυτήν τη βιβλιοθήκη στις κανονικές εντολές MIDI που καλούνται από το σκίτσο του Synthfonio. Or, για να εξοικονομήσετε μπαταρία, προσθέστε έναν διακόπτη για να ενεργοποιήσετε τις λειτουργίες bluetooth μόνο όταν χρειάζεται (η χρήση διακοπών του arduinos και ένα σύστημα αυτόματης επαναφοράς όπως αυτό θα ήταν μια καλή ιδέα).
-PitchBend: Αν και καμία από τις βιβλιοθήκες synth δεν μπορεί να διαχειριστεί εντολές MIDI pitch bend, η βιβλιοθήκη MIDI σάς επιτρέπει να τις στείλετε. Το θέμα είναι να αποφασίσουμε πώς να το ελέγξουμε. Οποιοδήποτε ποτενσιόμετρο πρέπει να λειτουργεί μια χαρά, αλλά σκέφτομαι πιο ενδιαφέρουσες εναλλακτικές λύσεις, όπως αισθητήρες! εγγύτητα, φως κ.λπ.
Δεύτερο βραβείο στο διαγωνισμό οργάνων
Συνιστάται:
Μουσικό Όργανο Με Μικρό: bit: 5 Βήματα
Μουσικό Όργανο Με Micro: bit: Γεια. Σήμερα θα σας δείξω πώς μπορείτε να μετατρέψετε το BBC Micro: Bit σε ένα μουσικό όργανο που αντιδρά στο φως του περιβάλλοντος στο δωμάτιο. Είναι εξαιρετικά απλό και εξαιρετικά γρήγορο, οπότε ακολουθήστε αυτά τα βήματα και ξεκινήστε να φτιάχνετε μερικές μαρμελάδες
Σχήματα: Μάθηση για όλους με το Makey Makey: 5 βήματα (με εικόνες)
Σχήματα: Μάθηση για όλους με τον Makey Makey: Οι εκπαιδευτικοί διδάσκουν ΟΛΟΥΣ τους μαθητές. Μερικές φορές η μάθησή μας πρέπει να φαίνεται διαφορετική ανάλογα με τον μαθητή. Παρακάτω είναι ένα παράδειγμα ενός εύκολου μαθήματος που μπορείτε να δημιουργήσετε για να βεβαιωθείτε ότι όλοι οι μαθητές σας εργάζονται σε βασικές δεξιότητες. Αυτό το έργο θα λειτουργούσε καλά
Music Assembler: Ενσωματωμένο εικονικό μουσικό όργανο με αισθητήρα αφής μπλοκ: 4 βήματα
Music Assembler: Integrated Virtual Musical Instrument With Block-Typed Touch Sensor: Υπάρχουν πολλοί άνθρωποι που θέλουν να μάθουν να παίζουν μουσικά όργανα. Δυστυχώς, ορισμένοι από αυτούς δεν το ξεκινούν λόγω της υψηλής τιμής των οργάνων. Με βάση αυτό, αποφασίσαμε να δημιουργήσουμε ένα ολοκληρωμένο σύστημα εικονικών μουσικών οργάνων για να μειώσουμε τον προϋπολογισμό της εκκίνησης
Digital Theremin: Μουσικό όργανο χωρίς άγγιγμα: 4 βήματα
Digital Theremin: Μουσικό όργανο χωρίς άγγιγμα: Σε αυτό το πείραμα με την Digital Electronics, θα σας δείξω πώς να δημιουργείτε μουσική (κοντά σε αυτό: P) χωρίς να αγγίζετε το μουσικό όργανο, χρησιμοποιώντας ταλαντωτές & Op-amp. Βασικά αυτό το όργανο ονομάζεται Theremin, αρχικά κατασκευασμένο από
Μουσικό Όργανο σε στιλ DDR: 3 Βήματα
Μουσικό Όργανο σε στιλ DDR: Αυτό είναι ένα γρήγορα κατασκευασμένο μουσικό όργανο που έφτιαξα χρησιμοποιώντας τα «δωρεάν» προωθητικά χαλάκια χορού-χορού-επανάστασης που δίνει ο Kraft