VOL

Aus C64-Wiki
Zur Navigation springenZur Suche springen
VOL
Syntax: VOL <ld>
Parameter
ld: Lautstärke (0..15)
Einordnung
Typ: Anweisung
Kontext: Soundkontrolle
Aufgabe: Festlegen der Lautstärke
Abkürzung: keine (TSB: vO)
Token: $64 $71 (100 113)
Verwandte Befehle
WAVE - ENVELOPE - MUSIC - PLAY


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort VOL.

Typ: Anweisung 
Syntax: VOL <ld>

VOL setzt den Lautstärkewert <ld> im SID-Register $D418.

Beachten: Der Interpreter lässt bei VOL auch Werte zu, die 15 übersteigen. Dies eröffnet die Möglichkeit, auch unter Simons' Basic mit den SID-Filtern zu arbeiten und die Stimme 3 zur Klangbeeinflussung heranzuziehen (wofür es in beiden Fällen keine ausdrücklichen Befehlswörter gibt). Folgende Werte (einfach zur Lautstärke hinzu addiert) bewirken:

Bit Wert Funktion
4 16 Tiefpassfilter ein
5 32 Bandpassfilter ein
6 64 Hochpassfilter ein
7 128 Schaltet Stimme 3 unhörbar

Bei Addition der Werte können mehrere Aktionen gleichzeitig geschaltet werden.

Die SID-Register $D415/16 (Filterfrequenz lo/hi), $D417 (Bit 0..3: Filteraktivierung, Bit 4..7: Resonanzfrequenz definieren), $D418 (Bit 4..6: Filtertyp), $D41B (Rauschgenerator Stimme 3, Einschalten mit WAVE) und $D41C (Hüllkurve von Stimme 3) werden unter Simons' Basic ansonsten nicht ausdrücklich unterstützt! (In TSB kann man mit SOUND 4, <freq> die Grenzfrequenz für die Filter nach $D415/16 setzen.)

Wenn nicht genau ein Parameter eingegeben ist, erscheint die Fehlermeldung ?SYNTAX ERROR.


Beispiel[Bearbeiten | Quelltext bearbeiten]

10 VOL 15
...
10000 VOL 0

Am Anfang des Programms volle Lautstärke, in Zeile 10000 wird der Sound stumm (aber nicht aus-) geschaltet.

Ein etwas aufwändigeres Anwendungsbeispiel beim Simons-Basic-Befehl MOB SET (Beipiel 2).