home *** CD-ROM | disk | FTP | other *** search
- 10 rem---------------------------------
- 20 rem zufallstonfolge
- 30 rem mit blues-schema
- 40 rem
- 50 rem ausnuetzung aller drei stimmen
- 60 rem zur klangverbesserung
- 70 rem
- 80 rem t. kraetzig maerz 86
- 90 rem---------------------------------
- 100 dim fl(25) :rem array f. frequenzen
- 101 dim fh(25)
- 102 dim a(8,20):rem auswahlmengen
- 104 dim s(30) :rem schema
- 110 s =54272 :rem basisadresse
- 130 :
- 140 rem tonleiter-frequenzen berechnen
- 150 faus=110:h=2^(1/12)
- 160 for i=0 to 25
- 170 : f=int(faus*17.0284+0.5)
- 172 : fh(i)=int(f/256)
- 174 : fl(i)=f-256*fh(i)
- 180 : faus=faus*h
- 190 next i
- 200 :
- 210 rem parameter festlegen
- 220 pw=2048 :rem pulsweite
- 230 c =32 :rem kurvenform
- 240 a=0:d=10:su=0:r=9
- 250 for i=0 to 14 step 7
- 255 : poke s+i+2,pw and 255
- 260 : poke s+i+3,pw/256
- 265 : poke s+i+5,16*a+d
- 270 : poke s+i+6,16*su+r
- 275 next i
- 280 :
- 290 rem filter aus und lautstaerke max.
- 300 poke s+23,0:poke s+24,15
- 310 :
- 320 rem ausw.mengen und schema einlesen
- 325 read i:a(0,0)=i
- 330 for k=1 to i
- 335 : read j:a(k,0)=j
- 340 : for l=1 to j:read a(k,l):next l
- 350 next k
- 355 read i:s(0)=i
- 360 for k=1 to i
- 365 : read s(k)
- 370 next k
- 375 :
- 380 rem zufallstonfolge
- 385 l=0:o=0
- 390 for i=1 to s(0)
- 395 : j=s(i)
- 400 : n=a(j,0)
- 405 : for k=1 to 8
- 410 : zz=a(j,int(rnd(1)*n+1))
- 412 : poke s+l ,fl(zz+o)
- 414 : poke s+l+1,fh(zz+o)
- 416 : poke s+l+4,c or 1
- 420 : for p=1 to 40:next
- 425 : poke s+l+4,c
- 430 : for p=1 to 40:next
- 435 : l=l+7:if l=21 then l=0
- 440 : next k
- 445 next i
- 450 o=o+1:if o=4 then o=0
- 455 for p=1 to 1150:next
- 460 goto 390
- 500 rem--------------------------------
- 510 rem auswahlmengen und schema
- 520 rem--------------------------------
- 530 data 7
- 540 data 8, 0,4,7,10,12,16,19,22
- 550 data 8, 0,3,5,9, 12,15,17,21
- 560 data 7, 2,5,7,11,14,17,19
- 570 data 6, 0,0,4, 7, 7,10
- 580 data 4, 0,3,5,9
- 590 data 5, 2,5,7,7,11
- 610 data 2, 0,7
- 620 :
- 630 data 24, 7,1,2,1,3,2,1,3
- 640 data 4,4,5,4,6,5,4,6
- 650 data 7,1,2,1,3,2,1,3
-