diff options
Diffstat (limited to '3rdparty/portmidi/pm_test/mm.c')
-rw-r--r-- | 3rdparty/portmidi/pm_test/mm.c | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/3rdparty/portmidi/pm_test/mm.c b/3rdparty/portmidi/pm_test/mm.c index 0f2a52ee267..8fe5358b591 100644 --- a/3rdparty/portmidi/pm_test/mm.c +++ b/3rdparty/portmidi/pm_test/mm.c @@ -110,20 +110,18 @@ private void showhelp(); private void showbytes(PmMessage data, int len, boolean newline); private void showstatus(boolean flag); private void doascii(char c); -private int get_number(char *prompt); +private int get_number(const char *prompt); /* read a number from console */ /**/ -int get_number(char *prompt) +int get_number(const char *prompt) { - char line[STRING_MAX]; int n = 0, i; - printf(prompt); + fputs(prompt, stdout); while (n != 1) { n = scanf("%d", &i); - fgets(line, STRING_MAX, stdin); - + while (getchar() != '\n') ; } return i; } @@ -136,7 +134,7 @@ void receive_poll(PtTimestamp timestamp, void *userData) if (!active) return; while ((count = Pm_Read(midi_in, &event, 1))) { if (count == 1) output(event.message); - else printf(Pm_GetErrorText(count)); + else puts(Pm_GetErrorText(count)); } } @@ -160,7 +158,7 @@ int main(int argc, char **argv) /* use porttime callback to empty midi queue and print */ Pt_Start(1, receive_poll, 0); /* list device information */ - printf("MIDI input devices:\n"); + puts("MIDI input devices:"); for (i = 0; i < Pm_CountDevices(); i++) { const PmDeviceInfo *info = Pm_GetDeviceInfo(i); if (info->input) printf("%d: %s, %s\n", i, info->interf, info->name); @@ -168,7 +166,7 @@ int main(int argc, char **argv) inp = get_number("Type input device number: "); err = Pm_OpenInput(&midi_in, inp, NULL, 512, NULL, NULL); if (err) { - printf(Pm_GetErrorText(err)); + puts(Pm_GetErrorText(err)); Pt_Stop(); mmexit(1); } @@ -177,10 +175,8 @@ int main(int argc, char **argv) printf("Midi Monitor ready.\n"); active = true; while (!done) { - char s[100]; - if (fgets(s, 100, stdin)) { - doascii(s[0]); - } + doascii(getchar()); + while (getchar() != '\n') ; } active = false; Pm_Close(midi_in); @@ -484,8 +480,8 @@ private int put_pitch(int p) "gs", "a", "bf", "b" }; /* note octave correction below */ sprintf(result, "%s%d", ptos[p % 12], (p / 12) - 1); - printf(result); - return strlen(result); + fputs(result, stdout); + return (int) strlen(result); } @@ -534,7 +530,8 @@ private void showhelp() printf(" ------------- ----- ------------- -----\n"); printf(" Channels 1 - 16 Programs 1 - 128\n"); printf(" Controllers 0 - 127 After Touch 0 - 127\n"); - printf(" Loudness 0 - 127 Pitch Bend 0 - 16383, center = 8192\n"); + printf(" Loudness 0 - 127 Pitch Bend 0 - 16383, " + "center = 8192\n"); printf(" Pitches 0 - 127, 60 = c4 = middle C\n"); printf(" \n"); printf("n toggles notes"); @@ -568,5 +565,5 @@ private void showhelp() private void showstatus(boolean flag) { - printf(", now %s\n", flag ? "ON" : "OFF" ); + printf(", now %s\n", flag ? "ON" : "OFF"); } |