Уже хорошо сделал качество воспроизведения через спикер. вот код
Код qbasic:DIM file AS STRING DIM voff AS LONG DIM temp AS INTEGER DIM SPEED AS INTEGER DIM por AS INTEGER CLS INPUT "Введите имя файла ", file INPUT "Введите задержку ", SPEED INPUT "Введите порог громкости ", por PRINT "Играем..." OPEN file FOR BINARY AS #1 WHILE INKEY$ = "" voff = voff + 1 temp = 0 GET #1, voff, temp temp = temp / 256 temp = temp + 128 SELECT CASE temp CASE 1 TO por OUT &H61, 2 CASE por + 1 TO 256 OUT &H61, 0 END SELECT FOR I = 1 TO SPEED NEXT I WEND CLOSE #1
порог громкости тоже эксперементально подбирается. У меня, например, хорошо играет на 30.
Для хорошего качества надо вместо маленькой пиликалки припаять большой динамик.