Turinys:

Maksimalus MSP aplinkos kilpų generatorius: 19 žingsnių
Maksimalus MSP aplinkos kilpų generatorius: 19 žingsnių

Video: Maksimalus MSP aplinkos kilpų generatorius: 19 žingsnių

Video: Maksimalus MSP aplinkos kilpų generatorius: 19 žingsnių
Video: РЫБЫ🌈АВГУСТ 2023💥ЧТО МЕНЯ ЖДЁТ?💫ГОРОСКОП ТАРО Ispirazione 2024, Liepa
Anonim

Tai yra pamoka, kaip pradėti kurti aplinkos kilpos generatorių „Max MSP“.

Šioje pamokoje tikimasi, kad turite pagrindinį supratimą apie „Max MSP“, „DAW“sąsajas ir signalų apdorojimą. Jei norite naudoti šioje pamokoje sukurtą programą, eikite į priekį ir atsisiųskite ją nemokamai (bet ne parduoti ar pakartotinai paskelbti)!

Programa, kurią kursime, susideda iš dviejų pagrindinių dalių:

1) kelių signalų procesorius

2) Pusiau atsitiktinių imčių užrašų generatorius

Užrašų generatorius lėtai veikia išilgai klavišo/skalės pusiau atsitiktiniais modeliais, tiekdamas MIDI duomenis į DAW, o tai savo ruožtu siunčia garsą atgal į „Max“, kad būtų apdorotas.

Čia yra nuoroda į galutinį pataisos failą:

Priedai:

  • Pagrindinės maksimalios MSP ir MIDI žinios
  • Maksimalus MSP
  • Garso sąsaja (mes naudojame „Logic Pro X“)
  • „Soundflower“
  • (Neprivaloma) Kai kurie geri DAW programinės įrangos instrumentų papildiniai

1 veiksmas: „Soundflower“nustatymas naudojant „Max“ir jūsų DAW

„Soundflower“nustatymas naudojant „Max“ir jūsų DAW
„Soundflower“nustatymas naudojant „Max“ir jūsų DAW
„Soundflower“nustatymas naudojant „Max“ir jūsų DAW
„Soundflower“nustatymas naudojant „Max“ir jūsų DAW

„Soundflower“yra programa, padedanti siųsti garsą tarp „Mac“programų. Mes tai naudosime norėdami gauti garsą iš mūsų DAW į maks.

„Soundflower“naudojimas su DAW negali būti lengvesnis! Tiesiog atsisiųskite „Soundflower“ir bus galima naudoti kaip garso išvestį ir įvestį. Jei sukursime adc ~ (garso įvestis) ir dac ~ (garso išvesties) objektus, pamatysime, kad „Soundflower 2ch“ir „Soundflower 64ch“tampa tinkamais naudoti garso keliais. Šiai programai naudosime 2 kanalų „Soundflower“(2 kanalus).

„Max“skiltyje pridėkite jungiklį, kad įjungtumėte ir išjungtumėte įvestį, ir garsumo padidinimo slankiklį ir būsite pakeliui.

DAW skiltyje „Nustatymai“> „Garsas“pamatysite garso įvestį ir garso išvestį. Kaip garso išvestį naudosime „Soundflower 2ch“.

2 žingsnis: nuspręskite savo signalo apdorojimo kelią

Nuspręskite savo signalo apdorojimo kelią
Nuspręskite savo signalo apdorojimo kelią

Paprasčiau tariant, ar jūsų garsas bus iškraipytas daugybe skirtingų kanalų, ar visi vienoje tiesėje?

Mes nusprendėme naudoti lygiagretų garso apdorojimą - mūsų signalas bus iškraipytas keliais skirtingais kanalais. Tai suteikia mums aiškesnį bendrą garsą ir geresnį signalo valdymą, tačiau į pagrindinį stiprinimą įtraukia daug garso, todėl šiek tiek nukirpta. Mes nusprendėme, kad daugiau kontrolės verta iškraipyto garso, nes tai vis tiek sukurs aplinkos kilpas!

Be to, turėsite nuspręsti, kokius efektus norite sukurti. Jei norite idėjų, čia parodysime kai kuriuos efektų tipus.

3 žingsnis: pridėkite sausą mišinį

Pridedamas sausas mišinys
Pridedamas sausas mišinys
Įdėkite sausą mišinį
Įdėkite sausą mišinį

Pirmiausia pridėjome „sausą mišinį“, kad galėtume turėti atskirą nepažeistą garso signalą. Tai buvo padaryta paleidžiant adc ~ išvestį į stiprinimo slankiklį (su ratuku, kad būtų lengviau peržiūrėti), į svf ~ filtrą su ratuku žemo dažnio filtravimui reguliuoti, o tada į pagrindinį stiprinimą ir į dac ~. Turėti sausą mišinį gali būti gana patogu, todėl siūlome tai, jei norite, kad viskas skambėtų aiškiai ir būtų lengva išbandyti!

Galbūt mes šiek tiek patraukėme jūsų dėmesį - visus efektus sukursime į atskirus svf ~ filtrus, kad kiekvienam signalo kanalui būtų nustatyti toniniai ratukai. Tai leidžia lengvai išvalyti garso erdvę, kai tam tikras efektas yra per aukštas. Mes sukūrėme visus savo svf ~ žemo dažnio filtrus (prijungdami prie žemo dažnio išėjimo), todėl jie palaipsniui nutraukė aukštus dažnius, pasukdami ratuką žemyn. Tačiau svf ~ taip pat turi dažnių juostos (selektyvus dažnis), aukšto dažnio (pašalinkite žemiausias) ir kitus naudingus filtrus. Eksperimentuokite, kad pamatytumėte, kas jums patinka ir ko jums reikia, arba net naudokite kelis filtrus!

4 žingsnis: žingsnio keitimas naudojant „Pitchshifter“

Perkeliamas žingsnis su „Pitchshifter“
Perkeliamas žingsnis su „Pitchshifter“
Perkeliamas žingsnis su „Pitchshifter“
Perkeliamas žingsnis su „Pitchshifter“

Norėdami gauti paprastą, lengvai naudojamą „pitchshifter“, nukopijuokite „pitchshifter“kodą iš „pitchshifter“pagalbos vadovo, esančio „Max. Mūsų kodas yra labai panašus, tačiau pašalina tokias funkcijas kaip slydimas ir kelis garso kokybės nustatymus, kad sumažintumėte netvarką. Įjungę savo garsą (iš adc ~ lygiagrečiam garsui arba iš sauso mišinio serijiniam garsui), galite naudoti ratuką, kad sureguliuotumėte aukščio poslinkio lygį.

Kaip ir sauso mišinio atveju, pridėjome stiprinimo slankiklį ir svf ~ objektą, kad būtų galima reguliuoti garsumą ir formuoti EQ.

5 žingsnis: IŠTRAUKIMAS

IŠKRYPTI!
IŠKRYPTI!
IŠKRYPTI!
IŠKRYPTI!
IŠKRYPTI!
IŠKRYPTI!

Overdive ~ objekto naudojimas yra paprasčiausias būdas pridėti iškraipymų. Galite paleisti jį į stiprinimo slankiklį ir filtrą ir pavadinti jį diena. Tačiau žengėme porą žingsnių toliau. Pirma, mes sujungėme kairįjį ir dešinįjį garso takus į atskirus fazės poslinkio objektus - jie išstumia kairįjį ir dešinįjį garso takus iš fazės, „sutirštindami“garsą taip, kaip tai gali padaryti choro pedalas.

Be to, mes išsiuntėme gautą garsą į kaskadinį objektą, pridėdami filtro grafiką. Tai leidžia daugiau ar mažiau iškraipyti garsą tam tikrais dažniais ir naudojant tiek filtrų juostų, kiek norite. Mūsų iškraipymų filtro grafikas buvo sukurtas pagal 1980-ųjų „Boss HM-2 Heavy Metal“pedalo iškraipymą.

Šiuo metu mes taip pat pradėjome pridėti „omx.peaklim ~“objektus po ypač triukšmingų efektų - šis objektas riboja per jį sklindantį garso signalą, kaip tai darytų kompresorius, todėl būtų lengviau apsaugoti galutinį garso kelią.

6 žingsnis: drono galia

Drono galia
Drono galia
Drono galia
Drono galia

Mes taip pat manėme, kad prie mūsų pleistro reikia pridėti „drono“dažnį. Nors tai buvo galima padaryti naudojant ciklo objektą, kad būtų sukurtas paprastas osciliatorius, jis nebūtų labai prisitaikęs prie pradinio garso garsumo ar dažnio pokyčių. Todėl mes panaudojome svf ~ filtrą, kad sukurtume itin rezonansinį garso kelią. Paleisdami garsą į svf ~ filtrą ir nustatydami rezonansą į 1, sukuriame triukšmo dažnį, kuris juda ir išeina taip, kaip tai daro mūsų garso kelias, ir tada gali būti sureguliuotas pagal garsumą, toną ir dažnį. Reguliuojant pridedamą ratuką, bus sureguliuotas drono dažnis.

7 veiksmas: įėjimas į keistą: žiedo moduliacija

Įėjimas į keistą: žiedo moduliacija
Įėjimas į keistą: žiedo moduliacija
Įėjimas į keistą: žiedo moduliacija
Įėjimas į keistą: žiedo moduliacija

Dabar mes judame toliau, pridėdami žiedo moduliaciją! Šis įdomus ir šaunus efektas yra labai paprastas ir labai nesuprantamas, nes skamba … šiek tiek keistai. Tai pasiekiama pridedant ratuką prie *~ objekto dešinėje įleidimo angoje, o kairėje įleidimo angoje - mūsų ratuką. Mes žengėme tai dar vienu žingsniu - kai mūsų žiedinis moduliatorius yra visiškai žemyn, vartai uždaro savo numerio signalą, todėl skambėjimo modulio signalas yra visiškai nutrauktas. Be to, jį taip pat galima perjungti į išvestį į kitą * objektą, o tai sumažina dažnį nurodytu kiekiu. Tokiu būdu galime turėti „smulkaus“, tremolo tipo žiedo modifikaciją ir greitesnį, keistai skambančio skambėjimo moduliavimą. Kaip ir kiti efektai, tai buvo paleista į stiprinimo slankiklį ir svf ~ filtrą.

8 žingsnis: vėlavimas ir signalo pablogėjimas … Degradavimas … Deg … D…

Vėlavimas ir signalo pablogėjimas … Degradavimas … Deg … D…
Vėlavimas ir signalo pablogėjimas … Degradavimas … Deg … D…
Vėlavimas ir signalo pablogėjimas … Degradavimas … Deg … D…
Vėlavimas ir signalo pablogėjimas … Degradavimas … Deg … D…

Čia mes sukuriame uždelsimą su laiko valdymu, grįžtamojo ryšio ratuku, toniniu ratuku ir žeminančiu pavyzdžiu. Tai leidžia mums imituoti analoginį vėlavimą, palaipsniui padarant signalą tylesnį ir labiau iškraipomą. Norėdami tai padaryti, mes naudojame prijungtus tapin ~ ir tapout ~ objektus. Po tapin ~ parašome 5000, kad įsitikintume, jog jis turi 5000 ms atminties laiko. Pridėjus degradacinį objektą, galime palaipsniui sunaikinti signalą. Tada mes paleidžiame garsą iš adc ~ į mūsų degradacijos objektą, į tapin ~, į tapout ~ ir tuo pačiu metu atgal į degradaciją ~ nuo * *ir iš *~, kad galėtume valdyti. Tai darydami galime prijungti ratuką, kad sureguliuotume vėlinimo garsą ir grįžtantį signalą, gaunamą iš *~ objekto į mūsų išvestis. Be to, įdėjus degradacinį objektą prieš tapin ~, mes galime pridėti vis daugiau ir daugiau mėginių mažinimo, nes signalas vėluoja. Patikrinkite mūsų paveikslėlį ir kodą, kad aiškiai matytumėte, kaip visa tai buvo padaryta.

9 žingsnis: „Belton Brick Style Reverb“

Beltono plytų stiliaus atgarsis
Beltono plytų stiliaus atgarsis
Beltono plytų stiliaus atgarsis
Beltono plytų stiliaus atgarsis

„Belton“plytų aidas reiškia reverbą su „Accu-Bell BTDR Digi-log“mikroschema, sukurta Brian Neunaber iš „Neunaber Effects“. Ši mikroschema leidžia paprastus spyruoklinius aidus naudojant kaskadines uždelsimo linijas. Norėdami tai imituoti, užkodavome dar vieną vėlavimą, vienu ratuku nustatydami laiką ir grįžtamąjį ryšį. Laikas niekada neviršys 100 ms, o atsiliepimai ribojami iki 80%. Šis paprastas delsimas suteikia lengvą pavasario aidą! Dar kartą pereikite prie stiprinimo ir tono kontrolės.

10 veiksmas: atsitiktinis stereo vibravimas

Atsitiktinis stereotremolis
Atsitiktinis stereotremolis
Atsitiktinis stereotremolis
Atsitiktinis stereotremolis

Paskutinis mūsų signalo efektas! Čia mes sukūrėme tą patį kodą, naudojamą žiedo moduliatoriui, su keliais posūkiais: tremolo gylis yra atsitiktinai parinktas, o kairėje ir dešinėje - tremolo. Be to, mes nustatėme šį įrenginį serijiniu būdu, kad visi efektai būtų prieš jį, taigi kiekvieną signalą atlieka tremolos.

Norėdami tai padaryti, mes imituojame ankstesnio skambučio modo kodą su tam tikrais pakeitimais: signalas dabar patenka į du vartus, kurie atsidaro, kai kiti yra uždaryti. Tai leidžia signalą paveikti arba neužkrėsti, o ne paveikti arba tik išjungti. Tai buvo padaryta su objektu!! Mūsų ratukas susiduria su rando objektu, tada *~ ir a +~, o žemyn iki kito *~ dešinėje įleidimo angoje, o garsas - kairėje. Čia mes turime atsitiktinių imčių tremolo, kuris įsijungia, kai ratukas pakeltas aukštyn, ir žemyn, kai jis išjungtas!

Tam nereikia stiprinimo ar tonų valdymo, todėl jis tiesiog eina tiesiai į dac ~ objektą.

11 žingsnis: Osciloskopija

Osciloskopas!
Osciloskopas!
Osciloskopas!
Osciloskopas!

Galiausiai pridedame apimties objektą, prijungtą prie garso išvesties iš pagrindinio stiprinimo valdiklio. Mes taip pat pridėjome ratuką, kad sureguliuotume jo jautrumą!

12 žingsnis: Signalo apdorojimo modulio pristatymas

Signalo apdorojimo modulio pristatymas
Signalo apdorojimo modulio pristatymas

Baigiame šį skyrių, pateikdami savo kodui nuojautą pristatymo režimu. Tiesiog pridėkite atskirus ratukus ir komentarų laukelius prie pristatymo režimo, ir jums bus gerai! Mes suteikėme papildomos nuojautos spalvotomis dėžutėmis ir įvairiais šrifto bei meniško dizaino sprendimais. Be to, dizainas buvo pagrįstas gitaros pedalų dizainu: ratukai pažymėtose eilutėse ir sekcijose, kad būtų lengviau suprasti signalo kelią. Linksminkitės su šia dalimi!

13 žingsnis: 2 skyrius: akordų generatorius

Dabar „Max“turime visiškai veikiantį signalų procesorių, mums reikia tik garso, kad galėtume jį perduoti. Naudodami „Soundflower“, mes galime nukreipti visą garsą į signalų procesorių, jei šaltinis yra jūsų kompiuteris!

Tačiau norėdami sukurti savo aplinkos kilpas, turėsime sukurti dar vieną „Max“pleistrą. Dėka MIDI galios, baigtas pleistras veiksmingai tarnaus kaip naujas jūsų DAW MIDI valdiklis, siunčiantis pastabas tiesiai į jį, leidžiantį naudoti bet kurį pasirinktą ar sukurtą instrumentą! Skirtingai nuo išorinio MIDI valdiklio, maksimalia galia galime sukurti MIDI valdiklį, kuris gali žaisti pats, leisdamas lengvai jį moduliuoti su signalų procesoriumi.

Unikalių natų generavimui mes naudosime arpeggiatorių triadoms generuoti, o vėliau pažiūrėsime, kaip sudaryti algoritmą, kuris leistų arpeggiatoriui šokinėti tarp akordų.

14 veiksmas: pastabų pateikimas į „Arpeggiator“

Kaip gauti pastabas, kurias reikia tiekti į „Arpeggiator“
Kaip gauti pastabas, kurias reikia tiekti į „Arpeggiator“
Kaip gauti pastabas, kurias reikia tiekti į „Arpeggiator“
Kaip gauti pastabas, kurias reikia tiekti į „Arpeggiator“

Kad galėtume sujungti arpeggiatorių, turime sugebėti sukurti akordus, kad jis galėtų sekti. Naudojant MIDI, kiekviena klaviatūros užrašas atitinka skaičių, o vidurkis C yra 60. Laimei, skaičiai yra nuoseklūs, todėl, pritaikę tam tikrą muzikos teoriją, galime sugeneruoti teisingus intervalus, atitinkančius įvairius raktinius parašus.

Pagrindiniai parašai, kuriuos naudojate, priklauso nuo jūsų, tačiau taip pat galite sekti kartu su 4 pasirinktais pagrindiniais parašais. Vėliau mes pridėsime šią kodo dalį, kad ji galėtų savarankiškai pereiti prie pagrindinių parašų, todėl pasirinkome „Major“, „Minor“, „Major 7ths“ir „Minor 7ths“, kad padėtų išsaugoti tonalumą, kai programa ciklo metu eina akordais.

Remiantis pirmąja nuotrauka, didžioji šio skyriaus dalis yra tik matematika, atitinkanti šių klavišų intervalus. Pradedant nuo kairiausio langelio, pažymėto „60“, tai yra šaknis. Kai keičiasi šaknis, intervalai keičiasi atitinkamai, atsižvelgiant į dabartinį raktą. Pvz., Jei pasirinktas pagrindinis klavišas, atitinkami intervalai yra 4 ir 7. Tada eikite per +0 langelius, kurie pridės tą intervalą prie šaknies ir suteiks jums 3 natas, kad sukurtumėte pagrindinį akordą, nuo bet kokia šaknis!

15 žingsnis: sutraukite tuos akordus

Arpeggiating Tie Akordai
Arpeggiating Tie Akordai
Arpeggiating Tie Akordai
Arpeggiating Tie Akordai
Arpeggiating Tie Akordai
Arpeggiating Tie Akordai

Arpeggiatoriaus kodo ieškokite aukščiau esančioje nuotraukoje. Skaitiklio objektas ir pridedamos 0, 1 ir 2 objektų dėžutės leis jums valdyti arpeggiatoriaus kryptį aukštyn, žemyn ir aukštyn.

Kaip parodyta aukščiau, intervalų generatorius, kurį ką tik sujungėme, nukreipiamas į „int“langelius, taigi, kai veikia skaitiklis ir pasirinkimo langeliai, jis eis per akordą iš kitos kodo dalies. Tada jis eina per „makenote“ir „noteout“laukelius, kad galiausiai paverstų šiuos MIDI numerius garsu!

Atkreipkite dėmesį į „prievadą“iš „Max 1“objekto, kuris yra prijungtas prie „užrašų“dėžutės, nes tai leidžia jums siųsti MIDI informaciją iš „Max“į savo DAW.

„Metro“objektas nustato, kiek laiko yra tarp kiekvieno intervalo milisekundėmis. Mano numatytasis nustatymas yra 500 ms, o jei sekate pridėtą kodą, naudodami slankiklio objektą galite koreguoti, kiek milisekundžių yra tarp kiekvieno intervalo

16 veiksmas: „raktų maišytuvas“

„Raktų maišytuvas“
„Raktų maišytuvas“

Aukščiau pavaizduotas kodo gabalas, kuris leis programai automatiškai pereiti per pagrindinius parašus, leisdamas jums sukurti spontaniškus akordus, kai pasirenkate skirtingas šaknis.

Objektas „Pasirinkti“veikia labai panašiai kaip arpeggiatoriaus skyrius, tačiau vietoj konkrečios sekos mes naudojame „urnos“langelį, kad atsitiktinai perjungtume klavišus. „Urna“langelis skiriasi nuo „atsitiktinio“tuo, kad jis nepasikartos skaičiaus, kol jis neišeis per visą diapazoną, o tai savo ruožtu suteikia mums tolygų šuolių pasiskirstymą tarp skirtingų raktų.

17 veiksmas: kad magija įvyktų naudojant autonominę užrašų generaciją

Kad magija įvyktų naudojant autonominę užrašų generaciją
Kad magija įvyktų naudojant autonominę užrašų generaciją
Kad magija įvyktų naudojant autonominę užrašų generaciją
Kad magija įvyktų naudojant autonominę užrašų generaciją
Kad magija įvyktų naudojant autonominę užrašų generaciją
Kad magija įvyktų naudojant autonominę užrašų generaciją
Kad magija įvyktų naudojant autonominę užrašų generaciją
Kad magija įvyktų naudojant autonominę užrašų generaciją

Ši kodo dalis suteikia šiam pleistrui galimybę veikti savarankiškai. Jei nuo šio skyriaus pradžios grįšime prie akordų generatoriaus, pakeitus šaknį automatiškai bus užpildyti šie intervalai, kad galėtume tai panaudoti kurdami unikalias akordų progresijas!

Pagrindinis elementas čia yra „itable“arba didelė aikštė su mažais mėlynais stačiakampiais viduje. Pridėdami tai prie metro parametro iš arpeggiatoriaus (dėžutė nustatyta į 500), galime valdyti tikslų arpeggiatoriaus sekos tašką, kurį akordas keičia. Kadangi „Arpeggiator“veikia 3 rinkiniuose, itable dydis nustatomas į 12, kad būtų galima atlikti 4 ciklus, o diapazonas nustatytas į 2, 2 - „ne“, o 1 - „taip“, ar nekeisti akordo. Esant pagrindinio kodo sekai, arpeggiatorius pereitų per vieną triadą, tada būtų sukurtas naujas akordas ir jis eitų per tą triadą ir pan.

„Atsitiktiniai“langeliai nustato, kiek toli yra nauja šaknis nuo pradinės, šiuo metu aš ją sukonfigūravau taip, kad ji galėtų pakilti iki pusės oktavos aukštyn arba žemyn.

Visame kodo paveikslėlyje, matomame kairėje, 67 numerių langelis apačioje yra pritvirtintas prie šaknies numerių langelio iš akordų generatoriaus, todėl bet koks skaičius, kurį galiausiai sugeneruosite iš itable, ir jo pridėtas algoritmas pateks į akordą generatorių, o tada į arpeggiatorių, kuriame jis gros naujai pasirinktą akordą. Virš jo esantis 67 numerių langelis, esantis „+0“dėžutėje, yra pritvirtintas prie aukščiau pavaizduoto fortepijono objekto, kuris taip pat yra pritvirtintas prie akordų generatoriaus šaknies numerių langelio. Taip yra todėl, kad kai algoritmas iš šio kodo gabalo sugeneruoja skaičių, jis taip pat pasirenkamas fortepijonu, kad suaktyvintų tą natą.

Galutiniame kode šis skyrius rodomas du kartus, vienintelis skirtumas yra itable. Kaip padaryti, kad naujas akordas būtų sukurtas po to, kai arpeggiatorius pakartos seką 4 kartus, skaitykite atskirai pridėtame paveikslėlyje.

18 žingsnis: Apdailos darbai

Apdailos darbai
Apdailos darbai

Dabar turėtumėte turėti visiškai veikiantį savarankiškai žaidžiantį arpeggiatorių! Tačiau, jei norite pridėti šiek tiek daugiau valdymo, aukščiau pavaizduotas kodo gabalas leis jums kontroliuoti grojamų natų trukmę, todėl galėsite gauti ilgai ištrauktas natas, puikiai tinkančias lėtai, dūzgiančiai aplinkos nuotaikai.

Taip pat pridedamas „sustabdymo“objektas, kuris yra ypač naudingas, kai „Max“važiuojate per DAW. Tuo atveju, kai „Max“kyla problemų perduodant MIDI duomenis, galite juos nepaisyti ir sustabdyti visiškai neuždarę „Max“ar DAW.

19 žingsnis: viską suvyniokite

Vynioja visa tai
Vynioja visa tai

Programa funkciškai baigta, viskas, ką reikia padaryti, yra sutvarkyti viską į pristatymo režimą. Tai nėra vienintelis sprendimas, viskas visiškai priklauso nuo to, ką norite valdyti paviršiaus lygiu.

Mano pasirinkimas apima esminius dalykus visko, ką noriu, kad galėčiau lengvai moduliuoti, kad galėtumėte jį pridėti arba atimti, kaip jums atrodo tinkama.

Dabar belieka susipažinti su šiais dviem pleistrais ir pradėti kurti muziką!

Mėgautis!

Rekomenduojamas: