/* * 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; }