1 /* pmmac.c -- PortMidi os-dependent code */
3 /* This file only needs to implement:
4 pm_init(), which calls various routines to register the
5 available midi devices,
6 Pm_GetDefaultInputDeviceID(), and
7 Pm_GetDefaultOutputDeviceID().
8 It is seperate from pmmacosxcm because we might want to register
15 #include "pminternal.h"
16 #include "pmmacosxcm.h"
18 PmDeviceID pm_default_input_device_id = -1;
19 PmDeviceID pm_default_output_device_id = -1;
23 PmError err = pm_macosxcm_init();
24 // this is set when we return to Pm_Initialize, but we need it
25 // now in order to (successfully) call Pm_CountDevices()
26 pm_initialized = TRUE;
28 pm_default_input_device_id = find_default_device(
29 "/PortMidi/PM_RECOMMENDED_INPUT_DEVICE", TRUE,
30 pm_default_input_device_id);
31 pm_default_output_device_id = find_default_device(
32 "/PortMidi/PM_RECOMMENDED_OUTPUT_DEVICE", FALSE,
33 pm_default_output_device_id);
44 PmDeviceID Pm_GetDefaultInputDeviceID()
47 return pm_default_input_device_id;
50 PmDeviceID Pm_GetDefaultOutputDeviceID() {
52 return pm_default_output_device_id;
55 void *pm_alloc(size_t s) { return malloc(s); }
57 void pm_free(void *ptr) { free(ptr); }