'===========================================================================
' Subject: GRAPHICALLY DISPLAYS WAV FILES     Date: 05-10-94 (17:01)       
'  Author: Aaron Scott Zabudsky               Code: QB, QBasic, PDS        
'  Origin: zabudsk@ecf.toronto.edu          Packet: SOUND.ABC
'===========================================================================

DEFINT D, G
DEFLNG H
SCREEN 12
CLS

OPEN "c:\windows\ding.wav" FOR BINARY AS #1
s = 45
g = 0
d = 0
px = 0
py = 240
np = 0
ns = 5


WHILE NOT (EOF(1)) AND s < 300000
c = 0
h = 0
WHILE c < ns
GET 1, s, g
g = ABS(g MOD 256)
h = h + g
s = s + 1
c = c + 1
IF EOF(1) THEN END
WEND
h = h / ns

LINE (np, h + 112)-(px, py)
PSET (np, 240), 2
py = h + 112
px = np
np = np + 1
IF np > 640 THEN np = 0: SLEEP: CLS : px = 0
WEND


CLOSE

