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

Synthfonio - хүн бүрт зориулсан хөгжмийн зэмсэг: 12 алхам (зурагтай)
Synthfonio - хүн бүрт зориулсан хөгжмийн зэмсэг: 12 алхам (зурагтай)

Видео: Synthfonio - хүн бүрт зориулсан хөгжмийн зэмсэг: 12 алхам (зурагтай)

Видео: Synthfonio - хүн бүрт зориулсан хөгжмийн зэмсэг: 12 алхам (зурагтай)
Видео: 🎶 ДИМАШ "ОПЕРА 2". История выступления и анализ успеха | Dimash "Opera 2" 2024, Долдугаар сарын
Anonim
Image
Image
Утас диаграмм
Утас диаграмм

Би синтезатор болон MIDI хянагчдад дуртай, гэвч би гар тоглохдоо аймаар байна. Би хөгжим бичих дуртай, гэхдээ хэлсэн хөгжмийг тоглуулахын тулд та хөгжмийн зэмсэг тоглож сурсан байх ёстой. Үүнд цаг хугацаа хэрэгтэй. Олон хүнд байдаггүй, ихэвчлэн дасгал сургуулилтаа үргэлжлүүлэхэд нь саад болдог цаг. Би үүнийг өөрчлөх гэж оролдож байна. Энэхүү төсөл нь "Би X тоглож сурахыг хүсч байна" болон "Би X тоглох дуртай" мөч хоорондын ялгааг багасгах оролдлого юм. Бидний ихэнх нь сүүлчийнх нь тухай мөрөөдөж байсан эсвэл одоо ч мөрөөдөж байгаа боловч эхнийх нь гацаж байсныг би мэднэ. Гитар дээр үндсэн дөрвөн аккордын дуунуудаа хийж, таашаал авч байсан тэр үе бол миний үнэхээр гайхалтай мөч байсан гэдгийг би мэднэ. Энэ хэрэгслийг сурч эхэлсэн бөгөөд түүнээс хойш би хэзээ ч бууж өгөөгүй

Энэ юу вэ

Энэ бол сурахад хялбар багаж, ажиллахад хялбар, импровизацид чиглэсэн, дуу авианы хязгааргүй боломж (MIDI хянагчийн хувьд) юм. Энэ нь 2 багц товчлууртай бөгөөд нэг нь хөвч, гол гарын үсгийг тодорхойлох, нөгөө нь тэмдэглэлийг тоглуулахад зориулагдсан болно. Багажны хүзүүний товчлуур дээр дарагдсан ямар ч гитар, хийл, бусад утсан хөгжмийн зэмсэг шиг багажны бариул дээрх түлхүүрүүдийн давтамжийг тодорхойлно. Нэмэгдсэн урьдчилгаагаар энэ бол нэг тэмдэглэл эсвэл хос тэмдэглэлээс тоглож буй масштабыг тайлбарлах ухаалаг төхөөрөмж юм.

Хэрхэн ажилладаг

Энгийн. Та E хөвч тоглохыг хүсч байна уу? Та хүзүүндээ E товчлуурыг дарахад л болно (11 -р алхам дээрх диаграмыг үзнэ үү), та бариулын товчлуур дээр хүссэн бүх зүйлээ хаяна. Санаа зоволтгүй, энэ нь зохицох болно. Та бариулын товчлуурыг ашиглан хөвч, аялгуу, арпеггио хүссэн өнгө аясаар, хүзүүндээ харгалзах товчлуурыг дарахад л болно. Үүнтэй адилаар хүзүүний А товчлуурыг C товчлууртай хамт дарахад (A -ийн бага гуравны нэг) бариулын товчлууруудын A бага зэргийн аялгууг идэвхжүүлнэ.

Энэ нь ямар ч тоглогчид 4 аккордтой аялгуу (хамгийн алдартай хөгжим бол 4 аккорд), дагалдан хөгжим, тэр ч байтугай импровизаци хийх боломжийг олгодог; хэдэн хуруунаас хэтрэхгүй байрлалтай.

Энэ хэрэгсэл нь MIDI хянагчийн үүрэг гүйцэтгэдэг бөгөөд би гадны тоног төхөөрөмжгүйгээр тоглоход зориулагдсан энгийн синтезаторыг оруулсан болно. Таны ашиглахаар сонгосон arduino самбараас хамааран энэ төсөл нь USB MIDI хянагч эсвэл BLE хянагч дээр MIDI хэлбэрээр ажиллах боломжтой.

Миний ердийн татгалзал:- Би англи хэлээр ярьдаг хүн биш тул алдаа гаргасан байж магадгүй. - Мөн би өөрөө электроник, кодчилол, хөгжмийн чиглэлээр бие даан суралцдаг тул алдаа гаргасан байж магадгүй. - Энэ бол заавал бүтээх бус, тоглох "хүн бүрт зориулсан хэрэгсэл" юм. Энэ төсөл дээр ажиллахын тулд электроник, кодчиллын талаар бага зэрэг мэдлэгтэй байх шаардлагатай.

_

Хангамж

-Ар Ардуино: Аливаа ардуино ажиллах ёстой. Би ATmega32U4 дээр суурилсан самбар (Леонардо, микро гэх мэт) гэх мэт USB чадвартай самбарыг санал болгож байна, ингэснээр та энэ төслийг USB MIDI хянагч болгон ашиглаж болно. Би MKR1010 -ийг ашигласан, учир нь энэ нь bluetooth болон хоёрдогч тоног төхөөрөмжийн цуваа порттой.

-Талхны самбар дээрх ATmega328 (заавал биш): Энэ нь нэгдсэн синтезд зориулагдсан болно. Та НҮБ -ын зохих самбарыг ашиглаж болно, гэхдээ би илүү энгийн системийг сонгосон.

-Мультиплексор модуль: 2 нь нэг нь бариулын түлхүүр, нөгөө нь хүзүүний товчлуурууд юм.

-Зай цэнэглэгчийн модуль: Би хэт их цэнэглэх/цэнэг алдах хамгаалалттай тул линк дээрх шиг зүйлийг санал болгож байна.

-18650 батерей

-Хүчдэлийг нэмэгдүүлэх цахилгаан шатны модуль: Үүнд болгоомжтой байгаарай! Таны сонгосон модуль нь 5 в -оос бага оролтын хүчдэлийг авах чадвартай эсэхийг шалгаарай. Батерейны цэнэглэгч модулиуд нь ихэвчлэн 4 в орчим хүчдэл гаргадаг бөгөөд хэрэв та энэ хүчдэлийг тухайн хүчдэлд тохируулагдаагүй нэмэлт модульд нийлүүлбэл танд асуудал үүсч магадгүй юм. Би дор хаяж 5 вольтын оролтын хүчдэл шаардлагатай модулийг ашиглаж, ардуиногоо шарсан. (шарсан хавтанг дахин ашиглах, дахин дугуйгаар эргүүлэх төсөл байна уу? Сэтгэгдэл үлдээнэ үү)

-1/4 Эмэгтэй аудио үүр

-10к стерео потенциометр

-10к потенциометр (x2)

-x2 унтраалга: Би үүнийг санал болгож байна, гэхдээ байр сууриа хадгалсан ямар ч унтраалга үүнийг хийх болно.

-x14 Тактик унтраалга: Хүзүүний товчлууруудын хувьд.

-x9 Хязгаарын унтраалга: Товчлуур (7) ба шилжүүлэгч солих (2)

-1 к ом эсэргүүцэл

-x2 220 ом эсэргүүцэл (хэрэв та 5v MIDI гаралт хийж байгаа бол)

-33 ом ба 10 ом эсэргүүцэл (хэрэв та 3.3v MIDI гаралт хийж байгаа бол)

-Жижиг талхны самбар: Хүссэн хэмжээгээрээ! Би бүх зүйлийг 170 цэгийн самбар дээр бүтээдэг.

-Зампер утас: Та хангалттай байж чадахгүй

Яагаад хоёр ардуино салсан бэ?: Тийм ээ, нэг самбар дээр USB MIDI, BLE дээр MIDI, ердийн MIDI функц бүхий дижитал синхрончлолыг ажиллуулж болох ганцхан ноорог бичих боломжтой байх ёстой. Энэ нь тийм байх ёстой, гэхдээ би тэгж чадаагүй. Гол зүйл бол; ихэнх синтезийн санг USB холболтгүй ATmega328 -д зориулагдсан байдаг. Нөгөө талаас, синтезийн санг ажиллуулдаг цөөн тооны ATmega32U4 дээр суурилсан самбарууд (USB боломжууд) үүнийг асуудалтай тулгардаг. BLE дээр MIDI-г март, танд MKR1010 гэх мэт зүйл хэрэгтэй болно (миний уншсанаар hm-10 модуль нь MIDI хийхгүй), гэхдээ MKR гэр бүл өөр архитектур ашигладаг бөгөөд Миний онлайнаар олсон синтезийн номын сангийн аль нэгээр нь ноорог эмхэтгээрэй. Мэдрэх, тайлбарлах, midi хийх бүх ажлыг хийдэг үндсэн самбар; Хоёр дахь нь нэгдсэн синтезийн хувьд зөвхөн үндсэн мэдээллээс midi өгөгдлийг уншиж, дуу чимээ гаргадаг. Arduino -ийн ганц хувилбар (заавал биш): Тийм ээ, хэрэв та надад хэрэгтэй зарим функцэд санаа тавихгүй бол та ашиглаж болно. ганц ганц самбар. Жишээлбэл, хамгийн бага алдаатай синтезийн номын сантай USB MIDI хянагч болох ганц ATmega32U4 (гэхдээ MIDI BLE байхгүй), эсвэл өөрт таалагдсан синтезийн санг ажиллуулдаг ганц ATmega328 (USB MIDI байхгүй ч гэсэн).

Алхам 1: Утасны диаграм

Төслийн бүрэн диаграмыг энд оруулав. Та MKR самбар ашиглах шаардлагагүй гэдгийг санаарай, ихэнх самбар ажиллах болно, та самбар тус бүрийн боломжуудыг мэдэж байх ёстой (USB -тэй, BLE -тэй чадвартай гэх мэт), вин зүү рүү тэжээгддэг хүчдэлийг тохируулах хэрэгтэй. Одоо хэсэг бүрийг илүү нарийвчлан авч үзье.

Алхам 2: Утасны диаграм: MIDI хянагч ба мултиплекс

Утасны диаграм: MIDI хянагч ба мултиплекс
Утасны диаграм: MIDI хянагч ба мултиплекс
Утасны диаграм: MIDI хянагч ба мултиплекс
Утасны диаграм: MIDI хянагч ба мултиплекс

-Би бараг бүх тээглүүрийг хоёуланг нь хоёуланг нь хуваасан бөгөөд энэ нь ашигласан arduino тээглүүрийн тоог улам бүр багасгах болно. Үнэн хэрэгтээ, мультиплексор модуль бүрийн дохионы зүү нь өөрийн зориулалтын arduino зүүтэй байх ёстой. Энэхүү зохицуулалт нь түлхүүрүүдийн хооронд ямар ч асуудал, хөндлөнгийн оролцоо үүсгэдэггүй, учир нь ноорог нь шугаман байдлаар ажилладаг бөгөөд arduino нэг удаад зөвхөн нэг оролтыг шалгадаг. Энэ шалгах явцад бусад мультиплексор эсвэл бусад оролтын зүү хүлээн авсан бүх зүйлийг үл тоомсорлох болно.

-Transposing Switch гэсэн хоёр унтраалга нь бариулыг үндсэн биеийн гулсалтын нүхээр гулсуулж идэвхжүүлдэг хязгаарлах унтраалга юм (дэлгэрэнгүйг "бариул" ба "биеийн" алхамыг үзнэ үү), нэг бариулын тэмдэглэлийг нэг октав дээш эсвэл доош шилжүүлдэг..

-Дууны түвшинг хянахын тулд би стерео потенциометр ашигласан, учир нь бид аналог (нэгдсэн синтез) ба MIDI гэсэн хоёр төрлийн эзлэхүүнийг хянах хэрэгтэй.

-MIDI гаралтын хэлхээ нь миний MKR самбараас 3.3V гаралтанд зориулагдсан эсэргүүцэлтэй байдаг. Хэрэв та 5V самбар ашиглаж байгаа бол хоёр дахь зураг дээрх MIDI диаграммын дагуу резистороо солих хэрэгтэй.

Алхам 3: Утасны диаграм: синтезатор

Утасны диаграм: синтезатор
Утасны диаграм: синтезатор

-ATmega328 дээрх OSC2 -тэй холболт (конденсатороор дамжин) дижитал зүү 5 дээр газарддаг. Би үүнийг ая тухтай байлгах үүднээс хийсэн болохоор талхны тавцан дээр бүх зүйл сайхан, ойрхон байрладаг. Хэрэв та ижил зүйлийг хийх гэж бодож байгаа бол 5 -р зүүг оролт гэж хэзээ ч гаралт гэж зарлахгүй байх хэрэгтэй.

-Миний сонгосон синтез номын сан миний диаграммд үзүүлсэн шиг 11 -р зүүгээс дуу гаргадаг. Бүх номын сан энэ зүүг ашиглахгүй тул үүнийг зохих ёсоор өөрчлөх хэрэгтэй. Би резистор ба тагийг шүүлтүүр болгон ашиглахыг зөвлөж байна.

-Би үндсэн самбараас нийлүүлсэн 5v -ийн унтраалгыг нэмсэн тул багажийг MIDI хянагч болгон ашиглаж байхдаа ATmega -ийг унтрааж, батерейны хүчийг хэмнэх боломжтой болсон.

Алхам 4: Утасны диаграм: Эрчим хүчний эх үүсвэр

Утасны диаграм: Эрчим хүчний эх үүсвэр
Утасны диаграм: Эрчим хүчний эх үүсвэр

-Мэдэж байна, бүх MKR хавтангууд нь Li-Po цэнэглэх нэгдсэн хэлхээтэй байдаг. Гол нь би амьдарч буй орныхоо (Чили, Өмнөд Америк) хаанаас ч хамаагүй шаардлагатай үнэтэй липо батерейг олж чадаагүй, мөн би цэнэглэх модуль, 18650 хосыг тойрон хэвтэж байсан болохоор би тэднийг авав. Нэмж хэлэхэд, ихэнх хүмүүс энэ төслийг ихэвчлэн цэнэглэх хэлхээ байдаггүй илүү худалдаанд байдаг самбар ашиглан туршиж үзэх болно гэж би бодож байна.

-Дахин хэлэхэд батерейны хүчдэлийг нэмэгдүүлэхийн тулд таны сонгосон модуль нь 5 в -оос бага оролтын хүчдэлийг авах чадвартай эсэхийг шалгаарай. Батерейны цэнэглэгч модулиуд нь ихэвчлэн 4В орчим хүчдэл гаргадаг бөгөөд хэрэв та энэ хүчдэлийг хүчдэлийн хувьд үнэлэгдээгүй нэмэлт модульд тэжээвэл та самбараа хуурч болно. Би хийсэн. Энэ талаар мэдэхээс өмнө хоёр удаа.):

-Шилжүүлэгчийг хүчдэлийг нэмэгдүүлэх модулийн дараа биш харин дараа нь байрлуулахыг зөвлөж байна. Энэ нь хэрхэн ажилладагийг би сайн ойлгодоггүй, гэхдээ би хоёулангийнх нь гүйдлийг хэмждэг (өмнө болон дараа нь солих), хүчдэлийн цахилгаан шатны дараа унтраалгыг байрлуулахдаа унтраалга байсан ч батерейнаас бага зэрэг гүйдэл алдагдаж байгааг хэмждэг. унтраасан

Алхам 5: Кодын санаа

Код нь цохилтыг илрүүлэх хүртэл бүх бариулын товчлуурыг тогтмол шалгаж байдаг. Үүнийг хийсний дараа хүзүүнд дарагдсан түлхүүрүүдийг шалгадаг бөгөөд энэ нь хийж буй байдал, хөгжмийн аяыг тайлбарладаг (хэрэв хүзүүнд ямар ч товчлуур дарагдаагүй бол сүүлчийн аялгуу хэвээр үлдэнэ). Энэ нь товчлуур дээр дарагдсан ямар тэмдэглэл гаргахыг тодорхойлох болно. Төгсгөлд нь октав дээш, октав доош, эсвэл анхдагч октавыг шилжүүлэхийн тулд хоёр шилжүүлэгч шилжүүлэгчийг шалгана. багажийг 3 октавын мужид өгөх. Энэ бүх хувьсагч дээр үндэслэн Synthfonio нь корреспондент midi командыг гаргадаг.

Синтоны кодын хувьд, миний хийсэн шиг хий, зүгээр л ичгүүргүйгээр синтезийн номын сангийн "midi in" жишээг зурж, хэрэгцээндээ нийцүүлэн буулгаарай. Зарим зөвлөмжийг энд оруулав: -The_synth-Mozzi-poly-synth-Noodle-Synth

Өө, хэрэв та MIDI болон synth функцийг нэг самбар дээр нэгтгэхийг хүсч байвал энэ холбоос дээр тайлбарласан тоймыг санал болгож байна.

Алхам 6: Код

Юуны өмнө танд дараах номын сан хэрэгтэй болно: MIDI номын сан: https://github.com/FortySevenEffects/arduino_midi_… Multiplexer номын сан:

Түүнчлэн, хэрэв та USB боломжтой самбар эсвэл MKR 1010 ашиглах гэж байгаа бол энэ номын санг туршиж үзэх боломжтой: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master… MLEI дээр BLE дээр.:

#оруулах

MIDI_CREATE_DEFAULT_INSTANCE (); #CD74HC4067 my_mux (4, 3, 2, 1) оруулах; // дөрвөн хяналтын голтой шинэ CD74HC4067 объект үүсгэх #mux_handle_pin 5 -ийг тодорхойлох // бариул мультиплексороос сувгуудтай хуваалцах зүүг тодорхойлох #mux_neck_pin 0 -ийг тодорхойлох шилжүүлэгч шилжүүлэгчийг тодорхойлох #трансфозыг тодорхойлох 7 -рыг #тодорхойлохыг тохируулахDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; байт хуруу Хэмжээ = 0; байт хүзүүKeyHolded = {0, 0, 0}; байт үндэс = 48; бага байт Гуравдугаарт; байт handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; байт handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int octave = 0; хүчингүй тохиргоо () {pinMode (LED_BUILTIN, OUTPUT); MIDI.begin (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 () {// HANDLE дээрх түлхүүр (1-7) бүрийг шалгахын тулд For-Loop. for (байт i = 1; i <8; i ++) {my_mux.channel (i); // түлхүүр бүрийг мультиплексор ашиглан шалгах // хэрэв шилжүүлэгч (товчлуур) дарагдсан бол & түлхүүрийн төлөв "дарагдаагүй" бол ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0))) {delayMicroseconds (2400); // For-Loop нь NECK дээрх 12 түлхүүрийг (0-11) шалгах. for (байт k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Тэмдэглэлийн бариулыг зогсоохKeyNoteSent = 0; // үүнийг "илгээгээгүй" саатал гэж тодорхойлох (18); }}} // Энэ функц нь хүзүүний түлхүүрийг олж илрүүлсэн бөгөөд үүнд үндэслэн // root тэмдэглэлийн тоог (MIDI дээр), // amd мөн түүний гурав дахь хоосон rootSetting () {шилжүүлэгч (neckKeyHolded [0]) {тохиолдол 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; } if if (digitalRead (transposeDown) == LOW) {octave = -12; } өөр {октав = 0; } // гол хэмжигдэхүүн бол (neckKeyHolded [1] == 0) {handleKeyNote [1] = root + октав; handleKeyNote [2] = root + октав + 2; handleKeyNote [3] = root + октав + 4; handleKeyNote [4] = root + октав + 5; handleKeyNote [5] = root + октав + 7; handleKeyNote [6] = root + октав + 9; handleKeyNote [7] = root + октав + 11; } // бага хэмжээний бол if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = root + октав; handleKeyNote [2] = root + октав + 2; handleKeyNote [3] = root + октав + 3; handleKeyNote [4] = root + октав + 5; handleKeyNote [5] = root + октав + 7; handleKeyNote [6] = root + октав + 8; handleKeyNote [7] = root + октав + 11; }}

Алхам 7: Хэрэгсэл (хашаа)

Хэрэгсэл (хашаа)
Хэрэгсэл (хашаа)
Хэрэгсэл (хашаа)
Хэрэгсэл (хашаа)

Урьдын адил надад төслийн бүрэн, нарийвчилсан дизайны төлөвлөгөө, хэмжилт байдаггүй. Би уг зүйлийг бүтээх үйл явцын туршид өөрчлөлт, өөрчлөлт, дизайн хийжээ. Эдгээр өөрчлөлтүүдийн ихэнх нь тухайн үед миний гар дээр байсан материал, бүрэлдэхүүн хэсгүүдэд суурилсан байв.

Энэ тохиолдолд би олон хэсгүүдийг бүтээхдээ 3d хэвлэх, лазер хайчлах үйлчилгээг ашигласан тул дизайны үйл явцын талаар өмнөх төслүүдээс илүү их агуулга, мэдээлэлтэй болсон. Би хамгийн сүүлчийн машин дээр хийсэн БСХС -ийн хэмжилт, огтлолтыг хийхгүй байсан бөгөөд ихэнх эд ангиудыг лазераар огтлох зориулалттай файл, багажийн 3d загварыг хавсаргав. Анхны лазер хайчлах, 3d загвар хийсний дараа би маш их өөрчлөлт хийсэн тул эдгээр бүх файлууд нь миний бүтээсэн зүйлтэй ихэвчлэн адилхан байдаг гэдгийг анхаарна уу. Эдгээр файлуудыг эцсийн загвар болгон биш харин төслийнхөө эхлэх цэг болгон ашиглаарай.

Дараах алхмууд дээр зурган дээр бичсэн тэмдэглэлдээ анхаарлаа хандуулаарай

Алхам 8: Багаж: Хүзүү

Image
Image
Хэрэгсэл: хүзүү
Хэрэгсэл: хүзүү
Хэрэгсэл: хүзүү
Хэрэгсэл: хүзүү
Хэрэгсэл: хүзүү
Хэрэгсэл: хүзүү

Энэ нь үндсэндээ хангалттай зузаан хүзүүг бий болгохын тулд БСХС -ийн урт лазер зүсмэлүүдийг хооронд нь овоолсон хэд хэдэн хэсэг бөгөөд дотор нь мэдрэгч (хүзүүний товчлуурууд) болон мультиплексор модулийг байрлуулах хангалттай зайтай болно. Мөн 14 ширхэг лазераар БСХС -ийн хавтанг төгөлдөр хуурын товчлуур хэлбэрээр хайчилж, унтраалгыг хаах боломжтой. Шилжүүлэгчийг perfboard дээр суурилуулж, мультиплексор руу холбоно.

Алхам 9: Хэрэгсэл: бариул

Image
Image
Хэрэгсэл: Бариул
Хэрэгсэл: Бариул
Хэрэгсэл: Бариул
Хэрэгсэл: Бариул

Энэ бол миний хувьд хамгийн хэцүү хэсэг байсан. Би энэ хэсгийг бүрэн шийдсэн эсэхээ мэдэхгүй байна, гэхдээ энэ нь маш сайн ажилладаг. Энэ нь мультиплексороор дамжих 7 унтраалгатай бөгөөд багажны биеийн нүхээр гулсах боломжтой. Үүнийг тайлбарлах гэж оролдохгүй тул зургууд энд байна …

Алхам 10: Багаж: Бие

Image
Image
Хэрэгсэл: Бие
Хэрэгсэл: Бие
Хэрэгсэл: Бие
Хэрэгсэл: Бие

Энэ бол бүх эд ангиудын хамгийн энгийн хэсэг бөгөөд зүгээр л хөгжмийн зэмсэг шиг хэлбэртэй лазер хайчлах хайрцаг юм. Би бүр навчин тамхины хайрцгийг ашиглаж болно гэж бодож байсан, гэхдээ хэрэв лазераар тайрах гэж байгаа бол бас лазераар нэг гоё зүйл хайчилж болно. Биеийн байх ёстой гол шинж чанарууд нь юуны түрүүнд шаардлагатай холбогч, залгуур гэх мэт бүх нүхнүүд юм (дээр нь хүзүүний хэлхээнд утас тэжээх нэг); бариулыг шургуулж болох нэг том нүх (эхний видео, зурагт үзүүлсэн шиг), эцэст нь бариулын хөдөлгөөнийг илрүүлэхийн тулд гулсах нүхний төгсгөлд байрлуулсан хоёр шилжүүлэгчийг (хоёр дахь видеог үзнэ үү. Зураг дээрх бүх тайлбар).

Алхам 11: Үүнийг хэрхэн тоглох вэ

Үүнийг яаж тоглох вэ
Үүнийг яаж тоглох вэ
Үүнийг яаж тоглох вэ
Үүнийг яаж тоглох вэ

Жонон тоглож байна

"Энэ хэрхэн ажилладаг вэ" хэсэгт эхэнд тайлбарласан энгийн бага болон хотын захирагч нарын хэд хэдэн дүрд тоглож үзье. Үндсэндээ хүзүүндээ дарсан ямар ч товчлуур нь бариулын товчлуур дээрх тэмдэглэлийн хамгийн том хэмжээг өгөх болно. Хэрэв та 3 товчлуурыг дээш тоолоод (бариул руу шилжих), тэр товчлуурыг дарахад анхны товчлуурыг дарж байхад бариулын товчлуур дээрх анхны тэмдэглэлийн хуваарь хэвээр байх болно, гэхдээ энэ удаад энэ нь бага хэмжигдэхүүн болно. Хөгжмийн сургалтанд хамрагдсан уншигчид ямар ч тэмдэглэлээс гуравдахь товчлуурыг дарах нь түүний гуравны нэгийг нь тоглуулахтай адил гэдгийг (үнэндээ надаас хамаагүй илүү) ойлгох болно.

Түүнчлэн, хэрэв танд 7 тэмдэглэл хангалтгүй санагдаж байвал үндсэн биеийн гулсах нүхээр бариулыг бүхэлд нь дээш, доош нь гулсуулж, нэг октав дээш, доошоо ижил 7 тэмдэглэлтэй болно.

Жонон тоглох (эхлэгчдийн тайлбар)

Аккорд бол хамт тоглосон хоёр ба түүнээс дээш нот юм. Төгөлдөр хуурч эсвэл гитарчин олон тооны нот (төгөлдөр хуурын товчлуур эсвэл гитарын чавхдас) зэрэг тоглож, дуугарахыг нь бодоорой, тэд үүн дээр жижигхэн өгүүлбэр дуулж, дараа нь өөр нэг нот цохиж, өөр хэллэг дуулаарай. Тэд хөвч тоглож, аялгуу дуулж байна. Энэ бол ямар ч үндсэн дууны мөн чанар юм, тиймээс бид үүнийг Synthfonio дээр хэрхэн хийх вэ? энгийн Та E хөвч тоглохыг хүсч байна уу? Та хүзүүндээ E товчлуурыг дарахад л бариулын товчлуур дээр хүссэн бүх зүйлээ хаяна. Санаа зоволтгүй, энэ нь таарах болно. (Am, Em, G#m, C#m гэх мэт нэр нь "m" үсгээр төгссөн хөвчүүд) A minor хөвч (Am) тоглоцгооё. Бид А товчлуурыг дарна уу (хавсаргасан диаграмыг үзнэ үү), гэхдээ бид гурван товчлуурыг дээш нь тоолж (бариул руу шилжиж), тэр товчлуурыг бас дарна (энэ тохиолдолд C). Энэ нь үр дүнтэйгээр A хөвчийг Ам хөвч (A minor) болгон хувиргадаг.

Дуу тоглож байна

Одоо зарим хүмүүсийн мэдэж байгаачлан ихэвчлэн энгийн том, жижиг хөвчнүүд дээр бүтээсэн 4 дууны олон дуу байдаг. Төгс. Бид "дууны гарчигтай аккорд" -ыг хайж олоод, хүссэн дуугаа олоорой (энд хэд хэдэн энгийн бөгөөд энгийн жишээ байна). Хэрэв хөвч бол гол түлхүүр бол Synthfonio-ийн хүзүүн дээрх ганц товчлуурыг дараад хүссэн бүх зүйлээ тоглоорой. бариул. Хэрэв энэ дуунд жижиг хөвч гарч ирвэл бид харгалзагч болон гурав дахь товчлуурыг дарахад л бэлэн болно. Ингээд л боллоо. Та бариулын товчлуурыг хөвч тоглож, дуулах, эсвэл аялгуу, арпеджио гэх мэтийг тоглуулахад ашиглаж болно.

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

Энэ бол одоо хэрэгжиж буй төсөл юм. Энэ хооронд үргэлжлүүлэн тоглож, туршиж, хөгжилтэй байгаарай. Би саналыг хүлээн авч байна (:

Янз бүрийн масштаб

Одоогийн байдлаар бариулын товчлуурууд нь зарласан хуваарийн 1-7 -р тэмдэглэлийг үүсгэдэг. Үүнийг ойлгоход хялбар болгохын тулд би энэ тохиргоог зааврын дагуу ашигласан. Гэхдээ үүнийг keyConstructor () функцийг өөрчилснөөр өөр өөр масштаб үүсгэхийн тулд амархан өөрчилж болно. Би үнэндээ бариулын хувьд пентатоник тохиргоог ашиглаж байна, учир нь эх нотыг нэг бариулын слайд байрлалд нэг октав хүртэл дээшлүүлэх боломжийг олгодог. Одоогийн тохиргоонд өөр октавын тэмдэглэл байхын тулд бариулыг дээш эсвэл доош гулсуулах хэрэгтэй.

Алхам 12: Боломжит өөрчлөлтүүд

Би эхэнд дурдсанчлан, энэ хичээлийг аль болох энгийн байлгахыг хичээж, төслийг хамгийн энгийн хэлбэр болгон бууруулсан. Үүний улмаас би өөрийн Synthfonio дээр нэмж оруулсан (эсвэл нэмж оруулахаар төлөвлөж буй) зарим онцлог шинж чанаруудаа орхигдуулсан бөгөөд тэдгээрийн заримыг энд оруулав.

-MLEI over BLE: хэрэв танд MKR WIFI 1010 самбар байгаа бол үүнийг нэгтгэхэд нэлээд хялбар байдаг. Энэ номын сан нь маш энгийн шууд midi жишээтэй. Та тэр номын сангийн midi тушаалуудыг Synthfonio -ийн ноорогоор дууддаг ердийн MIDI командуудад нэмж болно. Эсвэл зайгаа хэмнэхийн тулд bluetooth функцийг зөвхөн шаардлагатай үед идэвхжүүлэхийн тулд унтраалга нэмж оруулаарай (arduinos-ийн тасалдал, автоматаар дахин тохируулах системийг ашиглах нь сайхан санаа байх болно).

-PitchBend: Хэдийгээр synth номын сангийн аль нь ч MIDI pitch bend командыг удирдаж чаддаггүй ч MIDI номын сан нь тэднийг илгээх боломжийг олгодог. Үүнийг хэрхэн хянахаа шийдэх явдал юм. Аливаа потенциометр сайн ажиллах ёстой, гэхдээ би мэдрэгч гэх мэт илүү сонирхолтой хувилбаруудын талаар бодож байна! ойрхон байдал, гэрэл гэх мэт.

Багаж хэрэгслийн уралдаан
Багаж хэрэгслийн уралдаан
Багаж хэрэгслийн уралдаан
Багаж хэрэгслийн уралдаан

Багаж хэрэгслийн уралдааны хоёрдугаар шагнал

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