2025/05/11

Hanggenerátor

A hangokat a külső RAMban található címek kezelésével lehet megszólaltatni. 3 pulzusjel, és egy LFSR zaj áll rendelkezésünkre. A hangerőt ASR-burkológörbével társíthatjuk, hogy a hangerőről hardver gondoskodjon, aminek működése a lap alján látható. A frekvenciasávot levághatjuk állítható határértékű alul- és felüláteresztővel.
A pulzusjelek kitöltési mértéke szintén állítható 100%-50% között.
A digitális LFSR zaj felbontása is finomhangolható.
Bázisfeszültség is szabályozható, ennek következtében digitális hangok is lejátszhatók.

Minden frekvencia 0Hz-4096Hz között mozoghat, ahol a frekvencia a megadott 0 és 255 közötti érték 16-szorosa. A hanggenerátorok akkor kapcsolnak be, ha a frekvenciájuk nem 0.

Vezérlőbyteok bitekre lebontva:

    ¤7: (csak LFSR) felbontás bit1
    ¤6: (csak LFSR) felbontás bit0
    ¤5: 
-------
    ¤4: 
-------
    ¤3: kimeneti hang feszültsége

    ¤2: szűrő típusa
        0: aluláteresztő
        1: felüláteresztő
    ¤1: szűrő bekapcsolva
    ¤0: kimenet invertálása

A memóriában elfoglalt helyek:
        hangfrek.    szűrőfrek.    pulzusszél./kimenet    ASR    vezérlő
pz1  $00              $01               $02                                 $03     $04
pz2  $05              $06               $07                                 $08     $09
pz3  $0a              $0b               $0c                                  $0d     $0e
lfsr  $0f               $10               $11                                 $12     $13

A $11-es cím nem a zaj pulzusszélességét állítja, hanem a csatornák kimenetét lehet kinyerni (csak akkor, ha a megfelelő csatorna vezérlőjének 3-as bitje 0; ellenkező esetben nincs használható jel). Bitekre bontva:
    ¤7: pulzus1
    ¤6: pulzus2
    ¤5: pulzus3
    ¤4: -------
    ¤3: lfsr bit3
    ¤2: lfsr bit2
    ¤1: lfsr bit1
    ¤0: lfsr bit0

Az ASR segítségével lehet a hangerőt finoman szabályozni, hardveres rásegítéssel.
    ¤AR: attack/release (felerősödés/elengedés). A hangerő a generátor bekapcsolása után ennyi ideig emelkedik; kikapcsolás után ennyi ideig némul el.
    ¤S: sustain (fenntartás). Eddig emelkedik a hangerő.

A vezérlő 3-as bitjének 1-re kapcsolása digitális hangok lejátszását segíti elő. Ilyenkor a hang feszültségét nem a hanggenerátor, hanem a Sustain-szint határozza meg. Így 4 bites PCM-hangokat tudunk megszólaltatni. Ez mindegyik csatornára jellemző.

(régi hanggenerátor leírása)

Nincsenek megjegyzések: