Small utility library for MIDI functions.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

34 lignes
903 B

  1. #include <stdio.h>
  2. #include <assert.h>
  3. #include "midi-utils.h"
  4. int main(void) {
  5. FILE* f = fopen("cases.txt", "r");
  6. if (!f) {
  7. return -1;
  8. }
  9. char read_note_name[255] = "";
  10. unsigned int read_note_value;
  11. while (!feof(f)) {
  12. fscanf(f, "%s %d\n", read_note_name, &read_note_value);
  13. unsigned int actual_note_value = MIDI_GetNoteFromName(read_note_name);
  14. printf("MIDI_GetNoteFromName(\"%s\")...", read_note_name);
  15. printf("(%d == %d) ", read_note_value, actual_note_value);
  16. assert(read_note_value == actual_note_value);
  17. printf("OK!\n");
  18. if (read_note_value != 255u || !strcmp(read_note_name, "D#21")) {
  19. printf("MIDI_GetNoteName(%d)...", read_note_value);
  20. char* actual_note_name = MIDI_GetNoteName(read_note_value);
  21. printf("(%s == %s) ", read_note_name, actual_note_name);
  22. assert(!strcmp(read_note_name, actual_note_name));
  23. printf("OK!\n");
  24. }
  25. }
  26. fclose(f);
  27. return 0;
  28. }