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

(գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ ). 7 քայլ (նկարներով)
(գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ ). 7 քայլ (նկարներով)

Video: (գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ ). 7 քայլ (նկարներով)

Video: (գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ ). 7 քայլ (նկարներով)
Video: Universal Pictures / Studio Theme [Piano Tutorial] Synthesia 2024, Նոյեմբեր
Anonim
(գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ …)
(գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ …)
(գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ …)
(գրեթե) ունիվերսալ MIDI SysEx CC ծրագրավորող (և հաջորդականիչ …)

Ութսունական թվականների կեսերին սինթեզի արտադրողները սկսեցին «քիչ ավելի լավ» գործընթաց, որը հանգեցրեց մերկ ոսկորների սինթեզի: Սա թույլ տվեց կրճատել ծախսերը արտադրողի կողմից, սակայն վերջնական օգտագործողի համար կարկատման գործընթացը ձանձրալի դարձրեց, եթե ոչ անհնար:

Իրենց արտադրողները և երրորդ կողմի ընկերությունները գիտակցում էին բռնակներով և/կամ սահնակներով լի տուփեր, որոնք թույլ կտան ձեզ իրականում «խաղալ» ձեր սինթետիկ հնչերանգներով, բայց մեր օրերում դրանք հիմարաբար թանկ են, և ինչպես միշտ, մենք ինքներս ենք ստիպված էժան լուծումներ գտնել;)

Այս նախագիծը ծագեց իմ կարիքներից, որպեսզի հեշտությամբ ծրագրավորեմ կարկատել իմ վերջին սինթեզների մի մասը ՝ Roland Alpha Juno 2 և JX8P: Այն սկսվեց որպես պարզ SysEx վերահսկիչ, այնուհետև այն մեծացավ ինձ վրա և դարձավ ավելի բարդ մի բան, իսկ մյուս սինթեզներին աջակցում էին ճանապարհին (Korg DW8000, Oberheim Matrix 6/6R, SCI MAX) և ներկառուցված հաջորդականիչ:

Այս ուսանելիում ես ձեզ ցույց կտամ, թե ինչպես գիտակցել ձեր սեփական վերահսկիչը. Էժան գործիք, որը նմանակում է այդ բարձր գներով պարամետրերի կառավարման տուփերը … և ավելին (շարունակեք կարդալ մանրամասների համար …):

Քայլ 1. Ինչ է սա (և ինչը ոչ …)

Ինչ է հենց սա (և ինչը ոչ …)
Ինչ է հենց սա (և ինչը ոչ …)
Ինչ է հենց սա (և ինչը ոչ …)
Ինչ է հենց սա (և ինչը ոչ …)
Ինչ է հենց սա (և ինչը ոչ …)
Ինչ է հենց սա (և ինչը ոչ …)

MIDI SysEx- ի և Control Change- ի վերահսկիչն այստեղ, ըստ էության, 16 բռնակ (պոտենցիոմետր) և 4 կոճակ MIDI վերահսկիչ է: Լռելյայն ուրվագիծը կարգավորում է երեք «էջ» ՝ ընդհանուր առմամբ 48 սինթետիկ տոնայնության պարամետրերի համար:

Ես վերահսկիչը դարձրեցի վերահսկիչ փոփոխվող MIDI հաղորդագրությունների (պարզ և «գլոբալ» տիպի MIDI հաղորդագրություն, որը լայնորեն օգտագործվում էր սինթետիկ արտադրողների կողմից հատկապես 90-ականներից) և SysEx հաղորդագրությունների (MIDI հաղորդագրության մեկ այլ տեսակ, ավելի քիչ ընդհանուր և խիստ սինթեզին հատուկ) օգտագործվել է 80 -ականներին):

Մասնավորապես, վերահսկիչը լռելյայն համատեղելի է.

- Ռոլանդ Ալֆա Junունո (1/2)

- Roland JX8P

- Korg DW8000

- Oberheim Matrix 6/6R (> 2.14 որոնված)

- Հաջորդական սխեմաներ MAX/SixTrak:

Ի վերջո, կարող եք վերահսկիչին հնարավորություն տալ գործել ցանկացած սինթետի վրա, որը կարող է ստանալ MIDI կառավարման փոփոխության (CC) հաղորդագրություններ, սակայն այն կանխադրված անջատված է:

Լինելով նախագծի բաց կոդ, շատ հեշտ է աջակցել ձեր ընտրած ցանկացած այլ սինթետիկ (մանրամասների համար տե՛ս կոդի քայլը):

Այդ թվերի հետ տոնայնության պարամետրերի դասավորությունը սկզբում կարող է շփոթեցուցիչ լինել, բայց դա «պատահական» չէ, քանի որ այն կարող է նման լինել. Այն հետևում է արտադրողի MIDI իրականացման աղյուսակի կարգին: Սա դիզայնի ընտրություն էր ՝ կոդը պարզ և «ունիվերսալ» պահելու համար:

Այս էջում կարող եք ներբեռնել նկարների թերթիկներ 4x4 «դասավորությամբ», որոնք ես գիտակցել եմ Alpha-Junos, JX8P, DW8000, Matrix 6 և MAX/SixTrak համարների համար. նարնջագույն, որոնք գտնվում են 3 -րդ էջում:

Նույնիսկ եթե վերահսկիչը էկրան չունի, սինթեզների հետ խաղալը, որոնք ցույց են տալիս, թե իրականում որ պարամետրն է կարգավորվում, ուրախություն է պատճառում կարկատանի ստեղծման գործընթացը: JX8P- ը և Matrix 6 -ը, օրինակ, ունակ են դրան. Alpha Juno- ն, փոխարենը, ձեզ ցույց չի տալիս, որ պարամետրը փոխվում է և մի փոքր դժվարացնում է իրերը (բայց սարսափելի կարկատաններ ստեղծելն անշուշտ կատարելի և հեշտ է, քան ներկառուցված անգործուն ինտերֆեյսի օգտագործմամբ); DW8000- ն ունի միայն թվային էկրաններ, բայց դուք կարող եք տեսնել ձեր կեղծիքները իրական ժամանակում, որպեսզի այն տեղադրվի դրանց միջև:

Ի՞նչ կասեք այդ կոճակների մասին:

Դե, առաջինը (իմ դասավորության վերևում) նախատեսված է էջեր թերթելու համար. Կոճակի յուրաքանչյուր սեղմումով անցեք հաջորդ պարամետրի էջ: LED- ները ցույց կտան, թե որ էջում եք գտնվում:

Երկրորդը, երբ սեղմվում է, կարկատանը հետ ուղարկիր դեպի սինթեզ (պատկերացրու. Դու պատրաստեցիր քո կյանքի կարկատանը, այնուհետև դիպչեցիր ծրագրի կոճակին սինթետի մակերեսին, և կոճակին հատուկ կարկատը բեռնվեց… քո բոլոր աշխատանքները գնացել են !) Այս կոճակի միջոցով կարող եք ուղարկել բոլոր այն արժեքները, որոնք ծրագրավորողը մտապահել էր վերջին կարկատման ընթացքում: Այս կարկատակի հետ կանչման գործընթացը չի գործում, եթե նորից սեղմեք պատահականացուցիչը (պատահականության գործընթացը վերագրում է հիշողության բոլոր պարամետրերը) և այն արդյունավետ է միայն գոնե մեկ անգամ խմբագրած պարամետրերի վրա: Անջատումից հետո վերջին կարկատանը չի պահվում հիշողության մեջ:

Երրորդը երկրորդական գործառույթի համար է `պատահականացուցիչը/ամրացուցիչը: Ամբողջությամբ շրջեք այն բռնակները, որոնց վրա ցանկանում եք, որ պարամետրը գործի դնեն ՝ նվազագույն արժեքի վրա փակելու համար (այսինքն ՝ տատանվող LFO, տատանման ծրար և այլն) կամ ամբողջովին ժամացույցի սլաքի ուղղությամբ պտտեք ՝ արժեքը առավելագույնի հասցնելու համար (այսինքն ՝ տատանումների խառնուրդի ծավալը, VCA ծավալը և այլն) և սեղմեք մնացած բոլոր պարամետրերի համար պատահականացման գործընթացը սկսելու կոճակը:

Չորրորդ կոճակը այնտեղ է ՝ anատկի ձուն ակտիվացնելու համար (մի տեսակ… Սեղմեք չորրորդ կոճակը (MODE կոճակը), վերահսկիչը կմտնի «հաջորդականացնողի ռեժիմ», և ձեզ կթույլատրվի գրառումներ կատարել նույն կերպ, ինչ անում էին հին անալոգային հաջորդականիչը: Հաճելիh

Կրկին սեղմեք MODE կոճակը ՝ վերահսկիչ/ամրացման ռեժիմին վերադառնալու համար:

Ի՞նչ կասեք այդ LED- ների մասին:

Յուրաքանչյուր կոճակին համապատասխան 4 LED կա (իմ դասավորության յուրաքանչյուր կոճակի աջ կողմում); Այս LED- ները ունեն մի քանի լցակույտ.

1) նրանք ձեզ ասում են, թե որ պարամետրերի էջում եք գտնվում (վերին LED լուսավորված է, երբ գտնվում եք 1 -ին էջում, ներքևում լուսավորված է ՝ երբ էջը 2 -ն ակտիվ է, LED 3 -ը… դուք ինքներդ եք դա հասկացել): Մենք սահմանափակված ենք 3 էջանոց բանկոմատով, բայց կոդը կարելի է հեշտությամբ կարգաբերել ՝ ավելի շատ էջեր մշակելու համար.

2) երկրորդ LED- ը ցույց է տալիս պարամետրեր 2 -րդ էջը AND լուսավորված է, երբ միկրոկոնտրոլերը ուղարկում է նախորդ կարկատանը (կարկատակի հետկանչը);

3) երրորդ LED- ը ցույց է տալիս 3 -րդ էջի պարամետրերը և լուսավորված է պատահականության սկզբունքով:

Չորրորդ LED- ը ոչինչ չի անում MIDI վերահսկիչի ռեժիմում և օգտագործվում է գլոբալ MODE փոփոխության համար:

Այս բոլոր գործառույթները փոխանցվում են որպես MIDI հաղորդագրություններ, ուստի արդյունավետ լինելու համար ձեր սինթեզը պետք է կարողանա/հնարավորություն ունենա ստանալ և մեկնաբանել այս կարգի հաղորդագրություններ:

Քայլ 2. «Քողարկված» 16 քայլերի հաջորդականությունը:

The
The

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

Դուք կարող եք անցնել վերահսկիչի ռեժիմի և հաջորդականության ռեժիմի միջև ՝ սեղմելով կոճակը #4 (MODE կոճակ):

Մինչ հաջորդող ռեժիմում կոճակները տարբեր կերպ են աշխատում, և LED- ները ձեզ տալիս են նոր տեղեկություններ.

- առաջին կոճակը (SHIFT կոճակը) սեղմելիս թույլ է տալիս տեմպ, նշումների երկարություն, ալիքներ և օկտավայի փոփոխություն. տեմպի արժեքը տրվում է առաջին պոտենցիոմետրի դիրքով, նոտայի երկարությունը հաշվարկվում է երկրորդ պոտենցիոմետրի դիրքից, MIDI ալիքները `երրորդ և չորրորդ պոտենցիոմետրի դիրքերից և օկտավայից (-1 o մինչև +2) հինգերորդ զամբյուղից: Դուք կարող եք վերահսկել տեմպը 40 BPM- ից (պտտելաչափը #1 պտտել ժամացույցի սլաքի հակառակ ուղղությամբ ՝ սեղմելով #1 կոճակը սեղմված) մինչև գրեթե 240 BPM (պոտենցիոմետրը #1 դարձնել ժամացույցի սլաքի ուղղությամբ ՝ միաժամանակ սեղմելով #1 կոճակը): Դուք կարող եք գրառումների երկարությունը դարձնել կես գրառման, քառորդ գրառման, ութի նոտայի, տասնվեցի նոտայի ՝ պտտելով թիվ 2 կաթսան ՝ միաժամանակ պահելով SHIFT կոճակը սեղմված: Դուք կարող եք MIDI ալիքներ (հիմնական և երկրորդ ալիք) սահմանել 1 -ից 16 -ի: Հիմնական նշումների տիրույթը (C2- ից մինչև F#4) կարող է իջեցվել մեկ օկտավայից կամ մեծանալ մեկ կամ երկու օկտավայով:

Լռելյայն տեմպը սահմանվում է 120 BPM և նշումների երկարությունը մինչև եռամսյակային նոտաները:

- երկրորդ կոճակը սկսել և դադարեցնել նշումների հաջորդականությունը: Ինչպես ասվեց, եթե ռեժիմը փոխեք ՝ հաջորդականությունը գործարկելիս սեղմելով կոճակը #4 (MODE), ապա կմտնեք վերահսկիչի ռեժիմ, բայց հաջորդականությունը կշարունակի գործել:

- երրորդ կոճակը ՊԱՆԻԿ է: Այն սեղմելով ՝ բոլոր նշումները կփակվեն:

- չորրորդը օգտագործվում է գլոբալ ռեժիմների միջև (pather կամ sequencer), երբ կոճակը #1 սեղմված չէ, կամ հաջորդականության ռեժիմների միջև (տես հաջորդը), երբ #1 սեղմված է:

Հաջորդող ռեժիմում, եթե սեղմում եք ռեժիմի ընտրության կոճակը, սեղմված պահելով #1 (SHIFT) կոճակը, կարող եք անցնել հաջորդականության 3 տարբեր ռեժիմների միջև.

1 - 16 քայլ մոնո հաջորդականություն

2 - 16 քայլերի պոլի հաջորդականություն. Ակտիվանում են նաև կաթսաներով սահմանվածներից մեկ օկտավայի ցածր նշումները (սա 2 ձայն է արտահոսում մեկ հարվածի վրա)

3 - 8 քայլ պոլի հաջորդականություն, երկակի ալիք. Երկու զուգահեռ 8 քայլերի հաջորդականություններ ուղարկվում են երկու տարբեր ալիքների (կանխադրված CH1 և CH2); միևնույն ալիքի արժեքը սահմանելով ինչպես առաջնային, այնպես էլ երկրորդ ալիքների վրա, կարող եք ունենալ երկու զուգահեռ 8 քայլերի հաջորդականություններ, որոնք խաղում են նույն (բազմաձայն) սինթեզատորով:

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

Քայլերի հաջորդականացնողի կարոտի առանձնահատկությունները, որոնք որևէ մեկին կարող էին անհրաժեշտ լինել. MIDI համաժամացում IN, քայլերի պահում (կարող եք միայն մեկ քայլ անջատել), CV- ի ելք:

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

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

Քայլ 3. Պահանջվում է սարքավորում և կառուցում

Պահանջվում է սարքավորում և կառուցում
Պահանջվում է սարքավորում և կառուցում
Պահանջվում է սարքավորում և կառուցում
Պահանջվում է սարքավորում և կառուցում
Պահանջվում է սարքավորում և կառուցում
Պահանջվում է սարքավորում և կառուցում
Պահանջվում է սարքավորում և կառուցում
Պահանջվում է սարքավորում և կառուցում

Այս բոլոր խոսքերից հետո թույլ տվեք զվարճանալ:

Մենք գնում ենք ընդհանուր Arduino ճանապարհով: Ես օգտագործեցի Arduino MEGA- ն անալոգային մուտքերի մեծ քանակի պատճառով (մենք ուզում ենք մի տուփ, որը լի է բռնակներով բռնակներով, այնպես չէ՞:):)):

Մասնավորապես, Arduino MEGA- ն կարող է կարգավորել 16 անալոգային մուտքեր (որոշ սարքավորումների շտկումներով, այսինքն ՝ խառնելով, կարող եք մեծացնել սա, բայց մենք այստեղ չենք գնում այս ճանապարհով), ուստի մենք պատրաստվում ենք 48 MIDI հաղորդագրություն ուղարկել 16 պոտենցիոմետրերի միջոցով: Յուրաքանչյուր պոտենցիոմետր այնուհետև վերահսկելու է երեք պարամետր ՝ մեկը յուրաքանչյուր «էջի» համար. էջերն ընտրվում են անջատիչ կոճակով:

Սարքավորումների ցուցակ.

- 1x Arduino MEGA

- 16x գծային, մեկ պտույտով 10 Կ Օհ հզորության չափիչ սարքեր

- 16x կաթսայի բռնակներ

- 4x ակնթարթային սեղմման կոճակներ

- 4x LED

- 6x 220 ohm դիմադրություն

- 1x MIDI միակցիչ

- 1x ABS նախագծերի տուփ

Որոշ մալուխներ, զոդման մետաղալարեր և վեց ութ ժամ ազատ ժամանակ:

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

Ես օգտագործել եմ 200 օմ դիմադրություն `220 օհմ դիմադրության փոխարեն, և նրանք ամեն դեպքում կատարյալ են աշխատում; Ես գրազ կգամ, որ նույնիսկ 150 օհմ դիմադրությունները հիանալի կաշխատեին (ինչպես MIDI հաղորդակցության, այնպես էլ LED- ների համար):

Տուփը ձևավորելու համար ես առաջինը կպցրեցի տուփի մակերեսին կպչուն թուղթ, չափեցի, թե որտեղ պետք է փոսերը բացվեն (ես 3 սմ -ից անցքից անցք ունեի, որպեսզի բոլոր կաթսաները տեղավորվեին) կատարեցի ուղեցույցի անցքերը, այնուհետև մեծացրեցի դեպի աջ: չափը, որպեսզի կաթսաները թել կամ կոճակներ թել անցնեն մինի փորվածքով: Քիչ թե շատ 2 ժամ ծախսեցի տուփը ավարտելու համար: Ես նույնպես փոքր անցքեր հասկացա և LED- ները սոսնձեցի տեղում:

Ես նաև անցք բացեցի MIDI OUT միակցիչի համար, իսկ մյուսը `arduino հոսանքի միակցիչի համար (ես ուղղակիորեն օգտագործեցի ներկառուցված USB հոսանքի միակցիչը և ամուր կողպեցի arduino MEGA- ն տեղում):

WԳՈՇԱՈՄ. Հորատման ընթացքում միշտ ՄԻՇՏ կրեք աչքերի և ձեռքերի պաշտպանիչ միջոցներ, անկախ նրանից, թե որ նյութի վրա եք աշխատում (պլաստմասսա, փայտ, մետաղներ, կոմպոզիտներ … կարևոր չէ. Դուք վտանգված եք ինչպես էլեկտրական գործիքների, այնպես էլ քայքայված/կրակված նյութի մասերի նկատմամբ: շարժական գործիքից):

Այնուհետև ես տեղադրեցի բոլոր կաթսաներն ու կոճակները և կպցրեցի բաղադրիչները, ինչպես կցված նկարում: Վերջնական օբյեկտի (և մալուխների երկարությունը) քաշը նվազեցնելու արդյունավետ միջոցը բոլոր կաթսաներին շղթայելը 5V և GND գծերի վրա է:

Եվ նախքան որևէ մեկը կհարցներ. Ես գիտեմ, որ իմ օգտագործած տուփը տգեղ է: Բայց դա անվճար էր և ոչինչ անվճար չէր:)

Քայլ 4: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Էլեկտրամոնտաժը հեշտ է, քանի որ պոտենցիոմետր (x16), սեղմիչ (x4) և LED (x4) միացում Arduino միկրոկառավարիչի տախտակին: Arduino- ի բոլոր հիմունքները լուսաբանված են այստեղ:)

Կցված է էլեկտրամոնտաժը: Ուշադրություն դարձրեք, որ.

- Բոլոր անալոգային կապումներն օգտագործվում են (A0- ից մինչև A15) ՝ մեկը յուրաքանչյուր պոտենցիոմետրի համար;

- Օգտագործվում է 4 թվային կապում (մուտքագրում) (D51, D49, D47, D45- ից) ՝ յուրաքանչյուրը մեկ կոճակի համար.

- այլ 4 թվային կապում (ելքեր) օգտագործվում են LED- ների համար (D43, D41, D39, D37);

- MIDI ելքը շատ պարզ է և պահանջում է երկու 220 օմ դիմադրություն (բայց մինչև 150 օմ կաշխատի)

- Կոճակները չեն պահանջում քաշվող դիմադրիչներ, քանի որ էսքիզն ակտիվացնում է ներքին Arduino- ի ձգվող դիմադրիչները:

- Յուրաքանչյուր LED- ն խնդրում է կուրենտ սահմանափակող դիմադրություն (կանաչ LED- ների համար 200-220 օմ-ը լավ է):

Ես թվարկված թվային կապումներն օգտագործել եմ ապրանքների համար, բայց դրանք «հատուկ» կապում չեն (մենք չենք օգտագործում այստեղ որոշ կապումների pwm հնարավորությունը կամ որևէ այլ քորոցին հատուկ հատկություն). կոդը համապատասխանաբար կամ ձեր կոճակները/LED- ները չեն աշխատի:

Խնդրում ենք նկատի ունենալ, որ նկարի MIDI OUT կապը ՖՐՈՆՏ տեսք է (ոչ հետևի տեսք):

Քայլ 5. Softwareրագրակազմ. Տեսության մի քանի հղում

Ես չեմ բացատրի System Exclusive կամ Control Change հաղորդագրությունների հիմքում ընկած ամբողջական տեսությունը, քանի որ այնտեղ շատ լավ հոդվածներ կան, և հիմարություն է արդեն գրվածը վերաշարադրել:

Պարզապես մի քանի արագ հղում Roland SysEx- ի իրականացման համար.

- https://erha.se/~ronny/juno2/Roland%20Juno%20MIDI%2… (ԱՆԳԼԵՐԵՆ)

- https://www.2writers.com/eddie/tutsysex.htm (ԱՆԳԼԵՐԵՆ)

- https://www.chromakinetics.com/handsonic/rolSysEx.h… (ԱՆԳԼԵՐԵՆ)

- https://www.audiocentralmagazine.com/system-exclusi… (ITALIANO)

և ընդհանրապես MIDI- ի որոշ հղումներ.

-

-https://www.music-software-development.com/midi-tut…

Քայլ 6: Softwareրագրակազմ - ուրվագիծ

Այստեղ կցված է այն ուրվագիծը, որը դուք պետք է վերբեռնեք ձեր Arduino Mega- ում:

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

Լռելյայն ծածկագիրը/ուրվագիծը/որոնվածը ապահովում է «միայն» 48 պարամետր (յուրաքանչյուրը ՝ 16 կոճի երեք էջ), այնպես որ հնարավոր չէ վերահսկել ձեր սինթետի կողմից աջակցվող բոլոր MIDI հաղորդագրությունները (մտածեք Access Virus- ում կամ Novation Supernova- ում. Նրանք ընդունում են ավելին կամ MIDI- ին համապատասխան 110 պարամետր): Անհրաժեշտության դեպքում կարող եք հեշտությամբ փոխել ուրվագիծը ՝ ավելի շատ հաղորդագրություններ ապահովելու համար:

Իրականում Roland Alpha-Juno, JX8P, Korg DW8000 և Oberheim Matrix 6-ի հետ համատեղելի SysEx հաղորդագրությունները: Ես թողել եմ Juno 106 համատեղելի հաղորդագրությունների ծածկագիրը, եթե դրա կարիքը ունեք:

Մատրիցա 6 -ի համար ես պետք է ընտրեի վերահսկման պարամետրերը: Բաց թողեցի երրորդ ծրարը, երկրորդ թեքահարթակը և այլ բան: Մատրիցան, այնուամենայնիվ, չի կարող վերահսկվել MIDI- ի միջոցով, ուստի այն նույնպես դուրս է: Ձեզ անհրաժեշտ է թարմացված որոնվածը (ver. 2.14 կամ ավելի բարձր) և «Master -> Sysex Enable» պարամետրը պետք է սահմանեք «3»:

Outամացույցի դուրս գալը ինչ-որ կերպ խելագարված է (ժամացույցը պետք է լինի խիստ կատարյալ, ինչպես հարկն է աշխատելու համար և, հավանաբար, այն երկու մոտեցումները, որոնք ես որդեգրել եմ, որտեղ արդյունավետ չէ): Լռելյայն այն անջատված է:

Կոդը ներառում է մեկնաբանություններ, այնպես որ այստեղ այլ մեկնաբանություններ անելու կարիք չկա:

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

Ես միշտ ինչ -որ նոր բան եմ սովորում ՝ կարդալով լավ կոդավորողի կոդ;)

Քայլ 7: Հարակից նախագծեր

Որքանով որ ես տեղյակ եմ, MIDI պարամետրերի վերահսկիչ և հաջորդականիչ չկա (գուցե հին Behringer BCR2000- ը փոփոխված որոնվածով):

Ամեն դեպքում, եթե դուք հակված չեք նման տուփի, բայց շատ հետաքրքրված եք էժան լուծումներով ՝ ձեր սինթետիկ պարամետրերը հեռակա կարգով վերահսկելու համար, հաշվի առեք այս այլընտրանքները.

- CTRL MIDI խմբագիր. Սա փայլուն, անվճար բաց կոդով ծրագիր է, որն աշխատում է win/Linux/mac- ով, որը կարող է ձեր համակարգիչը վերածել SysEx synths- ի ամբողջական վերահսկիչի:

- Դեյվիդ Կոնսումերի «junosex» CC փոխարկիչ. Այս նախագիծը ձեր կողմից պահանջում է փոքր սարքավորումների աշխատանք, և գաղափարը հիանալի է. Arduino- ի վրա հիմնված CC- ից SysEx փոխարկիչ, որը թույլ է տալիս օգտագործել սովորական ոչ SysEx MIDI վերահսկիչ (այսինքն ՝ AKAI MPK գլխավոր ստեղնաշար) խոսել SysEx- ի համար պատրաստ սինթեզի հետ

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