Timer mit einer Frequenz von 8.000Hz?
Verfasst: 10.09.2025 01:22
Hallo,
ich möchte beim Ausgeben von Tönen eine ADSR-Hüllkurve per Lautstärke-Register (z.B. $d201 AUDC1 für POKEY-Kanal aka -Stimme 1) simulieren.
Dies bedeutet, dass ich das Lautstärke-Register im ungünstigsten Fall (Das "Attack" von "A"DSR mit 2 Millisekunden) mit 8.000 Herz ändern muss (16 Lautstärkeänderungen in 2 Millisekunden -> 2/1000 ÷ 16 = 1/8.000)
Ein Vertical-Blank-Interrupt (1/50 bzw. 50Hz hier bei uns mit PAL) ist also zu langsam. Nun gibt es ja die POKEY-Timer, aber damit verliert man ja auch eine Pokey-Stimme.
Gibt es irgendeine andere Möglichkeit, so eine hohe Abfragefrequenz zu erzeugen?
ich möchte beim Ausgeben von Tönen eine ADSR-Hüllkurve per Lautstärke-Register (z.B. $d201 AUDC1 für POKEY-Kanal aka -Stimme 1) simulieren.
Dies bedeutet, dass ich das Lautstärke-Register im ungünstigsten Fall (Das "Attack" von "A"DSR mit 2 Millisekunden) mit 8.000 Herz ändern muss (16 Lautstärkeänderungen in 2 Millisekunden -> 2/1000 ÷ 16 = 1/8.000)
Ein Vertical-Blank-Interrupt (1/50 bzw. 50Hz hier bei uns mit PAL) ist also zu langsam. Nun gibt es ja die POKEY-Timer, aber damit verliert man ja auch eine Pokey-Stimme.
Gibt es irgendeine andere Möglichkeit, so eine hohe Abfragefrequenz zu erzeugen?