CARPARK\NOTETABL.BAS ·
BAS ·
789 B ·
1990-02-13 ·
from PCPlus_Issue-43_Apr-1990_FluxEngine-360Kb
10 OPTION BASE 1
20 CLS
30 noteno = 1: DIM notename$(12)
40 FOR count = 1 TO 12
50 READ note$: notename$(count) = note$
60 NEXT count
70 FOR oct = -3 TO 4
80 LPRINT : LPRINT
90 LPRINT STRING$(79, "-");
100 LPRINT : LPRINT TAB(30);
110 LPRINT "OCTAVE "; oct; "("; oct + 2; ")"
120 LPRINT STRING$(79, "-");
130 LPRINT "NOTE NUMBER NOTE ";
140 LPRINT "FREQUENCY IN Htz PITCH NUMBER"
150 LPRINT
160 FOR note = 1 TO 12
170 freq = 440 * (2 ^ (oct + (note - 10) / 12))
180 pitch = CINT(125000 / freq)
190 LPRINT TAB(3); : LPRINT noteno;
200 LPRINT TAB(19); : LPRINT notename$(note); oct;
210 LPRINT TAB(35); : LPRINT freq;
220 LPRINT TAB(57); : LPRINT pitch
230 noteno = noteno + 1
240 NEXT note
250 NEXT oct
260 DATA C,C#,D,D#,E,F,F#,G,G#,A,A#,B