Sadržaj:

Max MSP generator ambijentalne petlje: 19 koraka
Max MSP generator ambijentalne petlje: 19 koraka

Video: Max MSP generator ambijentalne petlje: 19 koraka

Video: Max MSP generator ambijentalne petlje: 19 koraka
Video: pl.79 - max/msp patch 2024, Studeni
Anonim

Ovo je vodič o tome kako započeti s stvaranjem generatora ambijentalne petlje u Max MSP -u.

Ovaj vodič očekuje da imate osnovno razumijevanje Max MSP -a, DAW sučelja i obrade signala. Ako želite koristiti program osmišljen u ovom vodiču, nastavite s preuzimanjem, besplatnim za korištenje (ali ne za prodaju ili ponovno objavljivanje)!

Program koji ćemo osmisliti ima dva glavna dijela:

1) Procesor s više signala

2) Polu-randomizirani generator bilješki

Generator bilješki radi polako uz ključ/ljestvicu u polu-slučajnim uzorcima, unoseći MIDI podatke u DAW, koji opet šalje zvuk natrag u Max na obradu.

Evo veze do posljednje datoteke zakrpe:

Pribor:

  • Osnovno Max MSP i MIDI znanje
  • Maksimalni MSP
  • Audio sučelje (koristimo Logic Pro X)
  • Soundflower
  • (Izborno) Neki dobri dodaci za softverske instrumente za vaš DAW

Korak 1: Postavljanje Soundflower -a s Maxom i vašim DAW -om

Postavljanje Soundflower -a s Maxom i vašim DAW -om
Postavljanje Soundflower -a s Maxom i vašim DAW -om
Postavljanje Soundflower -a s Maxom i vašim DAW -om
Postavljanje Soundflower -a s Maxom i vašim DAW -om

Soundflower je program koji pomaže u slanju zvuka između programa na Macu. Koristit ćemo ovo za unos zvuka iz našeg DAW -a u Max.

Korištenje Soundflower sa DAW -om ne može biti lakše! Jednostavno preuzmite Soundflower i postat će dostupan za korištenje kao audio izlaz i ulaz. Ako stvorimo objekte adc ~ (audio ulaz) i dac ~ (audio izlaz), možemo vidjeti da Soundflower 2ch i Soundflower 64ch postaju upotrebljivi audio putevi. Za ovaj program koristit ćemo Soundflower 2ch (2 kanala).

U Maxu dodajte prekidač za uključivanje i isključivanje unosa te klizač za pojačanje glasnoće i bit ćete na putu.

U vašem DAW -u, pod preferences> audio vidjet ćete audio ulaz i audio izlaz. Kao audio izlaz koristit ćemo Soundflower 2ch.

Korak 2: Odlučite svoj put obrade signala

Odlučite svoj put obrade signala
Odlučite svoj put obrade signala

Jednostavno rečeno, hoće li vaš zvuk biti izobličen u hrpi različitih kanala ili svi u jednoj ravnoj liniji?

Odlučili smo upotrijebiti paralelnu obradu zvuka - naš će signal biti izobličen na više različitih kanala. To nam daje prednost jasnijeg ukupnog zvuka i više kontrole nad našim signalom, ali gura mnogo glasnoće u pojačanje, što rezultira odrezivanjem. Odlučili smo da više kontrole vrijedi zbog iskrivljenog zvuka jer će to ionako stvoriti ambijentalne petlje!

Osim toga, morat ćete odlučiti koje efekte želite stvoriti. Ovdje ćemo pokazati neke vrste efekata ako želite ideje.

Korak 3: Dodavanje suhe mješavine

Dodavanje suhe mješavine
Dodavanje suhe mješavine
Dodavanje suhe mješavine
Dodavanje suhe mješavine

Prvo smo dodali "suhu mješavinu" kako bismo mogli imati zaseban, nepromijenjen audio signal. To je učinjeno izvođenjem adc ~ izlaza u klizač pojačanja (s brojčanikom za lakši pregled), u svf ~ filter s kotačićem za podešavanje niskopropusnog filtriranja, a zatim u glavno pojačanje i do dac ~. Suha mješavina može biti prilično zgodna, pa je predlažemo ako želite da stvari zvuče nekako jasnije i da ih je lako testirati!

Možda smo vam tamo malo zapeli za oko - sve ćemo svoje efekte izvesti u zasebne svf ~ filtere kako bismo imali tonske brojeve za svaki signalni kanal. To olakšava čišćenje audio prostora kada je određeni učinak previsoke frekvencije. Napravili smo sve naše niskopropusne filtere svf ~ (spajanjem na izlaz niske frekvencije), pa su postupno prekidali visoke frekvencije tako što su pritisnuli brojčanik. Međutim, svf ~ također ima pojasni opseg (selektivna frekvencija), visoki prolaz (uklanjanje niskih vrijednosti) i druge korisne filtre. Eksperimentirajte da vidite što vam se sviđa i što vam treba, ili čak upotrijebite više filtara!

Korak 4: Promjena visine tona pomakom

Promjena visine s pomakom
Promjena visine s pomakom
Promjena visine s pomakom
Promjena visine s pomakom

Za jednostavan, jednostavan za korištenje pitchshifter, kopirajte kôd za izmjenu tona iz vodiča za pomoć pri izmjeni tona u Max. Naš je kôd vrlo sličan, ali uklanja značajke poput klizanja i više postavki kvalitete zvuka kako bi se smanjio nered. Uvođenje vašeg zvuka u ovo (iz adc ~ za paralelni zvuk ili iz suhe mješavine za serijski zvuk) omogućuje vam da pomoću kotačića podesite razinu promjene visine tona.

Kao i kod suhe mješavine, dodali smo klizač pojačanja i objekt svf ~ kako bismo omogućili kontrolu glasnoće i oblikovanje EQ -a.

Korak 5: ISKRETANJE

ISKRIVLJENJE!
ISKRIVLJENJE!
ISKRIVLJENJE!
ISKRIVLJENJE!
ISKRIVLJENJE!
ISKRIVLJENJE!

Korištenje objekta overdrive ~ najjednostavniji je način dodavanja izobličenja. Možete to pokrenuti u klizač pojačanja i filtar i nazvati ga jednim danom. Međutim, otišli smo nekoliko koraka dalje. Prvo smo lijevu i desnu audio stazu razvrstali u zasebne objekte faznog pomaka - oni postavljaju lijevu i desnu audio stazu izvan faze, "zadebljavajući" zvuk poput onoga što bi mogla postići zborska pedala.

Osim toga, dobiveni zvuk smo poslali u kaskadni objekt s priloženim filtergrafom. To vam omogućuje da manje ili više iskrivite zvuk na određenim frekvencijama i sa onoliko filtarskih pojasa koliko želite. Naš distorzijski filtergraf modeliran je po izobličenju pedale za boss HM-2 iz 1980-ih.

U ovom smo trenutku također počeli dodavati objekte omx.peaklim ~ nakon posebno bučnih efekata - ovaj objekt ograničava audio signal koji prolazi kroz njega poput kompresora, olakšavajući zadržavanje konačne audio staze od izrezivanja.

Korak 6: Moć drona

Moć drona
Moć drona
Moć drona
Moć drona

Također smo smatrali da je potrebno našoj zakrpi dodati frekvenciju "lutanja". Iako se to moglo postići objektom ciklusa za stvaranje jednostavnog oscilatora, to ne bi bilo jako prilagodljivo promjenama glasnoće ili frekvencije u izvornom zvuku. Stoga smo koristili svf ~ filter za stvaranje ultra rezonantne audio staze. Puštanjem zvuka u svf ~ filter i postavljanjem rezonancije na 1 stvaramo frekvenciju lutanja koja se kreće i izlazi kao i naša audio staza, a zatim se može prilagoditi glasnoći, tonu i frekvenciji. Podešavanjem priključenog kotačića prilagodit ćete frekvenciju lutanja.

Korak 7: Ulazak u bizarnost: Modulacija prstena

Ulazak u bizarno: modulacija prstena
Ulazak u bizarno: modulacija prstena
Ulazak u bizarno: Modulacija prstena
Ulazak u bizarno: Modulacija prstena

Sada idemo dalje dodavanjem modulacije prstena! Ovaj zabavan i cool efekt iznimno je jednostavan za napraviti, a vrlo pogrešno shvaćen jer zvuči … pomalo funky. To se postiže pričvršćivanjem brojčanika na objekt *~ u desnom ulazu, a u lijevom ulazu pričvršćivanjem našeg brojčanika. Otišli smo korak dalje - kad je naš modulator prstena skroz dolje, vrata zatvaraju signal svog broja, pa je signal prstena mod potpuno isključen. Dodatno, također se može prebaciti na izlaz na drugi * objekt koji smanjuje frekvenciju za određeni iznos. Na taj način možemo imati "fini" mod tremolo prstena i bržu, čudnu zvučnu modulaciju. Kao i drugi efekti, i ovo je naišlo na klizač pojačanja i svf ~ filter.

Korak 8: Odgoda i degradiranje signala … Degrad … Stepen … D …

Kašnjenje i degradiranje signala … Degrad … Deg … D …
Kašnjenje i degradiranje signala … Degrad … Deg … D …
Kašnjenje i degradiranje signala … Degrad … Deg … D …
Kašnjenje i degradiranje signala … Degrad … Deg … D …

Ovdje stvaramo kašnjenje s kontrolom vremena, biranjem povratnih informacija, tonskim biranjem i degradiranjem uzorka. To nam omogućuje da oponašamo analogno kašnjenje postupno čineći signal tišim i izobličenim. Da bismo to učinili, koristimo povezane tapin ~ i tapout ~ objekte. Pišemo 5000 nakon tapina ~ kako bismo bili sigurni da ima 5000 ms memorije. Dodavanje degradacijskog objekta omogućuje nam progresivno uništavanje signala. Zatim pokrećemo zvuk iz adc ~ u naš degrade ~ objekt, u tapin ~, u tapout ~, i istovremeno nazad u degradaciju ~ iz a *~ i izvan *~ u našu kontrolu pojačanja. To nam omogućuje da priključimo brojčanik za prilagodbu glasnoće kašnjenja koja se vraća u sebe i da imamo odloženi signal koji dolazi od objekta *~ na naše izlaze. Dodatno, postavljanje objekta degradacije prije tapina ~ omogućuje nam dodavanje sve više i više smanjenja uzorka kako signal kasni. Provjerite našu sliku i kôd za jasan uvid u to kako je sve to učinjeno.

Korak 9: Reverb u stilu Belton Brick Style

Reverb u stilu Belton Brick Style
Reverb u stilu Belton Brick Style
Reverb u stilu Belton Brick Style
Reverb u stilu Belton Brick Style

Belton opekarski reverb odnosi se na reverb opremljen Accu-Bell BTDR Digi-log čipom koji je dizajnirao Brian Neunaber iz tvrtke Neunaber Effects. Ovaj čip omogućuje jednostavne opružne reverbe pomoću kaskadnih linija odgode. Kako bismo to oponašali, kodirali smo još jedno kašnjenje, s jednim točkićem za prilagodbu vremena i povratnih informacija. Vrijeme nikada neće prijeći 100 ms, a povratne informacije ograničene su na 80%. Ovo jednostavno kašnjenje daje lagani opružni reverb zvuk! Još jednom u kontrolu pojačanja i tona.

Korak 10: Slučajni stereo tremolo

Slučajni stereo tremolo
Slučajni stereo tremolo
Slučajni stereo tremolo
Slučajni stereo tremolo

Naš konačni signalni učinak! Ovdje smo stvorili isti kôd koji je prije korišten za modulator prstena, s nekoliko zaokreta: dubina tremola je randomizirana, a postoji tremolo za lijevi i desni kanal. Dodatno, ovu smo jedinicu postavili u seriju, tako da svi efekti sada dolaze ispred nje, tako da svaki signal djeluje tremolom.

Da bismo to učinili, oponašamo kôd prstenastog modusa od ranije, s nekim promjenama: signal sada nailazi na dva vrata koja se otvaraju kada se drugi zatvori. To omogućuje da signal bude ili zahvaćen ili nezaražen, a ne samo zahvaćen ili isključen. To je učinjeno s!- objektom. Naš brojčanik nailazi na rand ~ objekt, zatim *~ i a +~, pa do drugog *~ u desnom ulazu i zvuk u lijevom. Ovdje imamo nasumični tremolo koji se uključuje kada je brojčanik gore, a dolje kada je isključen!

Za to nije potrebna kontrola pojačanja ili kontrola tona, pa samo ide izravno na objekt dac ~.

Korak 11: Osciloskopiranje

Osciloskopiranje!
Osciloskopiranje!
Osciloskopiranje!
Osciloskopiranje!

Konačno, dodajemo opseg ~ objekt spojen na audio izlaz iz glavne kontrole pojačanja. Dodali smo i brojčanik za prilagodbu njegove osjetljivosti!

Korak 12: Predstavljanje modula za obradu signala

Predstavljanje modula za obradu signala
Predstavljanje modula za obradu signala

Ovaj odjeljak završavamo dajući našem kodu neki štih u načinu prezentacije. Samo dodajte pojedinačne brojeve i okvire za komentare u način prezentacije i bit ćete spremni! Našima smo dali dodatni štih sa kutijama u boji i raznim fontovima i umjetničkim dizajnerskim odlukama. Osim toga, dizajn se temeljio na dizajnu papučica za gitaru: brojčanici u označenim redovima i odjeljcima kako bi put signala učinili razumljivim. Zabavite se s ovim dijelom!

Korak 13: Odjeljak 2: Generator akorda

Sada imamo potpuno funkcionalan procesor signala u Maxu, samo nam treba malo zvuka da ga unesemo. Korištenjem Soundflower -a možemo usmjeriti sav zvuk koji se emitira kroz procesor signala, sve dok je izvor vaše računalo!

Kako bismo stvorili vlastite ambijentalne petlje, morat ćemo napraviti još jedan Max patch. Zahvaljujući snazi MIDI -ja, gotova zakrpa učinkovito će poslužiti kao novi MIDI kontroler za vaš DAW, šaljući bilješke izravno na nju omogućujući vam korištenje bilo kojeg instrumenta po vašem izboru ili dizajnu! Za razliku od vanjskog MIDI kontrolera, snagom max možemo stvoriti MIDI kontroler koji se može reproducirati sam po sebi, omogućujući vam da ga s lakoćom modulirate procesorom signala.

Za jedinstvenu generaciju nota koristit ćemo arpeggiator za generiranje trozvuka, a kasnije ćemo pogledati kako sastaviti algoritam koji će omogućiti arpeggiatoru da skače između akorda.

Korak 14: Dobivanje bilješki za unos u arpeggiator

Dobivanje bilješki za unos u arpeggiator
Dobivanje bilješki za unos u arpeggiator
Dobivanje bilješki za unos u arpeggiator
Dobivanje bilješki za unos u arpeggiator

Prije nego što možemo sastaviti arpeggiator, moramo biti u stanju generirati akorde za njegovu sekvenciranje. U MIDI -ju svaka nota na tipkovnici odgovara broju, pri čemu je srednji C 60. Na sreću, brojevi su uzastopni, pa primjenom neke glazbene teorije možemo generirati ispravne intervale koji odgovaraju različitim potpisima ključeva.

Ključni potpisi koje koristite ovise o vama, međutim možete ih pratiti zajedno s 4 ključna potpisa koja smo odabrali. Kasnije ćemo dodati ovaj dio koda kako bismo mu omogućili da sam prelazi kroz ključne potpise, pa smo odabrali Major, Minor, Major 7th i Minor 7ths kako bismo očuvali tonalitet dok program prolazi kroz akorde.

Pozivajući se na prvu sliku, najveći dio ovog odjeljka je samo matematika koja odgovara intervalima ovih tipki. Počevši od krajnje lijevog okvira s oznakom '60', to je korijen. Kad god se promijeni korijen, intervali će se mijenjati na temelju trenutnog ključa. Na primjer, ako je odabran glavni tonalitet, odgovarajući intervali su 4 i 7. Zatim se prolaze kroz okvire +0, koji će dodati taj interval korijenu i pružiti vam 3 note za stvaranje velikog akorda, od bilo koji korijen!

Korak 15: Arpeggiranje tih akorda

Arpeggiranje tih akorda
Arpeggiranje tih akorda
Arpeggiranje tih akorda
Arpeggiranje tih akorda
Arpeggiranje tih akorda
Arpeggiranje tih akorda

Šifru za Arpeggiator pogledajte na gornjoj fotografiji. Objekt brojača i pridruženi okviri za objekte 0, 1 i 2 omogućit će vam da kontrolirate smjer arpeggiatora s gore, dolje i gore dolje.

Kao što je gore prikazano, generator intervala koji smo upravo sastavili usmjerava se u okvire 'int', pa će tijekom brojača i okvira za odabir prolaziti akord iz drugog dijela koda. Ovo se zatim provlači kroz okvire 'makenote' i 'noteout' kako bi se ovi MIDI brojevi konačno pretvorili u zvuk!

Uzmite u obzir objekt 'port' iz Max 1 '' 'koji je povezan s okvirom' noteout ', jer vam to omogućuje slanje MIDI podataka od Maxa u vaš DAW.

Objekt 'metro' određuje koliko je vremena između svakog intervala u milisekundama. Zadano mi je 500 ms, a ako slijedite priloženi kôd, pomoću objekta klizača možete podesiti koliko je milisekundi između svakog intervala

Korak 16: "Jumbler ključeva"

"Džembler za ključeve"
"Džembler za ključeve"

Na gornjoj slici je dio koda koji će omogućiti programu da automatski prelazi kroz potpise ključeva, omogućujući vam stvaranje spontanih akorda pri odabiru različitih korijenskih nota.

Objekt 'select' funkcionira vrlo slično kao i onaj u odjeljku arpeggiator, međutim umjesto određenog slijeda, koristimo okvir 'urn' za nasumično kretanje kroz tipke. Ono što polje za 'urnu' razlikuje od 'slučajnog' je to što neće ponoviti broj sve dok ne prođe cijeli raspon, što nam zauzvrat omogućuje ravnomjernu raspodjelu skokova između različitih različitih tipki.

Korak 17: Učinite da se magija dogodi s autonomnom generacijom bilješki

Učiniti da se magija dogodi s autonomnom generacijom bilješki
Učiniti da se magija dogodi s autonomnom generacijom bilješki
Učiniti da se magija dogodi s autonomnom generacijom bilješki
Učiniti da se magija dogodi s autonomnom generacijom bilješki
Učiniti da se magija dogodi s autonomnom generacijom bilješki
Učiniti da se magija dogodi s autonomnom generacijom bilješki
Učiniti da se magija dogodi s autonomnom generacijom bilješki
Učiniti da se magija dogodi s autonomnom generacijom bilješki

Ovaj komad koda dovodi ovu zakrpu u mogućnost autonomnog rada. Ako se vratimo na generator akorda s početka ovog odjeljka, promjenom korijena automatski će se ispuniti sljedeći intervali, pa ga možemo koristiti za generiranje jedinstvenih progresa akorda!

Ključna stavka ovdje je "itable" ili veliki kvadrat s malim plavim pravokutnicima unutra. Dodavanjem ovog parametra metro iz arpeggiator -a (okvir postavljen na 500) možemo kontrolirati točnu točku u arpeggiator sekvenci u kojoj se akord mijenja. Budući da Arpeggiator radi u setovima od 3, veličina tablice je postavljena na 12, kako bi se računalo 4 ciklusa, a raspon je postavljen na 2, pri čemu 2 služe kao 'ne', a 1 kao 'da' za to jesu li ili da ne mijenjam akord. S redoslijedom u glavnom kodu, arpeggiator bi prošao kroz jednu trijadu, zatim bi se generirao novi akord i prošao bi kroz tu trijadu itd.

Okviri "slučajni" određuju koliko je novi korijen udaljen od izvornika, trenutno sam ga konfigurirao tako da može ići do pola oktave gore ili dolje.

Na cijeloj slici koda, gledano slijeva, okvir s 67 brojevima na dnu pričvršćen je na okvir s brojevima korijena iz generatora akorda, pa će se bilo koji broj na kraju generirati iz tablice i njegov pridruženi algoritam otići će na akord generator, a zatim u arpeggiator gdje će svirati novoizabrani akord. Okvir s 67 brojevima iznad njega koji ulazi u okvir '+0' pričvršćen je na klavirski objekt na slici gore, koji je također pričvršćen na okvir korijenskog broja iz generatora akorda. To je tako da kada algoritam iz ovog dijela koda generira broj, on se također bira na klaviru pa će pokrenuti tu notu za sviranje.

U konačnom kodu ovaj odjeljak se pojavljuje dva puta, s jedinom razlikom u tome što se može koristiti. Pogledajte zasebno priloženu tablicu o tome kako to učiniti tako da se novi akord generira nakon što arpeggiator ponovi niz 4 puta.

Korak 18: Završni dodiri

Završni dodiri
Završni dodiri

Sada biste trebali imati potpuno funkcionalnog arpeggiatora za sebe! Međutim, ako želite dodati malo više kontrole, gornji dio koda omogućit će vam da kontrolirate trajanje nota koje se sviraju, tako da možete dobiti dugo istegnute note savršene za polaganu, trulu, ambijentalnu petlju.

Priložen je i 'stop' objekt, što je posebno korisno kada Max pokrećete kroz DAW. U slučaju da Max počne imati problema u komuniciranju MIDI podataka, možete ih nadjačati i zaustaviti bez potpunog zatvaranja Maxa ili vašeg DAW -a.

Korak 19: Završite sve

Završavajući sve
Završavajući sve

Program je sada funkcionalno dovršen, preostaje samo organizirati sve u način prezentacije. Ne postoji jedno rješenje za sve, već u potpunosti ovisi o tome što želite kontrolirati s površinske razine.

Moj odabir obuhvaća osnove svega što želim da mogu jednostavno modulirati, pa ga možete dodati ili oduzeti prema vašem mišljenju.

Sada vam preostaje samo upoznati se s ova dva zakrpa i početi stvarati glazbu!

Uživati!

Preporučeni: