ref: 8606ddf48890de2de0f25b771f9ca60ce4ede412
dir: /piper/piper.c/
#include <u.h>
#include <libc.h>
#include <thread.h>
static int b2i[] = {
['0'] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
['a'] = 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
['k'] = 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
['u'] = 30, 31, 32, 33, 34, 35,
};
static float notes[/* octave */]['g'-'A'+1 /* note */] = {
#include "a440.h"
};
static float
note2freq(int octave, char note)
{
note -= 'A';
if(octave < 0 || octave >= nelem(notes) || note >= nelem(notes[0]))
return 0.0;
return notes[octave][note];
}
static void
usage(void)
{
print("usage: %s DIR...\n", argv0);
threadexitsall("usage");
}
void
threadmain(int argc, char **argv)
{
int i;
ARGBEGIN{
default:
usage();
}ARGEND;
if (argc < 1)
usage();
for (i = 0; i < argc; i++) {
}
threadexitsall(nil);
}