blob: 0544623afcfcac12d415b6ee768cabf6766c1627 (
plain)
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
|
/*
* This file is part of MXE. See LICENSE.md for licensing information.
*
* modified from pm_test/test.c
*/
#include "portmidi.h"
#include "stdio.h"
int main(int argc, char *argv[])
{
int default_in;
int default_out;
int i = 0;
(void)argc;
(void)argv;
/* list device information */
default_in = Pm_GetDefaultInputDeviceID();
default_out = Pm_GetDefaultOutputDeviceID();
printf("number of devices: %d", Pm_CountDevices());
for (i = 0; i < Pm_CountDevices(); i++) {
char *deflt;
const PmDeviceInfo *info = Pm_GetDeviceInfo(i);
printf("%d: %s, %s", i, info->interf, info->name);
if (info->input) {
deflt = (i == default_in ? "default " : "");
printf(" (%sinput)", deflt);
}
if (info->output) {
deflt = (i == default_out ? "default " : "");
printf(" (%soutput)", deflt);
}
}
return 0;
}
|