Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Created by Motti Oklander - © 2012
- * Use this code at your own risk. The author does not warrant or assume any
- * legal liability or responsibility for the accuracy, completeness or usefulness of
- * this program code.
- */
- #ifndef _MUSIC_NOTES_H_
- #define _MUSIC_NOTES_H_
- #include <Windows.h>
- enum NOTES
- {
- // OCTAVE 0 Notes
- C0 = 16,
- CSHARP0 = 17,
- D0 = 18,
- DSHARP0 = 19,
- E0 = 21,
- F0 = 22,
- FSHARP0 = 23,
- G0 = 24,
- GSHARP0 = 26,
- A0 = 27,
- ASHARP0 = 29,
- B0 = 31,
- // OCTAVE 1 Notes
- C1 = 33,
- CSHARP1 = 35,
- D1 = 37,
- DSHARP1 = 39,
- E1 = 41,
- F1 = 44,
- FSHARP1 = 46,
- G1 = 49,
- GSHARP1 = 52,
- A1 = 55,
- ASHARP1 = 58,
- B1 = 62,
- // OCTAVE 2 Notes
- C2 = 65,
- CSHARP2 = 69,
- D2 = 73,
- DSHARP2 = 78,
- E2 = 82,
- F2 = 87,
- FSHARP2 = 92,
- G2 = 98,
- GSHARP2 = 104,
- A2 = 110,
- ASHARP2 = 116,
- B2 = 123,
- // OCTAVE 3 Notes
- C3 = 131,
- CSHARP3 = 139,
- D3 = 147,
- DSHARP3 = 155,
- E3 = 165,
- F3 = 175,
- FSHARP3 = 185,
- G3 = 196,
- GSHARP3 = 208,
- A3 = 220,
- ASHARP3 = 233,
- B3 = 245,
- // OCTAVE 4 Notes
- C4 = 262,
- CSHARP4 = 277,
- D4 = 294,
- DSHARP4 = 311,
- E4 = 330,
- F4 = 349,
- FSHARP4 = 370,
- G4 = 392,
- GSHARP4 = 415,
- A4 = 440,
- ASHARP4 = 466,
- B4 = 494,
- // OCTAVE 5 Notes
- C5 = 523,
- CSHARP5 = 554,
- D5 = 587,
- DSHARP5 = 622,
- E5 = 659,
- F5 = 698,
- FSHARP5 = 740,
- G5 = 784,
- GSHARP5 = 831,
- A5 = 880,
- ASHARP5 = 932,
- B5 = 988,
- // OCTAVE 6 Notes
- C6 = 1046,
- CSHARP6 = 1109,
- D6 = 1175,
- DSHARP6 = 1244,
- E6 = 1328,
- F6 = 1397,
- FSHARP6 = 1480,
- G6 = 1568,
- GSHARP6 = 1661,
- A6 = 1760,
- ASHARP6 = 1865,
- B6 = 1975,
- // OCTAVE 7 Notes
- C7 = 2093,
- CSHARP7 = 2217,
- D7 = 2349,
- DSHARP7 = 2489,
- E7 = 2637,
- F7 = 2794,
- FSHARP7 = 2960,
- G7 = 3136,
- GSHARP7 = 3322,
- A7 = 3520,
- ASHARP7 = 3729,
- B7 = 3951
- };
- enum TIME
- {
- QUARTER_OF_A_SECOND = 250,
- HALF_A_SECOND = 500,
- SECOND = 1000,
- TWO_SECONDS = 2000,
- THREE_SECONDS = 3000
- };
- class MusicNotes
- {
- public:
- static void Play(NOTES note, int duration)
- {
- Beep(note, duration);
- }
- static void Play(NOTES note, TIME duration = QUARTER_OF_A_SECOND)
- {
- Beep(note, duration);
- }
- // Happy Birthday Demo
- static void PlayDemo()
- {
- Play(C4,HALF_A_SECOND);
- Play(C4,HALF_A_SECOND);
- Play(D4,SECOND);
- Play(C4,SECOND);
- Play(F4,SECOND);
- Play(E4,TWO_SECONDS);
- Play(C4,HALF_A_SECOND);
- Play(C4,HALF_A_SECOND);
- Play(D4,SECOND);
- Play(C4,SECOND);
- Play(G4,SECOND);
- Play(F4,TWO_SECONDS);
- Play(C4,HALF_A_SECOND);
- Play(C4,HALF_A_SECOND);
- Play(C5,SECOND);
- Play(A4,SECOND);
- Play(F4,SECOND);
- Play(E4,SECOND);
- Play(D4,THREE_SECONDS);
- Play(ASHARP4,SECOND);
- Play(ASHARP4,SECOND);
- Play(A4,SECOND);
- Play(F4,SECOND);
- Play(G4,SECOND);
- Play(F4,TWO_SECONDS);
- }
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment