Delphi_Beep_送别

view plaincopy to clipboardprint?
program Project1;  

{$APPTYPE CONSOLE}

uses
SysUtils,  
Windows;  

{*
送别
歌手:青燕子演唱组
专辑:森林和原野
作词:李叔同(弘一大师)
*}
const
ONE_BEEP = 600;  
HALF_BEEP = 300;  
{
NOTE_1 = 440;
NOTE_2 = 495;
NOTE_3 = 550;
NOTE_4 = 587;
NOTE_5 = 660;
NOTE_6 = 733;
NOTE_7 = 825;
}
NOTE_1 = 440*1;  
NOTE_2 = 495*1;  
NOTE_3 = 550*1;  
NOTE_4 = 587*1;  
NOTE_5 = 660*1;  
NOTE_6 = 733*1;  
NOTE_7 = 825*1;  

begin
try
    //长亭外  
    Beep(NOTE_5, ONE_BEEP);  
    Beep(NOTE_3, HALF_BEEP);  
    Beep(NOTE_5, HALF_BEEP);  
    Beep(NOTE_1 * 2, ONE_BEEP * 2);  

    //古道边  
    Beep(NOTE_6, ONE_BEEP);  
    Beep(NOTE_1 * 2, ONE_BEEP);  
    Beep(NOTE_5, ONE_BEEP * 2);  

    //芳草碧连天  
    Beep(NOTE_5, ONE_BEEP);  
    Beep(NOTE_1, HALF_BEEP);  
    Beep(NOTE_2, HALF_BEEP);  
    Beep(NOTE_3, ONE_BEEP);  
    Beep(NOTE_2, HALF_BEEP);  
    Beep(NOTE_1, HALF_BEEP);  
    Beep(NOTE_2, ONE_BEEP * 4);  

    //晚风扶柳笛声残  
    Beep(NOTE_5, ONE_BEEP);  
    Beep(NOTE_3, HALF_BEEP);  
    Beep(NOTE_5, HALF_BEEP);  
    Beep(NOTE_1 * 2, HALF_BEEP * 3);  
    Beep(NOTE_7, HALF_BEEP);  
    Beep(NOTE_6, ONE_BEEP);  
    Beep(NOTE_1 * 2, ONE_BEEP);  
    Beep(NOTE_5, ONE_BEEP * 2);  

    //夕阳山外山  
    Beep(NOTE_5, ONE_BEEP);  
    Beep(NOTE_2, HALF_BEEP);  
    Beep(NOTE_3, HALF_BEEP);  
    Beep(NOTE_4, HALF_BEEP * 3);  
    Beep(round(NOTE_7 / 2), HALF_BEEP);  
    Beep(NOTE_1, ONE_BEEP * 4);  

    //天之涯  
    Beep(NOTE_6, ONE_BEEP);  
    Beep(NOTE_1 * 2, ONE_BEEP);  
    Beep(NOTE_1 * 2, ONE_BEEP * 2);  

    //地之角  
    Beep(NOTE_7, ONE_BEEP);  
    Beep(NOTE_6, HALF_BEEP);  
    Beep(NOTE_7, HALF_BEEP);  
    Beep(NOTE_1 * 2, ONE_BEEP * 2);  

    //知交半零落  
    Beep(NOTE_6, HALF_BEEP);  
    Beep(NOTE_7, HALF_BEEP);  
    Beep(NOTE_1 * 2, HALF_BEEP);  
    Beep(NOTE_6, HALF_BEEP);  
    Beep(NOTE_6, HALF_BEEP);  
    Beep(NOTE_5, HALF_BEEP);  
    Beep(NOTE_3, HALF_BEEP);  
    Beep(NOTE_1, HALF_BEEP);  
    Beep(NOTE_2, ONE_BEEP * 4);  

    //一壶浊酒尽余欢  
    Beep(NOTE_5, ONE_BEEP);  
    Beep(NOTE_3, HALF_BEEP);  
    Beep(NOTE_5, HALF_BEEP);  
    Beep(NOTE_1 * 2, HALF_BEEP * 3);  
    Beep(NOTE_7, HALF_BEEP);  
    Beep(NOTE_6, ONE_BEEP);  
    Beep(NOTE_1 * 2, ONE_BEEP);  
    Beep(NOTE_5, ONE_BEEP * 2);  

    //今宵别梦寒  
    Beep(NOTE_5, ONE_BEEP);  
    Beep(NOTE_2, HALF_BEEP);  
    Beep(NOTE_3, HALF_BEEP);  
    Beep(NOTE_4, HALF_BEEP * 3);  
    Beep(round(NOTE_7 / 2), HALF_BEEP);  
    Beep(NOTE_1, ONE_BEEP * 3);  
except
    on E: Exception do
      Writeln(E.Classname, ': ', E.Message);  
end;  
end.