song.h 490 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef SONG_H
  2. #define SONG_H
  3. #define NOTE_C 0
  4. #define NOTE_Cd 1
  5. #define NOTE_D 2
  6. #define NOTE_Dd 3
  7. #define NOTE_E 4
  8. #define NOTE_F 5
  9. #define NOTE_Fd 6
  10. #define NOTE_G 7
  11. #define NOTE_Gd 8
  12. #define NOTE_A 9
  13. #define NOTE_Ad 10
  14. #define NOTE_B 11
  15. #define SILENCE 30
  16. #define MIS 160
  17. #define HALF (MIS / 2)
  18. #define Q (HALF / 2)
  19. #define OCT (Q / 2)
  20. #define SIXT (OCT / 2)
  21. #define THREESIXT (SIXT * 3)
  22. #define Note(x,oct,dur) (uint16_t)((((36 + (oct * 12) + (x))) | dur << 8))
  23. #endif