Αν και το δώρο μπορεί να κάνει καλό στην ψυχή, δεν είναι το μόνο μαγικό συναίσθημα που μπορείς να νιώσεις αυτές τις γιορτές. Η δημιουργία μουσικής μέσω προγραμματισμού είναι ένας πολύ καλός τρόπος για να αμφισβητήσετε τον εαυτό σας δημιουργικά και να αποδείξετε ότι μπορείτε να κάνετε κάτι που ίσως δεν ένιωθα ότι ήσασταν ικανοί στην αρχή της χρονιάς.
Ας βουτήξουμε σε αυτό το χριστουγεννιάτικο έργο κωδικοποίησης που όχι μόνο θα σας προσφέρει έναν διασκεδαστικό τρόπο δημιουργίας μουσικής, αλλά θα κάνει και τα ξωτικά του Άγιου Βασίλη να ζηλέψουν επίσης.
Ξεκινώντας
Προτού μπορέσετε να βουτήξετε στον κωδικό σας, βεβαιωθείτε ότι έχετε έτοιμα αυτά τα στοιχεία:
- Το Raspberry Pi OS είναι εγκατεστημένο στο Raspberry Pi (μπορεί να είναι οποιοδήποτε μοντέλο). Εάν δεν είστε σίγουροι πώς να το κάνετε, εμείς κάνει τη διαδικασία εγκατάστασης εύκολη για εσάς.
- Sonic Pi, ένα εργαλείο που σας βοηθά να δημιουργείτε μουσική χρησιμοποιώντας κώδικα. Μπορείς κατεβάστε το Sonic Pi, για το Raspberry Pi, στην επίσημη ιστοσελίδα της Sonic. Υπάρχει ένα αρχείο ARM DEB 32 bit και 64 bit για λήψη. Το αρχείο που θα επιλέξετε θα εξαρτηθεί από το εάν έχετε εγκατεστημένο το Raspberry Pi OS 32-bit ή 64-bit.
Το κλασικό των Χριστουγέννων, οι 12 ημέρες των Χριστουγέννων, είναι ένας πολύ καλός τρόπος για να κατανοήσετε πόσο απλή μπορεί να είναι πραγματικά η εφαρμογή μουσικής Sonic Pi. Με τα απλά στοιχεία κώδικα που εμπλέκονται, σχεδόν ο καθένας μπορεί να δημιουργήσει τη δική του μουσική χωρίς να αγγίξει κάποιο όργανο.
Αρχικά, πάρτε τον ολοκληρωμένο κωδικό από το Raspberry Pi GitHub αποθήκη. Μπορείτε είτε να κατεβάσετε το days-of-christmas-finished.txt ή αντιγράψτε το κείμενο από το παράθυρο κώδικα GitHub.
Στη συνέχεια, ας εγκαταστήσουμε το Sonic Pi. Ανοίξτε το φάκελο λήψεων ή οπουδήποτε αποθηκεύσατε το αρχείο DEB. Κάντε δεξί κλικ στο αρχείο και επιλέξτε Πρόγραμμα εγκατάστασης λογισμικού. Από εκεί, θα πρέπει να σας ζητηθεί να εγκαταστήσετε το Sonic Pi.
Πώς να κωδικοποιήσετε ένα Carol
Όταν ανοίγετε την εφαρμογή Sonic Pi, θα δείτε μια κενή οθόνη με ένα #Καλώς ήρθατε στο Sonic Pi σχόλιο. Σε αυτό το σημείο, μπορείτε είτε να ανοίξετε το αρχείο κειμένου 12 Days of Christmas είτε να επικολλήσετε τα κομμάτια κώδικα απευθείας από τη σελίδα Raspberry Pi GitHub.
Κάποιες βασικές γνώσεις μουσικής θα σας φανούν χρήσιμες. Ωστόσο, αν δεν είστε πολύ εξοικειωμένοι με τη θεωρία της μουσικής, δεν πειράζει.
Αν σκεφτείτε το τραγούδι των 12 ημερών των Χριστουγέννων, θα ακούσετε πολλά κομμάτια τραγουδιών που μπορούν να επαναληφθούν. Για παράδειγμα, «Την πρώτη μέρα των Χριστουγέννων, η αληθινή μου αγάπη μου έστειλε». Αυτή η εισαγωγή επαναλαμβάνεται χρησιμοποιώντας τις ίδιες σημειώσεις. Δεν ανησυχούμε για τους στίχους των τραγουδιών εδώ. Μας απασχολεί μόνο η μελωδία.
Υπάρχουν μερικές άλλες ενότητες τραγουδιών που επαναλαμβάνονται. Στον στίχο, θα παρατηρήσετε ότι η μελωδία είναι η ίδια για τα «Δύο τρυγόνια» και «Τρεις γαλλικές κότες». Η ίδια ιδέα ισχύει και για την ενότητα "(Και) μια πέρδικα σε μια αχλαδιά."
Θα χρειαστεί να ορίσετε τις ενότητες τραγουδιού, συμπεριλαμβανομένων των νότων που θα παίξετε στη μελωδία σας και πόσο γρήγορα θα παίξετε κάθε νότα.
σημειώσεις = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
διάρκειες = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
σημειώσεις play_pattern_timed, διάρκειες
Στη μουσική υπάρχουν 8 οκτάβες. Ο Sonic αναζητά ένα γράμμα και έναν αριθμό οκτάβας. Αυτό θα πει στον Sonic τη νότα και τον τόνο να παίξει. Όσον αφορά τη διάρκεια, αυτό θα καθορίσει για πόσο χρόνο θα παίζει (ή θα κουδουνίζει) ο ήχος. Οι λειτουργίες στην τρίτη σειρά του κώδικα λένε στη Sonic τι να κάνει με τις νότες και τις διάρκειες.
Θα προσθέσετε μια συνάρτηση bpm που είναι γνωστή ως beats per λεπτό. Πόσες φορές χτυπάτε το δάχτυλό σας σε ένα λεπτό; Αυτό είναι το ίδιο πράγμα με αυτό που είναι το bpm. Για αυτή τη μελωδία, γι' αυτό θα παρατηρήσετε ότι ο bpm έχει οριστεί σε 120.
Από εκεί, όλοι οι ορισμοί μπορούν να τεθούν σε κάθε αντίστοιχη ενότητα. Για να προχωρήσετε σε αυτή τη χριστουγεννιάτικη μελωδία, θα θελήσετε να παρακολουθήσετε τις 12 ημέρες.
Πείτε στη Sonic να ξεκινήσει τη χρήση από την πρώτη μέρα των Χριστουγέννων ημέρες = 1. Για να εκτελέσετε αυτή τη λειτουργία, απλώς χρησιμοποιήστε το 12.φορές κάνω βρόχος.
Ορισμένες ενότητες τραγουδιών θα είναι λίγο διαφορετικές, επομένως θα θέλετε να το εξηγήσετε με μια δήλωση if.
Αυτά είναι τα καρύδια της δημιουργίας μουσικής μέσω προγραμματισμού. Αν θέλετε ένα λεπτομερές σεμινάριο, το Raspberry Pi Foundation έχει συγκεντρώσει μια υπέροχη αναφορά για να σας βοηθήσει κωδικοποιήστε αυτό το κάλαντα πολύ.
Με μια καλή βάση κάτω από τη ζώνη σας, γιατί όχι δημιουργήστε μερικά μουσικά όργανα χρησιμοποιώντας το Raspberry Pi σας? Μπορούμε να προτείνουμε να ονομάσετε το συγκρότημα σας "The Four Cores;"
Απολαύστε την ακρόαση του αριστουργήματός σας
Ενώ εξερευνάτε τους δημιουργικούς σας περιορισμούς, υπάρχουν τόσα πολλά παραδείγματα δημιουργών που δημιουργούν μουσική με το Sonic Pi. Κάντε μια καλή αναζήτηση στο διαδίκτυο για να βρείτε περισσότερη μουσική έμπνευση και απολαύστε το παιχνίδι με τις νότες, τους χρονισμούς και το τραγούδι ενότητες. Ίσως προσληφθείς σύντομα ως ο επόμενος DJ του Raspberry Pi;
Ό, τι καλύτερο, Μαέστρο! Είθε το πληκτρολόγιο και το δημιουργικό μυαλό σας να γίνουν ένα καθώς ξεκινάτε να προγραμματίσετε την επόμενη επιτυχία σας θαύμα!