Modulace zvuku Nyní se podrobněji podíváme na generátory obálek a na LF oscilátory, bez kterých byste se neobešli při zpracovánání syrových samplů z MGM ROM. Jak jste si už asi všimli z nákresu a popisu, má EMU 2 LFO a 2 generátory obálek. První generátor obálek je pouze pro ovládání hlasitosti. Druhý generátor umožňuje ovládat CutOff filter a Pitch - rozlaďení tónu. Obálka se skládá z šesti částí a je typu DAHDSR. První část se nazývá Delay. Je to doba, po ktero se doslova nic neděje. Po uplynutí této doby následuje Attack, kde se zvyšuje hodnota veličiny (hlasitost, filter, rozladění) na maximum. Po dovršení maxima následuje doba setrvání v na této hodnotě - Hold. Po uplynutí této doby se začíná veličina zmenšovat - Decay až na velikost zadanou v Sustain. Na této velikosti hodnota setrvá až do doby, kdy nastává ukončení tónu (tzv. uvolnění klávesy) - Release. Po tuto dobu veličina klesá až na nulovou hodnotu. U LFO zůstává pouze Delay. Po uplynutí této doby začíná veličina oscilovat o dané frekvenci a dané amplitudě. Low Frequency Oscilátory slouží jeden k ovládání rozladění (generuje vibrato) a druhým lze ovládat všechny parametry - hlasitost (tremolo), rozladění (vibrato) a CutOff filter (wah-wah). Pokud pracujete s modulovaným zvukem, tak již parametru zvuku neurčujete registry CPF a VTFT, ale registry IP a IFATN. Pokud chcete zapnout generátory obálek a LFO, tak nezapomeňte vynulovat bit OFF v registru DCYSUSV. Parametry v DCYSUS a DCYSUSV registrech jsou zadánány podle bitu PH1 a PH1V. Pokud je tento bit jedničkový, tak se zapisuje a začíná fáze Release. Jinak se jedná o hodnotu Decay. Pokud chcete tedy ukončit tón (keyoff), pak nastavte na jedničku bity PH1 a PH1V v DCYSUS a DCYSUSV registrech. Přehrávání zvuku pak ukončíte programem z předchozí kapitoly. Pokud budete chtít hrát modulovaný zvuk, tak postupujte následovně (vše samozřejmě platí pro oscilátor, se kterým chcete pracovat): 1) vypněte přehrávání 2) nastavte hlasitost na 0 a cutoff na maximum (VTFT=0FFFFh) 3) naprogramujte generátory obálek a LFO včetně IP a IFATN !!! Kromě registru DCYSUSV !!! 4) nastavte CVCF=0FFFF (obdoba bodu 2) 5) nastavte parametry oscilátoru (Start, Loop, Pan, ...) 6) na port 620h registru 4 a 5 pošlete 0 Proč se to musí, to vám bohužel neřeknu. V Grinusově Control Packu je to okomentováno "???". Takže jako obvykle, černá skříňka EMU Systems 7) přehrávání spustíte naprogramováním DCYSUSV registru se zapnutou modulací (Bit O nastaven na 0). výheň