Hash :
b11c1854
Author :
Thomas de Grivel
Date :
2018-10-21T15:54:39
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
#include <stdio.h>
#include "rtbuf.h"
#include "rtbuf_music.h"
#include "rtbuf_music_type.h"
void notes_in ()
{
unsigned int i = 0;
const char *st = "RTBUF_SIGNAL_TYPE";
printf("\n"
"#define RTBUF_SYNTH_NOTES_IN(note) \\\n");
while (i < RTBUF_MUSIC_NOTE_MAX) {
printf(" { note \"[%u].envelope\" , %s }, \\\n", i, st);
printf(" { note \"[%u].oscillator\", %s }", i, st);
if (i < RTBUF_MUSIC_NOTE_MAX - 1)
printf(", \\");
printf("\n");
i++;
}
i = 0;
printf("\n"
"#define RTBUF_SYNTH_NOTES_IN_ENUM(note) \\\n");
while (i < RTBUF_MUSIC_NOTE_MAX) {
printf(" note ## _%u_ENVELOPE , \\\n", i);
printf(" note ## _%u_OSCILLATOR", i);
if (i < RTBUF_MUSIC_NOTE_MAX - 1)
printf(", \\");
printf("\n");
i++;
}
}
int main ()
{
printf("/* file generated by rtbuf_synth_type */\n");
printf("#ifndef RTBUF_SYNTH_TYPE_H\n"
"#define RTBUF_SYNTH_TYPE_H\n"
"\n"
"#include \"rtbuf_signal_type.h\"\n");
notes_in();
printf("\n"
"#endif\n");
return 0;
}