Hash :
adb9e235
Author :
Thomas de Grivel
Date :
2023-01-14T18:26:30
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 46 47 48 49 50 51 52 53 54 55 56 57
/* rtbuf
* Copyright 2018-2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
* this permission paragraph are included in all copies and
* substantial portions of this software.
*
* THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
* PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
* AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
* THIS SOFTWARE.
*/
#include <stdio.h>
#include "../librtbuf/rtbuf.h"
#include "music.h"
#include "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 \"signal_type.h\"\n");
notes_in();
printf("\n"
"#endif\n");
return 0;
}