Სარჩევი:

არდუინო ჯაზის იმპროვიზატორი: 4 ნაბიჯი (სურათებით)
არდუინო ჯაზის იმპროვიზატორი: 4 ნაბიჯი (სურათებით)

ვიდეო: არდუინო ჯაზის იმპროვიზატორი: 4 ნაბიჯი (სურათებით)

ვიდეო: არდუინო ჯაზის იმპროვიზატორი: 4 ნაბიჯი (სურათებით)
ვიდეო: Arduino Midi Electric Saxophone Version 0.9 :) 2024, ნოემბერი
Anonim
არდუინო ჯაზის იმპროვიზატორი
არდუინო ჯაზის იმპროვიზატორი

ეს დიზაინი არ უკრავს "სიმღერას". სამაგიეროდ, ის იყენებს ბლუზის შკალას საკუთარი მუსიკის შესაქმნელად დაკვრისას - ნამდვილი ჯაზის შემსრულებლის მსგავსი. ყოველ ჯერზე, როცა ჩართავ, ის ითამაშებს რაღაც განსხვავებულს; მაგრამ მაინც შეგიძლიათ აკონტროლოთ ტემპი, სიმაღლე და მოცულობა ციფერბლატებით. მოისმინეთ მისი დაკვრის მაგალითი ქვემოთ:

ნაბიჯი 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 შენიშვნა 2 = 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); გადართვა (გადართვა) {შემთხვევა 1: შენიშვნა = შენიშვნა; შესვენება; შემთხვევა 2: შენიშვნა = შენიშვნა + 1; შესვენება; შემთხვევა 3: შენიშვნა = შენიშვნა - 1; შესვენება; შემთხვევა 4: შენიშვნა = შენიშვნა + 2; შესვენება; შემთხვევა 5: შენიშვნა = შენიშვნა - 2; შესვენება; } გადართვა (შენიშვნა) {შემთხვევა 1: playnote = 262; შესვენება; შემთხვევა 2: პლეინოტი = 294; შესვენება; შემთხვევა 3: playnote = 311; შესვენება; შემთხვევა 4: playnote = 349; შესვენება; შემთხვევა 5: პლეინოტი = 392; შესვენება; შემთხვევა 6: playnote = 440; შესვენება; შემთხვევა 7: პლეინოტი = 466; შესვენება; შემთხვევა 8: playnote = 523; შესვენება; ნაგულისხმევი: შენიშვნა = 1; შესვენება; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = შემთხვევითი (1, 5); switch (switchval2) {შემთხვევა 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, სათამაშო ნოტა, 30 * სიჩქარის კონტროლი); შეფერხება (31 * სიჩქარის კონტროლი); if (შემთხვევითი (1, 4) == 3) {დაგვიანებით (21 * სიჩქარის კონტროლი); } else {ტონი (3, playnote2, 20 * speedcontrol); შეფერხება (21 * სიჩქარის კონტროლი); }}

ნაბიჯი 4: როგორ გავაკონტროლოთ იგი

როგორ გავაკონტროლოთ იგი
როგორ გავაკონტროლოთ იგი

მარცხნიდან მარჯვნივ, თითოეული აკრიფეთ აკეთებს შემდეგს:

  • მოცულობა
  • პირველი ტონის სიმაღლე
  • ტემპო
  • მე -2 ტონის სიმაღლე

ირბინეთ მათთან სანამ არ მიიღებთ თქვენთვის სასურველ ხმას.

გირჩევთ: