types.h 485 B

12345678910111213141516171819202122232425
  1. #include <stdint.h>
  2. #include "constants.h"
  3. typedef struct {
  4. char label[MAX_LABEL_LENGTH];
  5. float frequency;
  6. } NOTE;
  7. typedef struct {
  8. char label[MAX_LABEL_LENGTH];
  9. NOTE notes[MAX_NOTES_PER_TUNING];
  10. uint8_t notes_count;
  11. } TUNING;
  12. typedef struct {
  13. char label[MAX_LABEL_LENGTH];
  14. TUNING* tunings;
  15. uint8_t tunings_count;
  16. } VARIATION;
  17. typedef struct {
  18. char label[MAX_LABEL_LENGTH];
  19. VARIATION* variations;
  20. uint8_t variations_count;
  21. } INSTRUMENT;