
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Բարև և բարի գալուստ կենդանի տեսողական երաժշտություն ստեղծելու իմ առաջին փորձը: Իմ անունն է Ուեսլի Պենա, և ես ինտերակտիվ մուլտիմեդիա մասնագիտությամբ մասնագետ եմ Նյու Jերսիի քոլեջում: Այս հրահանգը իմ ինտերակտիվ երաժշտական ծրագրավորման դասի եզրափակչի մի մասն է, որտեղ մենք աշխատում ենք տեխնոլոգիայի և երաժշտության խաչմերուկում `ստեղծելով հուսալիորեն գյուտարար և զվարճալի բան:
Այս նախագիծը համատեղում է Max/MSP/Jitter, երաժշտության համար նախատեսված տեսողական վրա հիմնված ծրագրավորման լեզու, Processing, բաց կոդով լեզու, որն առաջին հերթին օգտագործվում է տեսողական ձևավորման համար, և ցանկացած Midi ստեղնաշար `կենդանի տեսողական երաժշտություն ստեղծելու համար: Այս խրատական ձեռնարկում ես շատ արագ կանցնեմ քայլ առ քայլ այն ընթացքի մասին, թե ինչպես ես սկսեցի միացնել բոլոր ծրագրակազմը միասին և կանցնեմ դրանցում առկա բազմաթիվ հնարավորությունների մասին:
Պարագաներ
Max8/MSP
Վերամշակում
OscP5 գրադարանը մշակման համար
Capանկացած ընդունակ միջին գործիք
Քայլ 1: Քայլ մեկ. Բացեք ձայնի վերահսկումը և հաղորդակցումը այլ ծրագրակազմի հետ


Max8- ի ամենագեղեցիկ բաներից մեկն այն է, որ այն կարողանում է բավականին հեշտությամբ հաղորդակցվել MIDI սարքերի հետ, և չնայած մշակման համար նախատեսված գրադարաններ, որոնք թույլ են տալիս միանալ նաև MIDI- ին, այն չի համեմատվում այն բանի հետ, ինչ Max- ը կարող է երաժշտական կերպով անել բոլորի հետ: այդ տվյալները: Այսպիսով, դուք ցանկանում եք օգտագործել ծրագրակազմի երկու կտորները: Ինչպե՞ս եք նրանց ստիպում խոսել միմյանց հետ:
Դա իրականացնելու համար մենք օգտագործում ենք արձանագրություն, որը կոչվում է Բաց ձայնի վերահսկում (OSC): Սա թույլ է տալիս մեզ ուղարկել midi տվյալներ `հասցեով, որը կցված է տեղական մեքենայի մեջ, որտեղ այն հետագայում կարող է հետ կանչվել ցանկացած այլ ծրագրաշարի միջոցով: Սրանով: Մենք արդյունավետորեն միացրել ենք մեր Midi ստեղնաշարը Max- ին և Processing- ին:
Ավելի խորը ուղեցույցի համար, թե ինչպես ծրագրակազմը միասին ուղղորդել, Կորի Վալոյի այս հոդվածը ներկայացնում է, թե ինչպես է դա արվում:
Քայլ 2: Քայլ երկրորդ. Ֆունկցիոնալության ավելացում Max- ում

Միասին առանձին մասնագիտացված ծրագրակազմ ունենալու հիանալի բանն այն է, որ կարողանաք մի ամբողջ փաթեթ ավելացնել ավելի շատ ֆունկցիոնալություն: Դուք կարող եք ստեղծել գեներատորներ, arpeggiators, սովորական գործառույթներ, ինչպիսիք են կրկնապատկվող գրառումները, կամ նվագել ակորդներ մեկ ստեղնի սեղմումով: Maxանկացած գործառույթ, որը հնարավոր է պատկերացնել Max- ում ՝ օգտագործելով OSC արձանագրությունը, կարող է ուղարկվել Processing ՝ ավելի զվարճալի տեսարանների համար:
Այս նախագծում ես ավելացրեցի արպեջիատորի գործառույթը:
Ահա իմ կոդի հղումը:
Քայլ 3. Քայլ 3. Տեսանյութերի մշակումը մշակման մեջ

Սա այն է, ինչ ես ջերմությամբ անվանում եմ «Դժվար մասը»: Դուք ունեք մուտքագրվող տվյալները, այժմ մնում է միայն տեսողական պատկերը: Իրական ժամանակում ստացվող տվյալների մշակումը կարող է ապակողմնորոշել օբյեկտակողմ ծրագրավորման մեջ, սակայն քիչ պրակտիկայով մշակման միջոցով ստեղծվող պատկերները իսկապես կարող են հիանալի լինել:
Իմ ուրվագծի համար ես մտադրվել էի, որ անձրևի կաթիլը կընկնի midi ստեղնաշարի վրա հնչած յուրաքանչյուր նոտայի վրա: Այն կարող է չաշխատել այնպես, ինչպես նկարագրում եմ, բայց դա ծրագրաշարի մեղքով չէ:
Ահա կոդով zip ֆայլ:
Քայլ 4: Հնարավորության համ

Ահա այն, ինչ ես ավարտեցի արտադրել այս բոլոր փորձերի արդյունքում: Մի փոքր ավելի պրակտիկայով, վստահ եմ, որ սա կարող էր լինել շատ ավելի լավ ուրվագիծ, բայց դա ուսանելի ուսման իմաստը չէ
. Դա անելով ՝ ես մտադրվեցի ցույց տալ, որ չնայած տեսողական ծրագրավորման մեջ իմ առաջադեմ գիտելիքների բացակայությանը, այնուամենայնիվ, համեմատաբար հեշտ էր ծրագրակազմը միմյանց միացնելը: Ես ուզում էի ցույց տալ, որ պարտադիր չէ, որ այս խոչընդոտը լինի վիզուալների կոդավորման և երաժշտության կոդավորման միջև, որ հնարավոր է երկուսով էլ նվագել: Հուսով եմ, որ սա կարդալիս դուք նույնպես խաղում եք դրա հետ և ինչ -որ բան ավելի լավը դարձնում:
Շնորհակալ եմ, որ ժամանակ գտաք կարդալու իմ խրատական ուսմունքը և մի փոքր զվարճացեք:
Խորհուրդ ենք տալիս:
Chrome Web Extension - Կոդավորման նախնական փորձ չի պահանջվում. 6 քայլ

Chrome Web Extension - Կոդավորման նախնական փորձ չի պահանջվում. Chrome- ի ընդլայնումները փոքր ծրագրեր են, որոնք ստեղծվել են օգտվողների դիտման փորձը բարձրացնելու համար: Chrome- ի ընդարձակումների մասին լրացուցիչ տեղեկությունների համար այցելեք https://developer.chrome.com/extensions: Chrome Web Extension պատրաստելու համար պահանջվում է կոդավորում, ուստի շատ օգտակար է HT
Թղթե քրոմատագրություն/Ուլտրամանուշակագույն-Վիս փորձ Arduino- ի հետ. 10 քայլ

Arduino- ի հետ թղթե քրոմատագրություն/Ուլտրամանուշակագույն փորձ. Այս փորձը օգտագործում է Arduino միկրոպրոցեսոր ՝ կենցաղային իրերի հետ միասին, թղթե քրոմատագրման փորձ կատարելու և արդյունքները վերլուծելու համար ՝ օգտագործելով ուլտրամանուշակագույն տեսանելի (UV-Vis) սպեկտրոսկոպիայի նման տեխնիկա: Այս փորձը կոչված է հակադարձելու
Ձախողված փորձ - Symfonisk (Sonos Play 1) մինչև 3 Ohm Subwoofer ՝ 5 քայլ

Ձախողված փորձ - Symfonisk (Sonos Play 1) մինչև 3 Ohm Subwoofer. Սա նախատեսված էր որպես ծրագիր ՝ ընդլայնելու որոշ այլ նախագծեր և արցունքաբեր վայրեր, որոնք ես տեսել էի առցանց ՝ Ikea Symfonisk / Sonos Play 1 -ը որպես ենթավուֆերի անլար վարորդ օգտագործելու համար: . Այլ նախագծեր Symfonisk- ն օգտագործել էին անլար բարձրախոսներ ստեղծելու համար
Տեսողական խնդիրներ ունեցող մարդկանց համար ընդլայնված ավտոբուսային փորձ Arduino- ով և 3D տպագրությամբ. 7 քայլ

Arduino- ով և 3D տպագրությամբ տեսողական խնդիրներ ունեցող մարդկանց համար ավտոբուսի ընդլայնված փորձ. Ինչպե՞ս կարող են հասարակական տրանսպորտը պարզեցնել տեսողության խանգարում ունեցող մարդկանց համար: Քարտեզի ծառայությունների իրական ժամանակի տվյալները հաճախ անվստահելի են հասարակական տրանսպորտից օգտվելիս: Սա կարող է ավելացնել երթևեկության դժվարությունը տեսողության խնդիրներ ունեցող անձինք: Տ
Սմարթֆոնի վերահսկվող Bluetooth LED- ներ (կենդանի երաժշտության համաժամեցմամբ) `7 քայլ

Սմարթֆոնի վերահսկվող Bluetooth LED- ներ (Կենդանի երաժշտության համաժամացման միջոցով). Ես միշտ սիրում էի իրեր կառուցել, այն բանից հետո, երբ պարզեցի, որ քոլեջի իմ նոր հանրակացարանը սարսափելի լուսավորություն ունի, որոշեցի մի փոքր համեմել այն: *** ARԳՈՇԱ ***Ո ***Մ *** Եթե կառուցում եք այս նախագիծը նույն մասշտաբով, ինչ իմ կարգավորումը, դուք կաշխատեք պատշաճ քանակությամբ էլ