summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/portmidi/pm_test/mm.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/portmidi/pm_test/mm.c')
-rw-r--r--3rdparty/portmidi/pm_test/mm.c31
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");
}