#include #include #include "board/boards.h" #define BOARD(str, buf) { .name = str, .wav = buf }, typedef struct { char *name; unsigned char* wav; } Board; Board boards[] = { BOARDS }; int const boards_n = sizeof(boards) / sizeof(boards[0]); int main(void) { float volume = 0.05; DWORD channel_volume = volume * 0xFFFF; waveOutSetVolume(NULL, (channel_volume << 16) | channel_volume); for (int i = 0; i < boards_n; ++i) { printf("name: %s\n", boards[i].name); PlaySound((const char *) boards[i].wav, NULL, SND_MEMORY | SND_SYNC | SND_NODEFAULT); Sleep(500); } return 0; }