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ň