Բովանդակություն:

The Synthfonio - երաժշտական գործիք բոլորի համար. 12 քայլ (նկարներով)
The Synthfonio - երաժշտական գործիք բոլորի համար. 12 քայլ (նկարներով)

Video: The Synthfonio - երաժշտական գործիք բոլորի համար. 12 քայլ (նկարներով)

Video: The Synthfonio - երաժշտական գործիք բոլորի համար. 12 քայլ (նկարներով)
Video: "You Are The Reason" Calum Scott Tyler Butler-Figueroa Violinist 12 Survivor AGT Champions UNC Hosp. 2024, Հունիսի
Anonim
Image
Image
Հաղորդալարերի դիագրամ
Հաղորդալարերի դիագրամ

Ես սիրում եմ սինթեզատորներ և MIDI կարգավորիչներ, բայց սարսափելի եմ ստեղնաշարեր նվագելիս: Ես սիրում եմ երաժշտություն գրել, բայց իրականում այդ երաժշտությունը նվագելու համար պետք է սովորել գործիք նվագել: Դրա համար ժամանակ է պետք: Timeամանակ, որը շատ մարդիկ չունեն, և որը սովորաբար նրանց հուսահատեցնում է շարունակել զբաղվել: Ես փորձում եմ դա փոխել: Այս նախագիծը փորձ է կրճատել «Ես կցանկանայի սովորել, թե ինչպես խաղալ X» պահի և «Ես հաճույքով խաղում եմ X» պահը: Ես գիտեմ, որ մեզանից շատերը երազում էին կամ դեռ երազում են երկրորդի մասին, բայց խրված էին առաջինում, և ես գիտեմ նաև այն պահը, երբ կարողացա կատարել և վայելել կիթառի իմ առաջին չորս ակորդային երգերը, այն պահն էր, որն իսկապես սկսեցի սովորել գործիքը և այդ օրվանից ես երբեք չեմ հրաժարվել դրանից

Ինչ է սա

Սա հեշտ սովորելու գործիք է, գործելու համար պարզ, իմպրովիզացիայի կողմնորոշիչ և հնչյունների անվերջ հնարավորությամբ (որպես MIDI վերահսկիչ): Այն պարունակում է 2 հավաքածու բանալիներ, մեկը `ակորդներ և առանցքային ստորագրություններ սահմանելու համար, իսկ մյուսը` իրականում նոտաները նվագելու համար: Գործիքների պարանոցի ստեղների վրա որևէ ակորդ սեղմված լինի, այն կսահմանի գործիքի բռնակի վրա ստեղների բարձրությունը ՝ նման կիթառի, ջութակի և լարային այլ գործիքների: ավելացված կանխավճարով, որ սա խելացի սարք է, որը կարող է մեկնաբանել մեկ նոտայից կամ զույգ նոտայից նվագարկվող սանդղակը:

Ինչպես է դա աշխատում

Պարզ. Ուզու՞մ եք E ակորդ նվագել: դուք պարզապես սեղմում եք E ստեղնը պարանոցի վրա (տես սխեմայի 11 -րդ սխեմա) և բռնկման ստեղների վրա կրակում եք այն, ինչ ցանկանում եք: Մի անհանգստացեք, այն համահունչ կլինի: Դուք կարող եք օգտագործել բռնակի ստեղները ՝ ակորդներ, մեղեդիներ և արպեջիոներ նվագելու համար ՝ ձեր ցանկացած տոնայնությամբ, պարզապես պարանոցի համապատասխան ստեղնը սեղմելով: Նույն կերպ, պարանոցի վրա A ստեղնը C- ի հետ միասին սեղմելը (A- ի փոքր երրորդը) կակտիվացնի A աննշան տոնայնությունը բռնակի ստեղների համար:

Սա կարող է թույլ տալ ցանկացած նվագարկչի կատարել 4 ակորդ մեղեդի (ամենահայտնի երաժշտությունը 4 ակորդ է), նվագակցություն կամ նույնիսկ իմպրովիզացիա; դիրքում մի քանի մատից ոչ ավելի:

Այս գործիքը կարող է գործել որպես MIDI վերահսկիչ, և ես ներառեցի պարզ ներկառուցված սինթեզատոր `առանց արտաքին սարքավորումների նվագելու համար: Կախված ձեր ընտրած arduino տախտակից, այս նախագիծը կարող է աշխատել նաև որպես USB MIDI վերահսկիչ կամ MIDI BLE վերահսկիչով:

Իմ սովորական հերքումները. - Բացի այդ, ես ինքնուս դասավանդում եմ էլեկտրոնիկայի, կոդավորման և երաժշտության ոլորտներում, այնպես որ, կրկին, հնարավոր է, որ սխալներ թույլ տրվեին: - Սա «գործիք է բոլորի համար» նվագելու համար, պարտադիր չէ կառուցել: Այս նախագծի վրա աշխատելու համար ձեզ անհրաժեշտ է էլեկտրոնիկայի և կոդավորման մի փոքր գիտելիք:

_

Պարագաներ

-Արդուինո. Arանկացած արդուինո պետք է աշխատի: Ես խորհուրդ եմ տալիս USB հնարավորություններով տախտակ, ինչպես ATmega32U4- ի վրա հիմնված տախտակները (լեոնարդո, միկրո և այլն), այնպես որ կարող եք օգտագործել այս նախագիծը որպես USB MIDI վերահսկիչ: Ես օգտագործել եմ MKR1010, քանի որ այն ունի նաև bluetooth հնարավորություններ և երկրորդական ապարատային սերիական պորտ:

-ATmega328 տախտակի վրա (ըստ ցանկության). Սա ինտեգրված սինթետի համար է: Դուք կարող եք օգտագործել UNO- ի համապատասխան խորհուրդը, բայց ես գնացի ավելի պարզ համակարգի:

-Multiplexer մոդուլներ. Դրանցից 2 -ը `մեկը բռնակի ստեղների համար, իսկ մյուսը` պարանոցի բանալիների համար:

-Մարտկոցի լիցքավորման մոդուլ. Ես խորհուրդ եմ տալիս նման բան հղման վրա, քանի որ այն ունի գերլիցքավորում/լիցքաթափման պաշտպանություն:

-18650 մարտկոց

-Լարման բարձրացման վերելակի մոդուլ. Thisգույշ եղեք դրա հետ: Համոզվեք, որ ձեր ընտրած մոդուլը կարող է ընդունել 5 վ -ից ցածր մուտքային լարումներ: Սովորաբար մարտկոցի լիցքավորիչի մոդուլները դուրս են գալիս 4 վ -ի սահմաններում, և եթե դուք այդ լարումը սնուցում եք լարման համար չգնահատված ստեպ մոդուլի վրա, կարող եք խնդիրներ ունենալ: Ես օգտագործեցի մոդուլ, որին անհրաժեշտ էր առնվազն 5 վ մուտքային լարման, և տապակեցի իմ արդուինոն: (տապակած տախտակի վերաօգտագործման, հեծանվավազքի որևէ նախագիծ: Խնդրում ենք մեկնաբանություն թողնել)

-1/4 իգական աուդիո խցիկ

-10k ստերեո պոտենցիոմետր

-10k պոտենցիոմետր (x2)

-x2 անջատիչներ. Ես խորհուրդ եմ տալիս դրանք, բայց ցանկացած անջատիչ, որը պահում է իր դիրքը, կանի:

-x14 Տակտային անջատիչներ. Պարանոցի ստեղների համար:

-x9 Սահմանափակող անջատիչներ. Բռնակ բանալիներ (7) և փոխարկիչներ (2)

-1k ohm դիմադրություն

-x2 220 օմ դիմադրություն (եթե դուք կատարում եք 5v MIDI ելք)

-33 օմ և 10 օմ ռեզիստորներ (եթե պատրաստում եք 3.3 վ MIDI ելք)

-Փոքր գրատախտակներ. Որքան ուզես: Ամեն ինչ կառուցում եմ 170 կետանոց տախտակների վրա:

-Թռիչքային լարեր. Դուք չեք կարող բավականաչափ ունենալ

Ինչու՞ են երկու առանձին arduinos. Պետք է, գուցե այդպես է, բայց ես չէի կարող: Բանն այն է. սինթետիկ գրադարաններից շատերը պատրաստված են ATmega328- ի համար, որը չունի USB հնարավորություններ: Մյուս կողմից, ATmega32U4- ի վրա հիմնված մի քանի տախտակներ (USB պիտակներ), որոնք աշխատում են սինթետիկ գրադարաններ, դա անում են խնդիրներով: Մոռացեք MIDI- ի մասին BLE- ի մասին, դրա համար ձեզ պետք է MKR1010- ի նման մի բան (որքան ես կարդացել եմ, hm-10 մոդուլը MIDI չի գործի), բայց MKR ընտանիքն այլ ճարտարապետություն է օգտագործում և նույնիսկ չի էլ անի: կազմել էսքիզներ ցանկացած սինթետիկ գրադարանների հետ, որոնք ես գտել եմ առցանց: Այսպիսով, դա ինձ համար երկու առանձնացված միկրո վերահսկիչ է: Հիմնական խորհուրդը կատարում է բոլոր զգայարանները, մեկնաբանությունները և միդի բաները. և երկրորդը `ինտեգրված սինթոսի համար, որը կարդում է միայն հիմնականից ստացված midi տվյալները և ձայն է արտադրում: Արդուինոյի մեկ տարբերակ (ըստ ցանկության). Այո, եթե իրականում ձեզ չեն հետաքրքրում ինձ անհրաժեշտ որոշ գործառույթներ, կարող եք օգտագործել միայն մեկ տախտակ: Օրինակ, մեկ ATmega32U4- ը ՝ որպես USB MIDI վերահսկիչ, նվազագույն խափանված սինթ գրադարանով, որի վրա կարող եք աշխատել (չնայած MIDI BLE, չնայած), կամ մեկ ATmega328- ը, որը ձեզ դուր է գալիս ցանկացած սինթետիկ գրադարան (չնայած USB MIDI չկա):

Քայլ 1: Էլեկտրագծերի դիագրամ

Ահա նախագծի ամբողջական դիագրամը: Հիշեք, որ ձեզ հարկավոր չէ օգտագործել MKR տախտակ, տախտակների մեծ մասը կգործի, պարզապես պետք է տեղյակ լինել յուրաքանչյուր տախտակի հնարավորությունների մասին (USB- ի ունակությամբ, BLE ունակությամբ և այլն) և կարգավորեք լարումը, որը սնվում է vin քորոցին: Այժմ եկեք ավելի մանրամասն տեսնենք յուրաքանչյուր հատված.

Քայլ 2. Էլեկտրագծերի դիագրամ. MIDI վերահսկիչ և մուլտիպլեքսորներ

Հաղորդալարերի դիագրամ. MIDI վերահսկիչ և մուլտիպլեքսորներ
Հաղորդալարերի դիագրամ. MIDI վերահսկիչ և մուլտիպլեքսորներ
Հաղորդալարերի դիագրամ. MIDI վերահսկիչ և մուլտիպլեքսորներ
Հաղորդալարերի դիագրամ. MIDI վերահսկիչ և մուլտիպլեքսորներ

-Ես կիսում էի գրեթե բոլոր կապերը երկու մուլտիպլեքսորների միջև ՝ օգտագործված արդուինո կապումներն էլ ավելի նվազեցնելու համար: Իրոք, յուրաքանչյուր մուլտիպլեքսերային մոդուլի միայն ազդանշանային կապում է անհրաժեշտ ունենալ իրենց հատուկ arduino քորոցը: Այս դասավորությունը ոչ մի խնդիր կամ միջամտություն չի առաջացնում բանալիների միջև, քանի որ ուրվագծի աշխատանքը գծային է, և arduino- ն միաժամանակ ստուգում է միայն մեկ մուտքագրում: Ինչ էլ որ անի մյուս մուլտիպլեքսորը, կամ մյուս մուտքային քորոցը ստանա այս ստուգման ընթացքում, անտեսվելու է:

Երկու փոխարկիչներ, որոնք պիտակավորված են «Տեղափոխման անջատիչներ», սահմանային անջատիչներ են, որոնք ակտիվանում են ՝ բռնակը սահեցնելով հիմնական մարմնի սահիկի անցքի միջով (տե՛ս «բռնակ» և «մարմնի» քայլերը ՝ ավելի մանրամասն) և դրանք տեղափոխում են բռնակով բոլոր նոտաները մեկ օկտավայից վեր կամ վար:.

-Ձայնի վերահսկման համար ես օգտագործեցի ստերեո պոտենցիոմետր, քանի որ մենք պետք է վերահսկենք երկու տեսակի ծավալներ `անալոգային (ինտեգրված սինթետիկ) և MIDI:

-MIDI ելքային միացումն ունի ռեզիստորներ, որոնք գնահատված են իմ MKR տախտակից 3.3 վ ելքի համար: Եթե դուք օգտագործում եք 5 վ տախտակ, դուք պետք է փոխեք ձեր դիմադրությունը `համաձայն երկրորդ նկարի MIDI դիագրամի:

Քայլ 3. Էլեկտրագծերի դիագրամ. Սինթեզատոր

Հաղորդալարերի դիագրամ. Սինթեզատոր
Հաղորդալարերի դիագրամ. Սինթեզատոր

-ATMega328- ի OSC2- ի հետ կապը (կոնդենսատորի միջոցով) անցնում է թվային փին 5. Ես դա արել եմ պարզապես հարմարության համար, այնպես որ ամեն ինչ գեղեցիկ և փակվում է սեղանի վրա: Եթե դուք մտածում եք նույնը անելու մասին, պարզապես համոզվեք, որ միշտ 5 -րդ փինն հայտարարում եք որպես մուտք և ոչ երբեք որպես ելք:

-Իմ սինթետիկ գրադարանը, որն ընտրել եմ 11 -րդ կապից, տալիս է ձայն, ինչպես ցույց է տրված իմ գծապատկերում: Ոչ բոլոր գրադարանները կօգտագործեն այդ քորոցը, համոզվեք, որ այն համապատասխանաբար փոխեք: Ես խորհուրդ կտայի միշտ օգտագործել ռեզիստորը և կափարիչները որպես ֆիլտրեր:

-Ես հիմնական տախտակից մատակարարվող 5 վ -ի վրա անջատիչ եմ ավելացրել, որպեսզի կարողանամ անջատել ATmega- ն և խնայել մարտկոցի էներգիան ՝ գործիքը որպես MIDI վերահսկիչ օգտագործելիս:

Քայլ 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… ՝

#ներառում

MIDI_CREATE_DEFAULT_INSTANCE (); #ներառել CD74HC4067 my_mux (4, 3, 2, 1); // ստեղծել նոր CD74HC4067 օբյեկտ `իր չորս կառավարման կապումներով #սահմանել mux_handle_pin 5 // սահմանել քորոց, որը պետք է կիսվի ալիքի հետ բռնակով մուլտիպլեքսեր #սահմանեք mux_neck_pin 0 // սահմանեք քորոց` պարանոցի մուլտիպլեքսերից ալիքներին կիսելու համար // սահմանել փոխարկիչ անջատիչների #սահմանել transposeUp 7 #սահմանել transposeDown 6 բայթ պարանոց KeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; բայթ մատների քանակ = 0; բայթ neckKeyHolded = {0, 0, 0}; բայտ արմատ = 48; բայթ minorThird; բայթ handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; բայթ handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int օկտավա = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI. սկսել (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 () {// For-Loop ՝ Ձեռքի յուրաքանչյուր բանալին (1-7) ստուգելու համար: համար (բայթ i = 1; i <8; i ++) {my_mux.channel (i); // մուլտիպլեքսերի միջոցով ստուգել յուրաքանչյուր ստեղնը // եթե անջատիչը (ստեղնը) սեղմված է և եթե բանալու վիճակը «սեղմված չէ», եթե ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop ՝ NECK- ի 12 ստեղները (0-11) ստուգելու համար: համար (բայթ k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Դադարեցնել գրառման բռնիչը KeyNoteSent = 0; // սահմանել այն որպես «չուղարկված» ուշացում (18); }}} // Այս գործառույթը վերցնում է հայտնաբերված վզիկի ստեղնը և դրա հիման վրա // սահմանում է արմատային նշման համարը (MIDI- ում), // amd- ն նաև նշում է այն նշման համարը, որը կլիներ նրա երրորդ երրորդ դատարկ արմատը) {switch (neckKeyHolded [0]) {case 12: root = 47; անչափահաս Երրորդ = 3; ընդմիջում; գործ 1: արմատ = 48; անչափահաս Երրորդ = 4; ընդմիջում; դեպք 2: արմատ = 49; անչափահաս Երրորդ = 5; ընդմիջում; դեպք 3: արմատ = 50; անչափահաս Երրորդ = 6; ընդմիջում; դեպք 4: արմատ = 51; անչափահաս Երրորդ = 7; ընդմիջում; գործ 5: արմատ = 52; անչափահաս Երրորդ = 8; ընդմիջում; դեպք 6: արմատ = 53; անչափահաս Երրորդ = 9; ընդմիջում; գործ 7: արմատ = 54; անչափահաս Երրորդ = 10; ընդմիջում; գործ 8: արմատ = 55; անչափահաս Երրորդ = 11; ընդմիջում; գործ 9: արմատ = 56; անչափահաս Երրորդ = 12; ընդմիջում; դեպք 10: արմատ = 57; անչափահաս Երրորդ = 1; ընդմիջում; դեպք 11: արմատ = 58; անչափահաս Երրորդ = 2; ընդմիջում; կանխադրված ՝ արմատ = 48; անչափահաս Երրորդ = 4; ընդմիջում; }} // Այս գործառույթը սահմանում է այն փաստացի նշումը, որը նվագարկելու է ձեռքի բանալին: // այն նախ ստուգում է, թե արդյոք փոխարկումը փոխվում է, և անհրաժեշտության դեպքում օկտավան տեղափոխում է վեր կամ վար, // այնուհետև ստուգում է, թե արդյոք մատների քանակը համապատասխան է մեծ կամ փոքր ակորդին (1 կամ 2 մատ): // Ի վերջո, եթե 2 մատը հայտնաբերվել են դիրքում, այն ստուգում է, թե արդյոք երկրորդ մատները գտնվում են // համապատասխան փոքր երրորդ նոտայի վրա: Եթե ոչ, ապա 2 -րդ մատը անտեսվելու է, և ակորդը // մեկնաբանվելու է որպես հիմնական ակորդ: Եթե 2-րդ մատն իրոք նվագում է փոքր երրորդը, ապա գործառույթը կսահմանի // գրառումները, որոնք կկատարեն բռնակով ստեղները: void keyConstructor () {if (digitalRead (transposeUp) == LOW) {octave = 12; } else if (digitalRead (transposeDown) == LOW) {octave = -12; } else {օկտավա = 0; } // խոշոր սանդղակ if (neckKeyHolded [1] == 0) {handleKeyNote [1] = արմատ + օկտավա; handleKeyNote [2] = արմատ + օկտավա + 2; handleKeyNote [3] = արմատ + օկտավա + 4; handleKeyNote [4] = արմատ + օկտավա + 5; handleKeyNote [5] = արմատ + օկտավա +7; handleKeyNote [6] = արմատ + օկտավա + 9; handleKeyNote [7] = արմատ + օկտավա + 11; } // փոքր սանդղակ if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = արմատ + օկտավա; handleKeyNote [2] = արմատ + օկտավա + 2; handleKeyNote [3] = արմատ + օկտավա + 3; handleKeyNote [4] = արմատ + օկտավա + 5; handleKeyNote [5] = արմատ + օկտավա +7; handleKeyNote [6] = արմատ + օկտավա +8; handleKeyNote [7] = արմատ + օկտավա + 11; }}

Քայլ 7: Գործիքը (պարիսպ)

Գործիքը (պարիսպ)
Գործիքը (պարիսպ)
Գործիքը (պարիսպ)
Գործիքը (պարիսպ)

Ինչպես միշտ, ես իրականում չունեմ նախագծի ամբողջական և մանրամասն նախագծային պլաններ և չափումներ: Ես փոփոխություններ, փոփոխություններ և ձևավորում եմ իրը իրականում այն կառուցելու ամբողջ գործընթացի ընթացքում: Եվ այս փոփոխությունների մեծ մասը հիմնված էին այն նյութերի և բաղադրիչների վրա, որոնք ես ունեի այն ժամանակ:

Ասել է թե ՝ այս առիթով, ես շատ ավելի շատ բովանդակություն և տեղեկատվություն ունեմ դիզայնի գործընթացի մասին, քան նախորդ նախագծերում, քանի որ ես օգտագործել եմ 3D տպագրության և լազերային կտրման ծառայությունները `շատ մասեր ստեղծելու համար: Ես պարզապես չէի անի MDF- ի բոլոր չափումներն ու հատումները, որոնք ես արել եմ իմ վերջին մեքենայի վրա: Ես կցել եմ այն ֆայլը, որը ես նախագծել եմ մասերի մեծ մասի լազերային կտրման համար և գործիքի 3D մոդելը: Խնդրում եմ, տեղյակ եղեք, որ այս բոլոր ֆայլերը հիմնականում նույնն են, ինչ ես կառուցել եմ, բայց կան անհամապատասխանություններ, քանի որ ես շատ փոփոխություններ եմ կատարել բնօրինակ լազերային կտրումից և եռաչափ մոդելավորումից հետո: Օգտագործեք այս ֆայլերը որպես ձեր ծրագրի մեկնարկային կետ, այլ ոչ թե որպես վերջնական ձևանմուշ:

Խնդրում եմ, ուշադրություն դարձրեք նաև այն ծանոթագրություններին, որոնք ես գրել եմ նկարների վրա հետևյալ քայլերում:

Քայլ 8: Գործիքը. Պարանոց

Image
Image
Գործիքը ՝ պարանոց
Գործիքը ՝ պարանոց
Գործիքը ՝ պարանոց
Գործիքը ՝ պարանոց
Գործիքը ՝ պարանոց
Գործիքը ՝ պարանոց

Սա, ըստ էության, մի քանի երկար լազերային կտրված MDF կտորներ են, որոնք դրված են միմյանց վրա ՝ բավական հաստ պարանոց ստեղծելու համար, ներսում բավականաչափ տեղ ունեն տակտ անջատիչների (պարանոցի ստեղների) և մուլտիպլեքսերային մոդուլի համար: Եվ նաև, 14 կտոր լազերային կտրված MDF տախտակ դաշնամուրի ստեղների տեսքով ՝ անջատիչները ծածկելու համար: Անջատիչները տեղադրված են տախտակի վրա և միացված են մուլտիպլեքսորին:

Քայլ 9: Գործիքը. Բռնակ

Image
Image
Գործիքը: Բռնակ
Գործիքը: Բռնակ
Գործիքը: Բռնակ
Գործիքը: Բռնակ

Սա ինձ համար ամենադժվար մասն էր: Չգիտեմ, արդյոք ամբողջությամբ լուծեցի այս հատվածը, բայց այն բավականին լավ է աշխատում գոնե ձեռքի համար: Այն ունի 7 անջատիչ մուլտիպլեքսերի միջոցով, և այն կարող է սահել գործիքի մարմնի անցքի միջով: Չեմ փորձի նկարագրել այն, ուստի ահա նկարները…

Քայլ 10: Գործիքը ՝ մարմին

Image
Image
Գործիքը ՝ մարմին
Գործիքը ՝ մարմին
Գործիքը ՝ մարմին
Գործիքը ՝ մարմին

Սա բոլոր մասերից ամենապարզն է, պարզապես լազերային կտրված տուփ ՝ երաժշտական գործիքի նմանվող ձևի: Ես նույնիսկ մտածեցի սիգարների տուփի պարիսպ օգտագործել, բայց եթե ես պատրաստվում էի լազերային կտրել, կարող էի նաև լազերային ինչ -որ գեղեցիկ բան կտրել: Հիմնական հատկանիշները, որոնք պետք է ունենա մարմինը, առաջինն են `անհրաժեշտ միակցիչների, խցիկների և այլնի բոլոր անցքերը (գումարած մեկը` պարանոցի միացման լարերը հաղորդելու համար); վերևում գտնվող մեկ ավելի մեծ անցք, որի մեջ բռնակը կարող է սահել (ինչպես ցույց է տրված առաջին տեսանյութում և նկարներում), և վերջապես լոգարիթմական անցքի յուրաքանչյուր ծայրում տեղադրված երկու փոխարկիչ անջատիչներ `բռնակի շարժումը հայտնաբերելու համար (տես երկրորդ տեսանյութը և բոլոր ծանոթագրությունները նկարներում):

Քայլ 11: Ինչպես խաղալ այն

Ինչպես խաղալ այն
Ինչպես խաղալ այն
Ինչպես խաղալ այն
Ինչպես խաղալ այն

Ակորդներ նվագելը

Փորձենք նվագել մի քանի անչափահաս և քաղաքապետի ակորդներ, ինչպես սկզբում բացատրված է «Ինչպես է այն աշխատում» բաժնում: Հիմնականում, ցանկացած ստեղն, որը սեղմում եք պարանոցին, կտա ձեզ այդ նշման հիմնական մասշտաբը բռնակի ստեղների վրա: Բացի այդ, եթե հաշվեք 3 ստեղնը դեպի վեր (շարժվելով դեպի բռնակը) և սեղմեք այդ ստեղնը, իսկ սկզբնականը սեղմված պահելով, բռնակի ստեղների վրա դեռ կունենաք այդ սկզբնական գրառման սանդղակը, բայց այս անգամ դա կլինի փոքր մասշտաբ: Երաժշտորեն պատրաստված ընթերցողները կհասկանան (իրականում ինձանից շատ ավելի լավ), որ ցանկացած նոտայից ճշգրիտ երրորդ ստեղնը սեղմելը նույնն է, ինչ նվագել դրա փոքր երրորդը:

Բացի այդ, եթե ձեզ թվում է, որ 7 նոտան ձեզ համար բավարար չէ, կարող եք պարզապես սահեցնել վերև կամ ներքև ամբողջ բռնակով հիմնական մարմնի սահիկի անցքով, և կունենաք նույն 7 նոտաները ՝ մեկ օկտավա վեր կամ վար:

Ակորդներ նվագել (սկսնակների բացատրություն)

Ակորդները երկու կամ ավելի նոտաներ են, որոնք նվագվում են միասին:Մտածեք այն մասին, որ դաշնակահարը կամ կիթառահարը միաժամանակ նվագում է մի փունջ նոտա (դաշնամուրի ստեղներ կամ կիթառի լարեր) և թույլ է տալիս նրանց հնչել, նրանք մի փոքր արտահայտություն են երգում դրա վրա, այնուհետև նրանք հարվածում են մեկ այլ նոտայի և երգում մեկ այլ արտահայտություն: Նրանք նվագում են ակորդներ և երգում մեղեդի: Սա է ցանկացած հիմնական երգի էությունը: Այսպիսով, ինչպե՞ս ենք դա անում Synthfonio- ում: պարզ. Ուզու՞մ եք E ակորդ նվագել: պարզապես սեղմում եք E ստեղնը պարանոցի վրա և բռնկման ստեղների վրա կրակում եք այն, ինչ ցանկանում եք: Մի անհանգստացեք, այն համահունչ կլինի: Ինչ վերաբերում է փոքր ակորդներին: (ակորդներ, որոնց անունը վերջանում է «մ» տառով, ինչպես Am, Em, G#m, C#m և այլն) Եկեք նվագենք A minor ակորդ (Am): Մենք սեղմում ենք A ստեղնը (տես կցված դիագրամը), բայց նաև հաշվում ենք երեք բանալին դեպի վեր (շարժվում ենք դեպի բռնակ) և սեղմում ենք նաև այդ բանալին (այս դեպքում C): Սա արդյունավետորեն A- ի ակորդը վերածում է Am ակորդի (A minor):

Երգ նվագել

Այժմ, ինչպես ոմանք արդեն գիտեն, կան 4 ակորդային երգերի բեռներ և բեռներ, որոնք սովորաբար կառուցվում են պարզ հիմնական և փոքր ակորդների վրա: Կատարյալ. Մենք google- ում «երգի վերնագրի ակորդներ» ենք գտնում, գտնում ենք այն, ինչ ուզում ենք (ահա մի քանի հեշտ և պարզ օրինակներ): Եթե ակորդը հիմնական է, մենք պարզապես սեղմում ենք այդ միակ բանալին Synthfonio- ի վզին և նվագում այն ամենը, ինչ զգում եք: բռնակը: Եթե երգում աննշան ակորդ է հայտնվում, մենք պարզապես սեղմում ենք համապատասխան ստեղնը և երրորդ բանալին վերև, և մենք կարգավորված ենք: Վերջ: Դուք կարող եք օգտագործել բռնակի ստեղները ակորդներ նվագելու և դրանց վրա երգելու համար, կամ մեղեդիներ, արջիջներ և այլն նվագելու համար:

Ես ներկայումս գտնվում եմ նաև ուժեղացված և նվազած ակորդների միացման գործընթացում ՝ երրորդ մատը դիրքով տեղադրելով, կամ նույնիսկ ընդամենը երկու մատով, իսկ երկրորդը ՝ սահմանելով ավելացված կամ նվազած հինգերորդը:

Սա ընթացքի մեջ գտնվող նախագիծ է: Այդ ընթացքում պարզապես շարունակեք խաղալ, փորձեր կատարել և զվարճանալ: Ես ընդունում եմ առաջարկները (:

Տարբեր կշեռքներ

Ներկայումս բռնակի ստեղները առաջացնում են հայտարարված սանդղակի 1-7 -րդ նոտաները: Ես այս կոնֆիգուրացիան օգտագործեցի այս հրահանգի մեջ, որպեսզի այն հեշտությամբ հասկանամ: Բայց դա հեշտությամբ կարող է փոխվել ՝ տարբեր մասշտաբներ ստեղծելու համար ՝ փոփոխելով keyConstructor () գործառույթը: Ես իրականում օգտագործում եմ բռնակի համար հնգատոնիկ կազմաձև, որովհետև ինձ թույլ է տալիս արմատային նշում ունենալ մեկ օկտավա նույն բռնակի սահիկի դիրքում: Ընթացիկ կազմաձևում դուք պետք է սահեցրեք բռնակը վեր կամ վար, որպեսզի այլ օկտավայում որևէ նշում ունենաք:

Քայլ 12: Հնարավոր փոփոխություններ

Ինչպես նշեցի սկզբում, ես փորձեցի հնարավորինս պարզ պահել այս ձեռնարկը ՝ նախագիծը հասցնելով իր ամենակարևոր ձևի: Դրա պատճառով ես բաց թողեցի որոշ առանձնահատկություններ, որոնք ես ավելացրել եմ (կամ նախատեսում եմ ավելացնել) իմ սեփական Synthfonio- ում, ահա դրանցից մի քանիսը.

-MIDI over BLE. Եթե ունեք MKR WIFI 1010 տախտակ, սա բավականին հեշտ է ներառել: Այս գրադարանը ունի շատ ուղիղ միդի օրինակ: Այդ գրադարանից midi հրամանները կարող եք ավելացնել MIDI- ի կանոնավոր հրամաններին, որոնք կոչվում են Synthfonio- ի էսքիզով: Կամ, մարտկոցը խնայելու համար ավելացրեք անջատիչ ՝ Bluetooth- ի գործառույթներն ակտիվացնելու համար միայն անհրաժեշտության դեպքում (arduinos- ի ընդհատումներն ու այսպիսի ավտոմատ վերակայման համակարգը լավ գաղափար կլիներ):

-PitchBend. Չնայած որ synth գրադարաններից ոչ մեկը չի կարող կառավարել MIDI սկիպիդար թեքման հրամանները, MIDI գրադարանը թույլ է տալիս դրանք ուղարկել: Բանն այն է, թե ինչպես վերահսկել այն: Potանկացած պոտենցիոմետր պետք է լավ աշխատի, բայց ես մտածում եմ ավելի հետաքրքիր այլընտրանքների մասին, ինչպես սենսորները: մոտիկություն, լույս և այլն:

Գործիքների մրցույթ
Գործիքների մրցույթ
Գործիքների մրցույթ
Գործիքների մրցույթ

Գործիքային մրցույթում երկրորդ մրցանակ

Խորհուրդ ենք տալիս: