Return to Mr Belvedere's Programming Nook


Simple Noise Program
© 1996 by Bobby Griggs.


program Noise (input,output);

uses crt;

type
     notes=set of 'A' .. 'Z';

var
     valnotes:char;

(**************************************************************************)

procedure Play_Tone (var valnotes:char);

     var
          intnote:integer;
          noteset:notes;

     begin  {procedure Play_Tone}
          clrscr;
          writeln ('Enter X to end program!');
          writeln;
          noteset:=['A' .. 'z'];
          repeat
               valnotes:=readkey;
               valnotes:=UpCase (valnotes);
          until (valnotes in noteset);
          intnote:=ord (valnotes)*100-6400;
          writeln (intnote);
          Sound (intnote);
          Delay (500);
          NoSound;
     end;   {procedure Play_Tone}

(**************************************************************************)

begin
     repeat
          Play_Tone (valnotes);
     until (valnotes='X');
     NoSound;
end.