V tomto tutoriálu pro naši příručku pro začátečníky Max MSP se naučíte, jak sestavit obálkový systém pro připojení k oscilátoru, aby se tóny produkované monofonním syntezátorem přestaly přehrávat, jakmile uvolníte klávesu MIDI.
- ČTĚTE VÍCE: Příručka pro začátečníky Max MSP:Jak vytvořit monofonní softwarový syntezátor
Pokud jste nestihli předchozí dva výukové programy, ve kterých vám ukážeme základní nástroje Max MSP a jak sestavit vstup/výstup a oscilátor, přečtěte si je, než se pustíte do tohoto výukového programu.
Otevřete svůj patch z posledního tutoriálu a ujistěte se, že je stránka správně nastavena, než začneme. Bohužel se neukládají a je třeba je resetovat pokaždé, když otevřete Max MSP. Pokud potřebujete radu, můžete se vrátit k 1. části této série tutoriálů.
Dále vytvořte nové dílčí záhlaví na vašem patchi s názvem Envelope. Vzhledem k jeho funkci je nejlepší jej umístit pod vstup.
Obálka
Pamatujete si informace o rychlosti odeslané z MIDI zařízení v minulém tutoriálu? To bude základem obálky; to říká vašemu syntetizéru, kdy má začít a ukončit přehrávání noty.
Obálka má čtyři typické složky:útok, udržení, rozpad a uvolnění. Naštěstí pro nás existuje objekt, který nám umožňuje nastavit každou z těchto proměnných velmi jednoduchým způsobem.
Vytvořte objekt „adsr~“. Pokud otevřete soubor nápovědy (podržením alt/option a kliknutím na objekt), můžete vidět, že existuje několik způsobů, jak spustit obálku, a také nastavit argumenty attack, sustain, decay a release. Nejprve si vytvoříte jednoduchou obálku, než se naučíte, jak mohou být spouštěny zprávami a ranami.
Možná zjistíte, že objekt je červený. To znamená, že Max MSP nerozumí objektu a bude nutné jej opravit. To se také objeví v Max Console na pravé straně opravy a mělo by vám říct, proč Max MSP nemůže přečíst, co jste vytvořili.
Protože zatím chceme vytvořit jednoduchou obálku, vložíme proměnné přímo do objektu. Toto je užitečná možnost, pokud chcete, aby vaše obálka měla pouze jedno nastavení. Můžete si vybrat libovolná čísla, ale my použijeme 20, 80, 0,5 a 2.
Připojení obálky
Nyní jsme vytvořili objekt obálky, je třeba jej propojit se zbytkem patche. Jak již bylo zmíněno dříve, potřebuje přijímat informace o rychlosti, které přijímá objekt „notein“. Abychom to udělali, musíme připojit vodič z výstupu rychlosti na ‚Kslider‘ ke spouštěči ‚asdr~‘, což je vstup na levé straně, protože když se změní rychlost, potřebuje spustit obálku, aby se zapnula.
Dále jej musíte připojit k výstupu, abychom slyšeli, jak obálka pracuje podle svého.
Doporučujeme přidat obálku na levou stranu vstupu multiplikačního objektu, aby vám byl postup do budoucna jasnější.
Když však notu zahrajete, může se po uvolnění noty přehrát znovu. Pokud to dělá, nezoufejte. To znamená, že obálka se spouští jak pro „notu zapnutou“, tak „notu vypnutou“. Jednoduchou opravou je přidat objekt „<0“ mezi výstup Kslider a vstup „asdr~“ pomocí levého vstupu nového objektu.
Tím zajistíte, že všechna čísla, která přejdou do obálky, budou větší než 0, protože porovnává příchozí číslo s 0. Proto při uvolnění klávesy nespustí tón.
V tomto okamžiku by váš patch měl vypadat takto:
Připojení obálky pomocí Max MSP Pokud byste chtěli vizuální znázornění vašeho signálu, můžete přidat objekt ‚meter~‘ do výstupu výstupu násobení signálu na výstupu vašeho syntezátoru. Zde můžete vidět, jak obálka mění signál.
Zprávy a předvolby
Nyní jste vytvořili systém pracovní obálky, který vypne tón produkovaný oscilátorem.
Zatímco vytváření předvoleb bude podrobněji probráno v nadcházejícím tutoriálu, zprávy a rány představují snadný způsob, jak upravit nastavení pro obálku, aniž byste museli pokaždé ručně upravovat nastavení.
Chcete-li to provést, musíte vytvořit dílčí opravu. Toto je v podstatě záplata v záplatě a sníží nepořádek na stránce. Vytvoříte ji tak, že vytvoříte objekt a poté napíšete písmeno „p“ následované názvem dílčí opravy. V tomto případě jsme to pojmenovali ‚p OBÁLKA‘.
Jakmile jej vytvoříte, přenese vás do subpatcheru. První věc, kterou musíte vytvořit, jsou vstupy a výstupy, abyste mohli připojit subpatcher k objektu obálky. Protože musíte ovládat čtyři proměnné a budete chtít vytvořit čtyři různé přednastavené možnosti, musíte vytvořit čtyři objekty „vstup“ a čtyři objekty „výstup“.
Zpět v hlavním patchi se výstupy objektů podpatch musí připojit k příslušnému útoku, rozpadu, udržení a uvolnění na objektu „asdr~“. Můžete umístit ukazatel myši na každý vstup a zjistit, který je který.
Subpatchery mohou být snadným způsobem patchování, zejména u softwarových nástrojů, jako jsou syntezátory. Nicméně třesk v hlavním patchi nemůže spustit zprávu uvnitř dílčího patche.
Proto je potřeba vytvořit čtyři třesky uvnitř dílčí záplaty a připojené k vstupům a vně podzáplaty, také připojené k vstupům objektu. To znamená, že když je bang spuštěn na hlavním patchi, spustí bang uvnitř dílčího patche, který pak sdělí zprávám změnu proměnných v objektu.
Takto by měla v této fázi vypadat obálka v hlavním patchi:
Obálka v hlavním patchi Pokud chcete vidět, jak se obálky mění v reálném čase, můžete mezi subpatcher a objekt „asdr~“ přidat číselná pole a sledovat, jak se čísla mění, když spustíte rány.
Vraťme se zpět k subpatcheru, dříve jsme zmínili zprávy a jak mohou objektům říkat, co mají dělat. Proto tyto rány spustí zprávu, která nastaví objekt obálky na vaše požadovaná nastavení, spíše než nastavení, které bylo zapsáno v objektu obálky.
Každá ze čtyř předvoleb musí být spuštěna třeskem, ale směrována do čtyř různých proměnných:attack, decay, sustain a release. To znamená, že musíme vytvořit 16 samostatných zpráv seskupených do čtyř předvoleb.
Na příkladu nastavení obálky použitého v předchozí části by mělo vypadat jedno z přednastavení uvnitř subpatcheru:
Jedna z předvoleb uvnitř subpatcheru Když se spustí třesk z prvního vstupu, měl by nastavit obálku na tyto proměnné, protože jsou připojeny ke každému vstupu na objektu „adsr~“. Tento krok musíte opakovat pro další tři vstupy a pokaždé změnit proměnné na preferované nastavení.
Vytvořili jsme čtyři předvolby, aby se obálka mohla změnit z hladkého zvuku na krátkou, vzdušnou a dlouhou. Po dokončení tohoto kroku můžete subpatcher zavřít.
Toto je náš příklad dokončené dílčí opravy se všemi zprávami zapojenými do správné zásuvky:
Dokončená dílčí oprava Nyní, když hrajete na syntezátor a spouštíte bang zprávy na hlavním patchi, mělo by to automaticky změnit nastavení obálky.
Existuje mnoho způsobů, jak vytvořit předvolby na Max MSP. I když je toto pouze jeden příklad, v pátém tutoriálu se ponoříme do několika dalších jednodušších způsobů přednastavení různých nastavení na vašem patchi.
Nyní byste měli mít syntezátor s oscilátorem a obálkou. Neváhejte a pokračujte v práci s jiným nastavením a ovládněte platformu.
Pokud jste si ještě nestáhli Max MSP, Cycling 74 nabízí čtyřtýdenní bezplatnou zkušební verzi