drums.h 609 B

12345678910111213141516171819202122
  1. #ifndef DRUMS_H_INCLUDED
  2. #define DRUMS_H_INCLUDED
  3. #include <stdint.h>
  4. #include "settings.h"
  5. void drums_init(void);
  6. void drums_start(void);
  7. void drums_stop(void);
  8. int drums_get(uint32_t track, int pos);
  9. void drums_set(uint32_t track, int pos);
  10. void drums_clear(uint32_t track, int pos);
  11. void drums_oneshot(int track);
  12. void drums_select_pattern(struct drums_pattern *p);
  13. #define DRUMS_KICK (1 << 0)
  14. #define DRUMS_HIHAT (1 << 1)
  15. #define DRUMS_SNARE (1 << 2)
  16. #define DRUMS_TOM1 (1 << 3)
  17. #define DRUMS_TOM2 (1 << 4)
  18. #define DRUMS_CYM (1 << 5)
  19. #define DRUMS_CLAP (1 << 6)
  20. #endif