1MME BUDDY
2
3This library currently is capable of maintaining lists of devices for all of
4the MME types, it will provide the appropriate entrypoints for each device
5type, and code using this library simply needs to inform the MME Buddy
6library of the devices that exist, and provide callback routines to be used
7when opening/closing/playing, etc.
8
9Code using this library needs to provide its own DriverProc entrypoint (this
10may be refactored in future so that simply an init/cleanup routine need be
11provided.)
12
13
14WAVE OUTPUT
15===========
16Supported MME messages:
17* WODM_GETNUMDEVS (Get number of devices)
18* WODM_GETDEVCAPS (Get device capabilities)
19* WODM_OPEN (Open a device, query supported formats)
20* WODM_CLOSE (Close a device)
21* WODM_PREPARE (Prepare a wave header)
22* WODM_UNPREPARE (Unprepare a wave header)
23* WODM_WRITE (Submit a prepared header to be played)
24
25Unsupported MME messages:
26* Any not mentioned above
27
28Notes/Bugs:
29* WHDR_BEGINLOOP and WHDR_ENDLOOP are ignored
30* Not possible to pause/restart playback
31
32
33WAVE INPUT
34==========
35Supported MME messages:
36* WIDM_GETNUMDEVS (Get number of devices)
37
38Unsupported MME messages:
39* Any not mentioned above
40
41Notes/Bugs:
42* Mostly unimplemented
43
44
45MIDI OUTPUT
46===========
47Supported MME messages:
48* MODM_GETNUMDEVS (Get number of devices)
49
50Unsupported MME messages:
51* Any not mentioned above
52
53Notes/Bugs:
54* Mostly unimplemented
55
56
57MIDI INPUT
58==========
59Supported MME messages:
60* MIDM_GETNUMDEVS (Get number of devices)
61
62Unsupported MME messages:
63* Any not mentioned above
64
65Notes/Bugs:
66* Mostly unimplemented
67
68
69AUXILIARY
70=========
71Supported MME messages:
72* AUXM_GETNUMDEVS (Get number of devices)
73
74Unsupported MME messages:
75* Any not mentioned above
76
77Notes/Bugs:
78* Mostly unimplemented
79
80
81MIXER
82=====
83Supported MME messages:
84* MXDM_GETNUMDEVS (Get number of devices)
85
86Unsupported MME messages:
87* Any not mentioned above
88
89Notes/Bugs:
90* Mostly unimplemented
91