Skip to content

Instantly share code, notes, and snippets.

@koturn
Created February 22, 2016 14:53
Show Gist options
  • Save koturn/09481eac632360276652 to your computer and use it in GitHub Desktop.
Save koturn/09481eac632360276652 to your computer and use it in GitHub Desktop.
ドレミの歌(初心者の頃に作ったやつ)
#include <stdio.h>
#include <windows.h>
#define A 440
#define Ais 466
#define B 494
#define C 523
#define Cis 554
#define D 588
#define Dis 622
#define E 660
#define F 698
#define Fis 740
#define G 784
#define Gis 830
#define A5 880
#define NMAX 2000
#define t(n) (NMAX / n)
#define pt(t) (t * 1.5)
int main(void) {
int i;
printf("ド"); Beep(A, pt(t(4)));
printf("は"); Beep(B, t(8));
printf("ドー"); Beep(Cis, pt(t(4)));
printf("ナ"); Beep(A, t(8));
printf("ツ"); Beep(Cis, t(4));
printf("の"); Beep(A, t(4));
printf("ド\n"); Beep(Cis, t(2));
printf("レ"); Beep(B, pt(t(4)));
printf("は"); Beep(Cis, t(8));
printf("以下略"); Beep(D, t(8));
Beep(D, t(8));
Beep(Cis, t(8));
Beep(B, t(8));
Beep(D, t(1));
Beep(Cis, pt(t(4)));
Beep(D, t(8));
Beep(E, pt(t(4)));
Beep(Cis, t(8));
Beep(E, t(4));
Beep(Cis, t(4));
Beep(E, t(2));
Beep(D, pt(t(4)));
Beep(E, t(8));
Beep(Fis, t(8));
Beep(Fis, t(8));
Beep(E, t(8));
Beep(D, t(8));
Beep(Fis, t(1));
Beep(E, pt(t(4)));
Beep(A, t(8));
Beep(B, t(8));
Beep(Cis, t(8));
Beep(D, t(8));
Beep(E, t(8));
Beep(Fis, t(1));
Beep(Fis, pt(t(4)));
Beep(B, t(8));
Beep(Cis, t(8));
Beep(D, t(8));
Beep(E, t(8));
Beep(Fis, t(8));
Beep(Gis, t(1));
Beep(Gis, pt(t(4)));
Beep(Cis, t(8));
Beep(Dis, t(8));
Beep(F, t(8));
Beep(Fis, t(8));
Beep(Gis, t(8));
Beep(A5, pt(t(2)));
Beep(Gis, t(8));
Beep(Fis, t(8));
Beep(Fis, t(4));
Beep(D, t(4));
Beep(Gis, t(4));
Beep(E, t(4));
for(i=1;i<=2;i++){
Beep(A, t(8));
Beep(A5, t(8));
Beep(Gis, t(8));
Beep(Fis, t(8));
Beep(E, t(8));
Beep(D, t(8));
Beep(Cis, t(8));
Beep(B, t(8));
}
Beep(A, t(4));
for(i=0;i<3;i++)
Beep(A5, t(10));
Beep(A5, pt(t(8)));
Sleep(t(10));
Beep(A, t(2));
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment