13. GELUID
De luidspreker van de aangesloten TV is te activeren via de output-
poort 80.
Met de instructie:
OUT 80,1: OUT 80,0
kan in BASIC een tik uit de luidspreker worden geprogrammeerd.
Als deze instructies vele malen achter elkaar worden herhaald,
wordt een lage toon geproduceerd.
BASIC is niet snel genoeg om
bij directe aansturing van de luidspreker via output-poort
80 hogere
tonen te genereren.
Dit kan wel met behulp van de software toon-
generator.
PRINT CHR$(7) geeft een korte "piep" toon.
De volgende opdracht kan gebruikt worden voor het genereren van
een aantal fluitjes van instelbare toonhoogte
en duur.
PRINT CHR$(23)CHR $( 7)CHR $(N1)CHR $(N2)
CHR $(0)
Hierbij
Opent CHR$(23) de "muziekstring"
Bepaalt T de lengte van de tonen, waarbij de lengte per toon =
T*4 msec en
geven N1, N2, etc. de toonhoogte
aan volgens:
toonhoogte
(= frequentie)
= 34.7/N kHz.
CHR$(O) sluit de "muziekstring"
af.
Voorbeelden:
Een zuiver octaaf wordt verkregen door twee tonen met verhouding
2 op 1
PR INTCHR $(23) CHR $(20)CHR $ (90)CHR $ (45)CHR $ (0)
Voor een zuivere kwint is een verhouding
3 op 2 nodig
PR INTCHR $(23)CHR $(20)CHR $(90)CHR $(60) CHR $(0)
Een zuivere terts heeft 5 op 4
PR INTCHR $(23)CHR $(20) CHR $(90)CHR $(72)CHR $(0)
Een zuivere toonladder
wordt verkregen door
PR INTCHR $(23)CHR $(20)CHR $(180)CHR $ (160)CHR $(144 )CHR $(135)
CHR $(120)CHR $(1 08)CHR $(96) CHR $(90) CHR $(0)
46