wyatt8740

A Song Using WinAPI Beep()

Feb 22nd, 2016
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. /* windows-specific C program that plays a song. Compile it to see what it plays! Won't work on vista x64 or windows XP 64 bit edition, or windows 2000 or earlier.
  2. That means:
  3. XP 32 bit works (I think, not confirmed)
  4. Vista 32 bit (maybe)
  5. windows 7, both 32 and 64 bits (definitely)
  6. all after 7
  7. work.
  8.  
  9. This is due to changes in Beep() in the windows API I think. */
  10.  
  11. #include <stdio.h>
  12. #include <windows.h>
  13. /* this ain't no C++, foo'! */
  14. /*using namespace std;*/
  15.  
  16. void introOutro(){
  17.     int i=0;
  18.     while(i<2){
  19.     Beep(875,250);
  20.     Beep(875,250);
  21.     Sleep(200);
  22.     Beep(575,100);
  23.     Beep(1000,600);
  24.     Sleep(200);
  25.     Beep(1050,250);
  26.     Beep(1050,250);
  27.     Sleep(200);
  28.     Beep(575,100);
  29.     Beep(1000,600);
  30.     Sleep(200);
  31.     i=i+1;
  32.     }
  33. }
  34.  
  35. void opening(){
  36.     Beep(575,100);
  37.     Beep(700,100);
  38.     Beep(1175,600);
  39. }
  40.  
  41. void rapid(){
  42. /*  Beep(1300,100);*/
  43.     Beep(1300,300);
  44.     Beep(1400,100);
  45.     Beep(1300,100);
  46.     Beep(1400,100);
  47.     Beep(1300,100);
  48.     Beep(1050,100);
  49.     Beep(875,650);
  50. }
  51.  
  52.  
  53. int main()
  54. {
  55.     while(1){
  56.     introOutro();
  57. /* Beep ([freqency in hz between 37 and 32767], [duration in milliseconds]); */
  58.     opening();
  59.     opening();
  60.     Sleep(50);
  61.     rapid();
  62.     Sleep(150);
  63.     Beep(875,250);
  64.     Beep(575,300);
  65.     Beep(700,100);
  66.     Beep(775,100);
  67.     Beep(875,600);
  68.     Sleep(200);
  69.     Beep(875,250);
  70.     Beep(575,300);
  71.     Beep(700,100);
  72.     Beep(775,100);
  73.     Beep(650,700);
  74.     Sleep(50);
  75.     opening();
  76.     opening();
  77.     Sleep(50);
  78.     rapid();
  79.     Sleep(150);
  80.     Beep(875,250);
  81.     Beep(575,300);
  82.     Beep(700,100);
  83.     Beep(775,100);
  84.     Beep(875,600);
  85.     Sleep(50);
  86.     Beep(875,275);
  87.     Beep(575,800);
  88.     Sleep(200);
  89.     }
  90. }
  91.  
  92.  
  93. /* second note */
  94. /*
  95. Beep(700,400);
  96. */
Advertisement
Add Comment
Please, Sign In to add comment