Агуулгын хүснэгт:

Arduino Жазз Импровизер: 4 алхам (зурагтай)
Arduino Жазз Импровизер: 4 алхам (зурагтай)

Видео: Arduino Жазз Импровизер: 4 алхам (зурагтай)

Видео: Arduino Жазз Импровизер: 4 алхам (зурагтай)
Видео: Boris Plotnikov _ 06 2024, Арваннэгдүгээр
Anonim
Arduino жазз хөгжүүлэгч
Arduino жазз хөгжүүлэгч

Энэ загвар нь "дуу" тоглодоггүй. Үүний оронд энэ нь жинхэнэ жааз хөгжимчинтэй адил блюз масштабаар тоглож байхдаа өөрийн хөгжмийг бүтээдэг. Та үүнийг асаах бүрт өөр зүйл тоглох болно; гэхдээ та хэмнэл, давтамж, дууны хэмжээг залгах тусламжтайгаар хянах боломжтой хэвээр байна. Доорх жишээг сонсоорой.

Алхам 1: Жазз гэж юу вэ?

Image
Image

Хэрэв та албан ёсны тодорхойлолтыг хүсч байвал эдгээр холбоосыг үзэж болно, гэхдээ үүнийг тайлбарлах хамгийн сайн арга бол танд ямар санагдаж байгааг харуулах явдал гэж бодож байна.

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

Алхам 2: Хэлхээг бий болгох

Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох

Би чанга яригчдаа сүрэл, соронзон хальсны зориулалтаар индэр барьсан боловч энэ нь заавал биш юм. Энэхүү дизайны үлдсэн хэсгийг бүтээхийн тулд диаграмыг дагана уу.

Алхам 3: Кодыг байршуулах

Энэ код нь Bb блюз масштабын нотуудыг хязгааргүй, хуурамч хэмнэлтэй хэмнэлээр тоглох хуурамч санамсаргүй алгоритмыг дагаж мөрддөг.

Энэ кодыг Arduino IDE дээр ашиглана уу.

int note = 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) {тохиолдол 1: note = note; завсарлага; тохиолдол 2: тэмдэглэл = тэмдэглэл + 1; завсарлага; тохиолдол 3: тэмдэглэл = тэмдэглэл - 1; завсарлага; тохиолдол 4: тэмдэглэл = тэмдэглэл + 2; завсарлага; тохиолдол 5: тэмдэглэл = тэмдэглэл - 2; завсарлага; } switch (note) {case 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) {тохиолдол 1: note2 = note2; завсарлага; тохиолдол 2: note2 = note2 + 1; завсарлага; тохиолдол 3: note2 = note2 - 1; завсарлага; тохиолдол 4: note2 = note2 + 2; завсарлага; тохиолдол 5: note2 = note2 - 2; завсарлага; } switch (note2) {case 1: playnote2 = 262; завсарлага; тохиолдол 2: playnote2 = 294; завсарлага; тохиолдол 3: playnote2 = 311; завсарлага; тохиолдол 4: playnote2 = 349; завсарлага; тохиолдол 5: playnote2 = 392; завсарлага; тохиолдол 6: playnote2 = 440; завсарлага; тохиолдол 7: playnote2 = 466; завсарлага; тохиолдол 8: playnote2 = 523; завсарлага; анхдагч: note2 = 1; завсарлага; } playnote2 = playnote2 * tonecontrol2; ая (3, тоглуулах тэмдэглэл, 30 * хурдны хяналт); саатал (31 * хурдны хяналт); if (санамсаргүй (1, 4) == 3) {саатал (21 * хурдны хяналт); } өөр {ая (3, playnote2, 20 * хурдны хяналт); саатал (21 * хурдны хяналт); }}

Алхам 4: Үүнийг хэрхэн хянах вэ

Үүнийг хэрхэн хянах вэ
Үүнийг хэрхэн хянах вэ

Зүүнээс баруун тийш залгах бүр дараахь зүйлийг хийдэг.

  • Эзлэхүүн
  • 1 -р аяны давтамж
  • Темп
  • 2 -р аяны давирхай

Танд таалагдах дуу гарах хүртэл тэдэнтэй холилдоорой.

Зөвлөмж болгож буй: