von Frederik Holst In dieser Folge unseres Musik-Kurses möchte ich Ihnen zeigen, wie man mit Hilfe der Sound-Speicherstellen des ATARI interessante Effekte einbauen kann: Die Speicherstellen, die wir hierzu benötigen sind: Register Bedeutung --------------------------------------- 53760 Frequenz #0 53761 Modulator #0 53762 Frequenz #1 53763 Modulator #1 53764 Frequenz #2 53765 Modulator #2 53766 Frequenz #3 53767 Modulator #3 --------------------------------------- Die Frequenzregister haben die gleiche Funktion wie der dritte Parameter bei dem Soundbefehl: Er gibt die Höhe des Tones an. Um eine Bestimmte Frequenz zu erreichen muß folgende Formel angewandt werden: INT(31960/(Frequenz+2)) Dieser Wert muß in das Register geschrieben werden. Die Modulationsregister sind die, die dem Stück den richtigen Schwung geben. Mit ihrer Hilfe können verschiedene Lautstärken und Verzerrungen realisiert werden.Interessant für die Verzerrung sind die Bits 5 bis 7: Bits Verzerrung Wirkung 7 6 5 BASIC (POKEY) --------------------------------------- 0 0 0 0 17-Bit Polycounter 0 0 1 2 nur 5-Bit P.c. 0 1 0 4 4-Bit P.c 1 0 0 6 nur 17-Bit P.c. 0 1 1 8 nur 5-Bit P.c 1 0 1 10 keine Modulation 1 1 0 12 nur 4-Bit P.c. 1 1 1 14 keine Modulation --------------------------------------- In die selbe Speichherstelle kommt auch die Lautstärke: Bits Lautstärke 3 2 1 0 BASIC --------------------------------------- 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 1 5 0 1 1 0 6 0 1 1 1 7 1 0 0 0 8 1 0 0 1 9 1 0 1 0 10 1 0 1 1 11 1 1 0 0 12 1 1 0 1 13 1 1 1 0 14 1 1 1 1 15 --------------------------------------- Wenn Sie nun z.B. bei einem 4-Bit Poly- counter die Lautstärke 11 einstellen wollen, sieht das Bitmuster folgender- maßen aus: 01001011. Dezimal würde das 75 heißen. Bitte beachten Sie immer, daß das 4.Bit unbenutzt bleibt ! Das letzte Register, das uns interes- sieren soll, ist das Register AUDCTL 53768. Mit ihm können die verschiedenen Kanäle verbunden oder anders getaktet werden: Bit Wirkung --------------------------------------- 7 17-Bit P.c wir auf 9-Bit gesetzt 6 taktet #0 auf 2,217 Mhz 5 taktet #2 auf 2,217 Mhz 4 verbindet #0 und #1 (16 Bit) 3 verbindet #2 und #3 (16 Bit) 2 Hochtonfilter #0,getaktet von #1 1 Hochtonfilter #1,getaktet von #3 0 Haupttakt von 64 Mhz auf 15 Mhz --------------------------------------- Wer von BASIC oft neidisch auf Turbo- Basic wegen des DSOUND-Befehls geschaut hat, der sollte sich Bit 3 und 4 an- sehen. Damit läßt sich der selbe Effekt auch in BASIC herstellen. Die Tonhöhe ändert sich, wenn man entweder Bit 5 oder 6 setzt. Der Hochtonfilter ist auch gut zum Experimentieren geeignet. Damit wären die SOUND-Register des XL erklärt. Wie Sie sicher bald herausfin- den werden, kann man mit ihnen eine ganze Menge anstellen. Wir hoffen, daß wir im neuen Jahr etwas von Ihnen "hör- en" werden ! Bis dahin aber noch viel Spaß beim Aus- probieren und einen guten Rutsch !