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

Arduino Jazz Improviser: 4 βήματα (με εικόνες)
Arduino Jazz Improviser: 4 βήματα (με εικόνες)

Βίντεο: Arduino Jazz Improviser: 4 βήματα (με εικόνες)

Βίντεο: Arduino Jazz Improviser: 4 βήματα (με εικόνες)
Βίντεο: 10 STEPS TO IMPROVISE JAZZ 2024, Νοέμβριος
Anonim
Arduino Jazz Improviser
Arduino Jazz Improviser

Αυτό το σχέδιο δεν παίζει "τραγούδι". Αντ 'αυτού, χρησιμοποιεί μια κλίμακα blues για να δημιουργήσει τη δική της μουσική ενώ παίζει - παρόμοια με έναν πραγματικό τζαζ μουσικό. Κάθε φορά που το ενεργοποιείτε θα παίζει κάτι διαφορετικό. αλλά μπορείτε ακόμα να ελέγξετε το ρυθμό, τον ρυθμό και την ένταση με τους επιλογείς. Ακούστε ένα παράδειγμα που παίζει παρακάτω:

Βήμα 1: Τι είναι η τζαζ;

Image
Image

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

  • https://en.wikipedia.org/wiki/Jazz
  • https://en.wikipedia.org/wiki/Jazz_improvisation

Βήμα 2: Δημιουργήστε το κύκλωμα

Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα

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

Βήμα 3: Ανεβάστε τον κώδικα

Αυτός ο κώδικας ακολουθεί έναν ψευδο-τυχαίο αλγόριθμο για να παίξει απεριόριστα τις νότες της κλίμακας Bb blues σε έναν τζαζ συγχρονισμένο ρυθμό.

Χρησιμοποιήστε αυτόν τον κωδικό στο Arduino IDE:

int σημείωση = 1;

int note2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = χάρτης (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = χάρτης (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = τυχαίο (1, 5); switch (switchval) {case 1: note = note? Διακοπή; περίπτωση 2: σημείωση = σημείωση + 1 · Διακοπή; περίπτωση 3: σημείωση = σημείωση - 1 · Διακοπή; περίπτωση 4: σημείωση = σημείωση + 2 · Διακοπή; περίπτωση 5: σημείωση = σημείωση - 2; Διακοπή; } διακόπτης (σημείωση) {περίπτωση 1: playnote = 262; Διακοπή; περίπτωση 2: playnote = 294; Διακοπή; περίπτωση 3: playnote = 311; Διακοπή; περίπτωση 4: playnote = 349; Διακοπή; περίπτωση 5: playnote = 392; Διακοπή; περίπτωση 6: playnote = 440; Διακοπή; περίπτωση 7: playnote = 466; Διακοπή; περίπτωση 8: playnote = 523; Διακοπή; προεπιλογή: σημείωση = 1; Διακοπή; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = τυχαίο (1, 5); switch (switchval2) {case 1: note2 = note2; Διακοπή; περίπτωση 2: σημείωση2 = σημείωση2 + 1 · Διακοπή; περίπτωση 3: σημείωση2 = σημείωση2-1 Διακοπή; περίπτωση 4: σημείωση2 = σημείωση2 + 2; Διακοπή; περίπτωση 5: σημείωση2 = σημείωση2-2; Διακοπή; } διακόπτης (σημείωση2) {περίπτωση 1: playnote2 = 262; Διακοπή; περίπτωση 2: playnote2 = 294; Διακοπή; περίπτωση 3: playnote2 = 311; Διακοπή; περίπτωση 4: playnote2 = 349; Διακοπή; περίπτωση 5: playnote2 = 392; Διακοπή; περίπτωση 6: playnote2 = 440; Διακοπή; περίπτωση 7: playnote2 = 466; Διακοπή; περίπτωση 8: playnote2 = 523; Διακοπή; προεπιλογή: σημείωση2 = 1; Διακοπή; } playnote2 = playnote2 * tonecontrol2; τόνος (3, playnote, 30 * speedcontrol). καθυστέρηση (31 * speedcontrol)? εάν (τυχαία (1, 4) == 3) {καθυστέρηση (21 * speedcontrol)? } else {tone (3, playnote2, 20 * speedcontrol); καθυστέρηση (21 * speedcontrol). }}

Βήμα 4: Πώς να το ελέγξετε

Πώς να το ελέγξετε
Πώς να το ελέγξετε

Από αριστερά προς τα δεξιά, κάθε καντράν κάνει τα εξής:

  • Ενταση ΗΧΟΥ
  • Το βήμα του 1ου τόνου
  • Ρυθμός
  • Το βήμα του 2ου τόνου

Μπλέξτε μαζί τους μέχρι να ακούσετε έναν ήχο που σας αρέσει.

Συνιστάται: