Sisukord:

Maksimaalne MSP ümbritseva silmuse generaator: 19 sammu
Maksimaalne MSP ümbritseva silmuse generaator: 19 sammu

Video: Maksimaalne MSP ümbritseva silmuse generaator: 19 sammu

Video: Maksimaalne MSP ümbritseva silmuse generaator: 19 sammu
Video: Разоблачение цифровой фотографии Дэна Армендариза 2024, November
Anonim

See on õpetus, kuidas alustada Max MSP -s ümbritseva ahela generaatori loomist.

See õpetus eeldab, et teil on põhiteadmised Max MSP, DAW liideste ja signaalitöötluse kohta. Kui soovite kasutada selles õpetuses kavandatud programmi, minge ja laadige see tasuta alla (kuid mitte müüa ega uuesti avaldada)!

Programmis, mida me kavandame, on KAKS peamist osa:

1) mitme signaaliga protsessor

2) Pooljuhuslik noodigeneraator

Noodigeneraator töötab aeglaselt mööda klahvi/skaalat pooljuhuslike mustritena, sisestades MIDI andmed DAW-sse, mis omakorda saadab heli töödeldavasse Maxi tagasi.

Siin on link lõplikule patch -failile:

Tarvikud:

  • Max MSP ja MIDI põhiteadmised
  • Maksimaalne MSP
  • Heliliides (kasutame Logic Pro X)
  • Helilill
  • (Valikuline) Mõned head tarkvarainstrumendi pistikprogrammid teie DAW jaoks

Samm: seadistage Soundflower Max ja DAW abil

Soundfloweri seadistamine Maxi ja DAW abil
Soundfloweri seadistamine Maxi ja DAW abil
Soundfloweri seadistamine Maxi ja DAW abil
Soundfloweri seadistamine Maxi ja DAW abil

Soundflower on programm, mis aitab Macis programmide vahel heli saata. Me kasutame seda, et saada heli meie DAW -st Maxi.

Soundfloweri kasutamine koos DAW -ga ei saa olla lihtsam! Lihtsalt laadige alla Soundflower ja see on saadaval heliväljundi ja sisendina kasutamiseks. Kui loome adc ~ (helisisend) ja dac ~ (heliväljund) objektid, näeme, et Soundflower 2ch ja Soundflower 64ch muutuvad kasutatavaks heliteeks. Selle programmi jaoks kasutame 2 -kanalilist Soundfloweri (2 kanalit).

Maxis lisage sisendi sisse- ja väljalülitamiseks lüliti ning helitugevuse suurendamise liugur ja oletegi teel.

DAW -s näete jaotises Eelistused> heli helisisendit ja heliväljundit. Heliväljundina kasutame Soundflower 2ch.

Samm: otsustage oma signaali töötlemise tee

Otsustage oma signaali töötlemise tee
Otsustage oma signaali töötlemise tee

Lihtsamalt öeldes, kas teie heli on moonutatud paljudes erinevates kanalites või kõik ühes sirgjoones?

Otsustasime kasutada paralleelset helitöötlust - meie signaal moonutatakse mitmel erineval kanalil. See annab meile selgema üldise heli ja meie signaali parema juhtimise eelise, kuid tõstab põhivõimendusse palju helitugevust, mille tulemuseks on mõningane kärpimine. Otsustasime, et suurem kontroll on väärt moonutatud heli, kuna see tekitab niikuinii ümbritsevaid silmuseid!

Lisaks peate otsustama, milliseid efekte soovite luua. Kui soovite ideid, demonstreerime siin mõnda efekti tüüpi.

Samm: kuiva segu lisamine

Kuiva segu lisamine
Kuiva segu lisamine
Kuiva segu lisamine
Kuiva segu lisamine

Lisasime esmalt "kuiva segu", et meil oleks eraldi, mõjutamata helisignaal. Seda tehti, käivitades adc ~ väljundi võimenduse liugurisse (koos hõlpsa vaatamise hõlbustamiseks valimiskettaga), kettaga svf ~ filtrisse, et reguleerida madalpääsfiltreerimist, ning seejärel põhivõimendusse ja välja dac ~. Kuiva segu omamine võib olla üsna mugav, seega soovitame seda, kui soovite, et asjad oleksid mõnevõrra selged ja hõlpsasti testitavad!

Võimalik, et oleme teile seal natuke silma hakanud - käivitame kõik oma efektid eraldi svf ~ filtritesse, et iga signaalikanali jaoks oleks toonivalija. See muudab heliruumi tühjendamise lihtsaks, kui konkreetne efekt on liiga kõrge sagedusega. Tegime kõik oma svf ~ madalpääsfiltrid (ühendades madalpääsu väljundiga), nii et need katkestavad järk -järgult kõrged sagedused, keerates nuppu alla. Siiski on svf ~ -l ka ribalaiuse (valikuline sagedus), ülemine (eemaldage madalad) ja muud kasulikud filtrid. Katsetage, et näha, mis teile meeldib ja mida vajate, või kasutage isegi mitut filtrit!

4. samm: Pigi nihutamine Pitchshifteriga

Pitchshifteriga käiguvahetus
Pitchshifteriga käiguvahetus
Pitchshifteriga käiguvahetus
Pitchshifteriga käiguvahetus

Lihtsa ja hõlpsasti kasutatava pitchshifteri jaoks kopeerige pitchshifteri kood pitchshifteri abijuhendist jaotises Max. Meie kood on väga sarnane, kuid eemaldab segaduse vähendamiseks sellised funktsioonid nagu libisemine ja mitmed helikvaliteedi seaded. Kui kasutate oma heli sellesse (alates adc ~ paralleelheli jaoks või kuiva segu jaoks seeriaheli jaoks), saate helitugevuse nihke taseme reguleerimiseks kasutada ketast.

Nagu kuiva segu puhul, lisasime helitugevuse reguleerimiseks ja EQ kujundamiseks võimenduse liuguri ja svf ~ objekti.

5. samm: moonutamine

MURDUMINE!
MURDUMINE!
MURDUMINE!
MURDUMINE!
MURDUMINE!
MURDUMINE!

Overdive ~ objekti kasutamine on lihtsaim viis moonutuste lisamiseks. Saate selle käivitada võimenduse liuguri ja filtriga ning nimetada seda päevaks. Siiski astusime paar sammu edasi. Esiteks jooksime vasak- ja parempoolsed heliteed eraldi faasinihke objektideks - need asetavad vasak- ja parempoolsed heliteed faasist välja, "paksendades" heli nii, nagu kooripedaal võiks.

Lisaks saatsime saadud heli kaskaadobjekti, millele oli lisatud filtergraaf. See võimaldab teil heli teatud sagedustel ja nii paljude filtriribadega moonutada, kui soovite. Meie moonutuste filtergraaf oli modelleeritud pärast 1980ndate Boss HM-2 Heavy Metal pedaali moonutamist.

Siinkohal alustasime ka omx.peaklim ~ objektide lisamist pärast eriti mürarikkaid efekte - see objekt piirab läbi tuleva helisignaali nagu kompressor, muutes lihtsamaks lõpliku helitee lõikamise.

6. samm: drooni jõud

Drooni jõud
Drooni jõud
Drooni jõud
Drooni jõud

Samuti pidasime vajalikuks oma plaastrile lisada "droonimise" sagedus. Kuigi seda oleks saanud teha tsükliobjektiga lihtsa ostsillaatori loomiseks, ei oleks see originaalheli helitugevuse või sageduse muutustega eriti kohanenud. Seetõttu kasutasime ülresonantse helitee loomiseks filtrit svf ~. Käivitades heli svf ~ filtrisse ja seadistades resonantsi väärtusele 1, loome droonimissageduse, mis liigub sisse ja välja nagu meie helitee ja mida saab seejärel reguleerida valjuse, tooni ja sageduse järgi. Lisatud ketta reguleerimine reguleerib droonimise sagedust.

Samm 7: Sisestage veider: helina modulatsioon

Veiderisse sisenemine: helina modulatsioon
Veiderisse sisenemine: helina modulatsioon
Veiderisse sisenemine: helina modulatsioon
Veiderisse sisenemine: helina modulatsioon

Nüüd liigume edasi, lisades rõngasmodulatsiooni! Seda lõbusat ja lahedat efekti on äärmiselt lihtne valmistada ja sellest saadakse väga valesti aru, sest see kõlab… pisut funky. See saavutatakse, kui kinnitada valimisnupp *~ objektile parempoolses sisselaskeavas ja vasakpoolses sisselaskeavas meie dial. Astusime selle sammu kaugemale - kui meie helina modulaator on lõpuni alla lülitatud, sulgeb värav oma numbrisignaali ja seega on helina modi signaal täielikult katkestatud. Lisaks saab seda lülitada ka teise * objekti väljundisse, mis vähendab sagedust määratud summa võrra. Nii saame saada "peene", tremolo-tüüpi helina modi ja kiirema, imeliku kõlaga helina modulatsiooni. Nagu teisedki efektid, käivitati see võimenduse liuguri ja svf ~ filtriga.

8. samm: viivitus ja signaali alandamine … Degrad … Deg … D…

Viivitus ja signaali alandamine… Degradatsioon… Deg… D…
Viivitus ja signaali alandamine… Degradatsioon… Deg… D…
Viivitus ja signaali alandamine… Degradatsioon… Deg… D…
Viivitus ja signaali alandamine… Degradatsioon… Deg… D…

Siin loome viivituse aja juhtimise, tagasiside valimise, toonivaliku ja proovi halvendava näitajaga. See võimaldab meil jäljendada analoogviivitust, muutes signaali järk -järgult vaiksemaks ja moonutatumaks. Selleks kasutame ühendatud tapin ~ ja tapout ~ objekte. Pärast tapin ~ kirjutame 5000, et veenduda, et sellel on 5000 ms mäluaega. Halveneva objekti lisamine võimaldab meil signaali järk -järgult hävitada. Seejärel käivitame heli ADC -st meie halvenevale objektile, tapiniks ~, tapoutiks ~ ja samaaegselt tagasi lagunemiseks a -st *ja väljaspool *meie võimekuse kontrollimiseks. See võimaldab meil kinnitada ketta, et reguleerida viivituse helitugevust ja saada viivitatud signaal *~ objektilt meie väljunditesse. Lisaks võimaldab laguneva objekti asetamine enne tapin ~ lisada signaali hilinemisega üha rohkem proovide vähendamist. Vaadake meie pilti ja koodi, et näha selgelt, kuidas seda kõike tehti.

9. samm: Beltoni telliskivi stiilis kaja

Beltoni telliskivi stiilis kaja
Beltoni telliskivi stiilis kaja
Beltoni telliskivi stiilis kaja
Beltoni telliskivi stiilis kaja

Beltoni tellistest kaja viitab reverbile, mis on varustatud Accu-Bell BTDR Digi-log kiibiga, mille on kujundanud Brian Neunaber Neunaber Effectsist. See kiip võimaldab lihtsaid vedrukõlareid, kasutades kaskaadseid viivitusjooni. Selle jäljendamiseks oleme kodeerinud veel ühe viivituse, kusjuures üks ketas aja ja tagasiside reguleerimiseks. Aeg ei ületa kunagi 100 ms ja tagasiside on piiratud 80%-ga. See lihtne viivitus annab kerge kevadise kaja heli! Taas võimenduse ja tooni juhtimiseks.

10. samm: juhuslik stereotremolo

Juhuslik stereotremolo
Juhuslik stereotremolo
Juhuslik stereotremolo
Juhuslik stereotremolo

Meie viimane signaali efekt! Siin oleme loonud sama koodi, mida varem kasutati rõngasmodulaatori puhul, paar keerdumist: tremolo sügavus on randomiseeritud ja vasakul ja paremal kanalil on tremolo. Lisaks seadistasime selle seadme järjestikku, nii et kõik efektid on nüüd selle ees, nii et tremolod annavad iga signaali.

Selleks jäljendame mõningate muudatustega varasemat helina modi koodi: signaal jookseb nüüd kahte väravasse, mis avanevad, kui teine on suletud. See võimaldab signaali mõjutada või nakatada, mitte mõjutada või ainult välja lülitada. Seda tehti objektiga! Meie valimisklahv jookseb kokku rand ~ objektiga, seejärel *~ ja a +~ ning parema sisselaskeava juures allapoole ja *vasakule. Siin on meil randomiseeritud tremolo, mis lülitub sisse, kui ketas on üleval, ja alla, kui see on välja lülitatud!

See ei vaja võimenduskontrolli ega toonikontrolli, nii et see läheb otse dac ~ objektile.

Samm: ostsilloskoop

Ostsilloskoop!
Ostsilloskoop!
Ostsilloskoop!
Ostsilloskoop!

Lõpuks lisame peavõimendi juhtseadme heliväljundiga ühendatud ulatuse objekti. Lisasime selle tundlikkuse reguleerimiseks ka sihverplaadi!

12. samm: signaalitöötlusmooduli esitlemine

Signaalitöötlusmooduli esitlus
Signaalitöötlusmooduli esitlus

Lõpetame selle jaotise, andes esitlusrežiimis oma koodile mõningase elegantsi. Lihtsalt lisage esitlusrežiimile üksikud valimisklahvid ja kommentaarikastid ning teil on hea minna! Andsime värviliste kastide ning erinevate fondi- ja kunstipäraste kujundusotsustega lisavõitu. Lisaks põhines disain kitarripedaalide kujundustel: märgistatud ridade ja sektsioonide valimine, et muuta signaalitee hõlpsasti arusaadavaks. Lõbutsege selle osaga!

Samm 13: 2. jagu: akordigeneraator

Nüüd on meil Maxis täielikult töötav signaaliprotsessor, me vajame lihtsalt heli, et seda sisse toita. Soundfloweri abil saame suunata kogu väljastatava heli signaaliprotsessori kaudu, kui allikas on teie arvuti!

Oma ümbritsevate silmuste loomiseks peame aga tegema veel ühe Max -plaastri. Tänu MIDI võimsusele toimib valmis plaaster tõhusalt teie DAW uudse MIDI -kontrollerina, saates märkmeid otse sellele, võimaldades teil kasutada mis tahes valitud või kujundatud instrumenti! Vastupidiselt välisele MIDI -kontrollerile saame maksimaalse võimsusega luua MIDI -kontrolleri, mis suudab mängida kõik iseenesest, võimaldades teil seda signaaliprotsessoriga hõlpsalt moduleerida.

Ainulaadse nootide genereerimise jaoks kasutame triaadide genereerimiseks arpeggiaatorit ja hiljem vaatame, kuidas panna kokku algoritm, mis võimaldab arpeggiaatoril akordide vahel hüpata.

14. samm: märkmete saamine Arpeggiaatorisse söötmiseks

Märkmete saamine Arpeggiaatorisse söötmiseks
Märkmete saamine Arpeggiaatorisse söötmiseks
Märkmete saamine Arpeggiaatorisse söötmiseks
Märkmete saamine Arpeggiaatorisse söötmiseks

Enne kui saame arpeggiaatori kokku panna, peame suutma genereerida akordid selle järjestamiseks. MIDI -s vastab iga klaviatuuri noot numbrile, kusjuures keskmine C on 60. Õnneks on numbrid järjestikused, nii et mõnda muusikateooriat rakendades saame genereerida õiged intervallid, mis vastavad erinevatele võtmeallkirjadele.

Kasutatavad võtmeallkirjad on teie otsustada, kuid saate järgida ka meie valitud nelja võtmeallkirja. Hiljem lisame sellele koodi osale, et see saaks iseseisvalt võtmeallkirju sirvida, nii et valisime peamised, väiksemad, suured seitsmendad ja väiksemad seitsmendikud, et aidata säilitada tonaalsust, kui programm tsüklite kaudu ringleb.

Esimesele pildile viidates on suurem osa sellest jaotisest lihtsalt matemaatika, mis vastab nende klahvide intervallidele. Alustades vasakpoolsest kastist sildiga '60', on see juur. Kui juur muutub, muutuvad intervallid vastavalt praegusele võtmele. Näiteks kui valitud on põhiklahv, on vastavad intervallid 4 ja 7. Seejärel läbige +0 kastid, mis lisavad selle intervalli juure ja annavad teile kolm nooti, et teha suur akord, alates mis tahes juur!

15. samm: nende akordide arpegeerimine

Nende akordide argumenteerimine
Nende akordide argumenteerimine
Nende akordide argumenteerimine
Nende akordide argumenteerimine
Nende akordide argumenteerimine
Nende akordide argumenteerimine

Arpeggiaatori koodi leiate ülaltoodud fotolt. Loendurobjekt ja lisatud 0, 1 ja 2 objekti kastid võimaldavad teil juhtida arpeggiaatori suunda üles, alla ja üles alla.

Nagu ülalpool näidatud, suunatakse just koostatud intervalligeneraator kastidesse "int", nii et loenduri ja valitud kastide töötamisel läbib see akordi teisest koodiosast. See läbib seejärel kastid "makenote" ja "noteout", et need MIDI -numbrid lõpuks heliks muuta!

Pange tähele Max 1 objekti porti, mis on ühendatud märkmikukastiga, kuna see võimaldab teil saata MIDI teavet Maxilt oma DAW -sse.

Metroobjekt määrab millisekundites iga intervalli vahelise aja. Minu vaikeseade on 500 ms ja kui järgite lisatud koodi, saate liugurobjekti abil reguleerida, mitu millisekundit on iga intervalli vahel

16. samm: võtme segaja

"Võtme segaja"
"Võtme segaja"

Ülaltoodud koodilõik, mis võimaldab programmil automaatselt allkirjastada võtmeallkirju, võimaldades teil luua erinevaid juurnoote valides spontaanseid akorde.

Objekt 'select' toimib väga sarnaselt arpeggiator sektsioonis olevaga, kuid konkreetse järjestuse asemel kasutame klahvide juhuslikku sirvimist kastis urn. „Urni” kasti „juhuslikust” erineb see, et see ei korda numbrit enne, kui see on kogu vahemiku läbi käinud, mis omakorda annab meile hüpete ühtlase jaotuse erinevate võtmete vahel.

17. samm: pange võlu juhtuma autonoomse noodi genereerimisega

Maagia toimumine autonoomse noodiga
Maagia toimumine autonoomse noodiga
Maagia toimumine autonoomse noodiga
Maagia toimumine autonoomse noodiga
Maagia toimumine autonoomse noodiga
Maagia toimumine autonoomse noodiga
Maagia toimumine autonoomse noodiga
Maagia toimumine autonoomse noodiga

See kooditükk toob selle plaastri autonoomselt käima. Kui viidame selle lõigu algusest tagasi akordigeneraatorile, täidab juure muutmine automaatselt järgmised intervallid, nii et saame seda kasutada kordumatute akordide edasiarendamiseks!

Siin on võtmeelement „itable” ehk suur ruut, mille sees on väikesed sinised ristkülikud. Kinnitades selle arpeggiaatorist metroo parameetrile (kast on seatud 500 -le), saame juhtida arpeggiator -järjestuse täpset punkti, mida akord muudab. Kuna Arpeggiator töötab 3 -liikmeliste komplektidena, on itable'i suurus seatud 12 -le, et arvestada 4 tsüklit, ja vahemik on 2, kusjuures 2 on "ei" ja 1 on "jah", kas mitte muuta akordi. Põhikoodis oleva jada korral arpeggiator läbiks ühe kolmiku, seejärel genereeritaks uus akord ja see läbiks selle kolmiku jne.

"Juhuslikud" kastid määravad, kui kaugel uus juur originaalist on, praegu olen selle konfigureerinud nii, et see võib tõusta või langeda kuni poole oktavini.

Koodi täielikus pildis, vasakult vaadatuna, on aknageneraatorist juurearvukasti külge kinnitatud allosas olev numbrikast 67, nii et mis tahes number genereeritakse itable'ist ja selle lisatud algoritm läheb akordile generaatorisse ja seejärel arpeggiaatorisse, kus see mängib äsja valitud akordi. Selle kohal olev numbrikast 67, mis jookseb lahtrisse "+0", on kinnitatud ülaltoodud klaveriobjekti külge, mis on samuti akordigeneraatori juurearvukasti külge kinnitatud. Seda seetõttu, et kui selle kooditüki algoritm genereerib numbri, valitakse see ka klaveril, nii et see käivitab selle noodi mängimise.

Lõplikus koodis ilmub see jaotis kaks korda, ainus erinevus on itable. Vaadake eraldi lisatud itable'ist, kuidas seda teha nii, et pärast akumuleerija kordamist 4 korda tekiks uus akord.

18. samm: viimistlus

Viimistlus
Viimistlus

Nüüd peaks teil olema täielikult töötav isemängiv arpeggiator! Kui soovite aga natuke rohkem juhtimist lisada, võimaldab ülaltoodud kooditükk teil mängida mängitavate nootide kestust, nii et saate pikalt tõmmatud noodid, mis sobivad ideaalselt aeglaseks, sumisevaks ja ümbritsevaks ringiks.

Lisatud on ka stopp -objekt, mis on eriti kasulik, kui kasutate Maxi DAW kaudu. Juhul, kui Maxil tekib probleeme MIDI -andmete edastamisega, saate need tühistada ja peatada ilma Maxi või DAW -d täielikult sulgemata.

Samm 19: kogu selle pakkimine

Selle kõik kokku pakkimine
Selle kõik kokku pakkimine

Programm on nüüd funktsionaalselt lõpule jõudnud, jääb üle vaid korraldada kõik esitlusrežiimi. Sellele ei ole ühte lahendust, see sõltub täielikult sellest, mida soovite pinnatasandilt juhtida.

Minu valik hõlmab kõike olulist, mida ma tahan hõlpsasti moduleerida, nii et saate seda oma äranägemise järgi lisada või ära võtta.

Nüüd jääb üle vaid nende kahe plaastriga tutvuda ja hakata muusikat looma!

Nautige!

Soovitan: