home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1984 May
/
1984-05.d64
/
2
(
.txt
)
next >
Wrap
Commodore BASIC
|
2022-09-20
|
5KB
|
146 lines
10 goto330
15 inputb,e:s=b*25+9758:f=9758+e*25+25:l=9
16 ifb<0ore>125orb>ethenprint"bad input":goto15
20 print"[147]":fori=stos+47step6
21 ifi>fthennext:l=3:print"qk="qk":qb="qb":goto35":goto35
25 printi;"data";:forj=0to5:printpeek(i+j)"[157],";:nextj:printchr$(20):nexti
30 print"qk="qk"[157]:qb="qb"[157]:s="s+48"[157]:f="f"[157]:l="l"[157]:goto20"
35 pokeqk,l:fork=1tol:pokeqb+k,13:nextk:print"":end
40 print"[147]":form=0to7:printm:nextm
45 pokeqk,8:fork=1to8:pokeqb+k,13:nextk:print"":end
50 a=peek(61)+256*peek(62)+3:poke786,int(a/256):poke785,a-256*peek(786)
55 iferthenpokea-2,0:pokea-1,0:poke45,peek(785):poke46,peek(786)
56 iferthenclr:qk=198:qb=630:goto15
60 rem voice display
65 print" voice#"v"[213][195][195][195][195][195][195][195][195][195][201] voice#"v:poke2,0
70 print" [213][195][195][195][195][195][195][195][195][203]frequency[202][195][195][195][195][195][195][195][195][195][201]
75 [153]" peekoctave 1 2 3 4 5 6 7 8peek
80 print" [194] [194]
85 [153]" peeknote c c d d e f f g g a a bpeek
90 print" [194] # # # # # [194]
95 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)
100 print" [213][195][195][195][195][195][195][195][195][201]
105 [153]" (NULL)lenlenlenlenlenlenlenlen(NULL)envelopemid$lenlenlenlenlenlenlenlenlenlenright$
110 print" [194] attack ++++++++++++++++[194]
115 [153]" peek decay ++++++++++++++++peek
120 print" [194] sustain ++++++++++++++++[194]
125 [153]" peek release ++++++++++++++++peek
130 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]
135 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$
140 print" [194] [186][205][186][205][186][205] [213][195][195][195][195][195][195][195][195][201] [206][205][206][205][206][205] [194]
145 [153]" peek peekwaveformpeek peek
150 print" [194] [207][204][207][204][207][204] [202][195][195][195][195][195][195][195][195][203] ";
151 print"noise [194] [194] [194]"
155 print" [194]pulse width ++++++++++++++++[194]
160 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)
165 print" [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]
170 [153]" peeksynchronization use voice peek
175 print" [194]ring modulation #"sr". [194]
180 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)";
185 [153]""
190 a[178](v[171]1)[172]7:s[178]s[170]a:[151]254,s[173]256:[151]253,s[171]256[172][194](254)
195 [158]vch
200 [137]455
205 [153]"load";:[151]2,255
210 [143] filter display
215 [153]"lenlenlenlenlenlenlenlenlenlenlenlenfilter settingslenlenlenlenlenlenlenlenlenlenlenlenlenwait"
220 [153]"(NULL)lenlenlenlenlenlenlenlenlenlenlenright$(NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$
225 print"[194]filter type[194][194]cutoff frequency[194]
230 [153]"peek peekpeek++++++++++++++++peek
235 print"[194] high pass [194][202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]
240 [153]"peek peek(NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$
245 print"[194] band pass [194][194]voices filtered[194]
250 [153]"peek peekpeek 1 2 3 e peek
255 print"[194] low pass [194][202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]
260 [153]"mid$lenlenlenlenlenlenlenlenlenlenlen(NULL)(NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$
265 print" [194] resonance [194]
270 [153]" peek++++++++++++++++peek
275 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]
280 [153]"lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenwait";
285 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$
290 print" [194][160][160][160] [160]volume[160][160][160][160][160][194]
295 [153]" peek++++++++++++++++peek
300 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]
305 [153]" (NULL)lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlenright$
310 print" [194]voice #3 output[146] [194]
315 [153]" mid$lenlenlenlenlenlenlenlenlenlenlenlenlenlenlenlen(NULL)
320 s=s+21:poke254,s/256:poke253,s-256*peek(254):sysfch:goto455
325 rem initialization
330 ss=9758:poke78,30:poke79,38:sn=0:vch=50360:fch=50405:poke53236,10
335 poke53248,24:poke53249,50:poke51,29:poke52,38:poke55,29:poke56,38
340 print"[147]"
345 print""tab(7)"welcome to sound sculptor"
350 forl=1to2000:next
355 print"[147]"
360 print""tab(15)"main menu[146]"
365 print""tab(14)"choose one:"
370 print""tab(7)"f1[146] design/review sounds"
375 print:printtab(7)"f3[146] load sound file "
380 geta$:ifa$<"[133]"ora$>"[134]"then380
385 onasc(a$)-132goto430,670
390 rem joystick speed
395 print"[147] select a speed between 0 and 15."
400 print" 0 - slowest 15 - fastest"
405 inputps
410 ifps<0orps>15thenprint"number not acceptable":goto405
415 poke53236,16-ps:goto455
420 stop
425 rem sound design/review
430 print"[147]"
435 print" which sound do you wish to work on?"
440 print" (number between 0 & 1250 please)
445 [133]sn
450 [139]sn[179]0[176]sn[177]1250[167][153]"number not acceptable":[137]445
455 [151]53269,0:[153]"loadsound #";sn"wait"[163]15)"choose one:"
460 s[178]ss[170]sn[172]25
465 [151]79,s[173]256:[151]78,s[171]256[172][194](79)
470 [153]:[153][163]8)"1wait - display voice #1"
475 [153]:[153][163]8)"2wait - display voice #2"
480 [153]:[153][163]8)"3wait - display voice #3"
485 [153]:[153][163]8)"4wait - display filter settings"
490 [153]:[153][163]8)"5wait - clear sound"
495 [153]:[153][163]8)"6wait - new sound number"
500 [153]:[153][163]8)"7wait - change joystick speed"
505 [153]:[153][163]8)"8wait - quit"
510 [161]c$:[139]c$[179]"1"[176]c$[177]"8"[167]510
515 [145][197](c$)[137]520,525,530,535,540,430 ,395,550
520 v[178]1:sr[178]3:[151]53269,1:[137]65
525 v[178]2:sr[178]1:[151]53269,1:[137]65
530 v[178]3:sr[178]2:[151]53269,1:[137]65
535 [151]53269,1:[137]205
540 [129]l[178]0[164]24:[151]s[170]l,0:[130]:[137]455
545 [143] quit
550 [153]"load"
555 [153] [163]14)"choose one:"
560 [153]:[153][163]6)"f1wait - save sound file"
565 [153]:[153][163]6)"f3wait - convert to data statements"
570 [153]:[153][163]6)"f5wait - end"
575 [161]a$:[139]a$[179]"input"[176]a$[177]"read"[167]575
580 [145][198](a$)[171]132[137]610 ,585,685
585 [153]"load"
590 [153]" enter sounds you want to convert"
595 [153]" (start,end)";
600 er[178]1:[137]50
605 [143] save sounds routine
610 [153]"load"
615 [153]" enter sounds you wish to save"
620 [153]" (start,end)";
625 [133]b,e:[139]b[179]0[176]e[177]1250[176]b[177]e[167][153]"bad input":[137]625
630 s[178]b[172]25[170]9758:f[178]9758[170]e[172]25[170]25
635 [151]79,s[173]256:[151]78,s[171]256[172][194](79):[151]254,f[173]256:[151]253,f[171]256[172][194](254)
640 [133]"what do you wish to name the file";nm$:[139]nm$[178]""[167]640
645 t[178][195](nm$):[151]2,t
650 [129]j[178]1[164]t:[151]50944[171]j[170]t,[198]([201](nm$,j)):[130]j
655 [158]50659
660 [158]50692
665 [153]:[153]nm$" file has been saved":[153]"thankyou":[128]
670 [143] load routine
671 [139][194](50660)[178]1[167] [153]"load":[151]2,0:[158]50659:[158]50682:[137]430
673 [133]"filename";nm$:t[178][195](nm$):[151]2,t:[139]t[178]0[167]673
674 [129] j[178]1[164]t:[151]50944[171]j[170]t,[198]([201](nm$,j)):[130]j
675 [158]50659:[158]50682
676 [139] st[178]66 [167][153]"file not found":[137]673
679 [137]430
680 [143] end
685 [153]"loadthank you":[128]