| Код | uses crt;
procedure sound_test; const mus:array [1..24,1..2] of byte= {номера нот и относительная длительность} (( 0,4),( 4,2),( 7,2),(12,1),(12,1),(12,1), (12,1),(12,1),(12,1),(12,1),(12,1),(14,1), (14,1),(14,1),(14,1),(14,1),(14,1),(14,1), (14,1),(16,4),(14,4),(12,2),( 7,2),(12,4)); first=200; {начальная частота} time=2000; {единичное время} var i:byte; begin for i:=1 to 24 do begin {частота соседних нот отличается в корень 12-той степени из 2} sound (round(first*exp(mus[i,1]*ln(2)/12))); delay (round(0.9*time*mus[i,2])); nosound; delay (round(0.1*time*mus[i,2])); if (keypressed and (readkey=#27)) {прекращаем по нажатию Ecs} then break end; end;
begin sound_test; end.
|
|