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