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ň