VOL
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).
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE