±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±±±±±±±±±±±±±±±±±±Frequently asked questions about±±±±±±±±±±±±±±±±±±±±±±±±± ±±±±±±±±the Multi Module Player (C) Charles Attard 1994-1996±±±±±±±±±±±±±±±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± Q: Why doesn't MMP support any other old format ? A: MMP supports the most frequently used file formats (I mean, the most frequently found modules) MOD, S3M, XM (and some now 'rare' ones 669, MTM, NST). I don't think it's useful to multiply the supported formats, the use of converters is a better method. I will incorporate some of them in the ZIP file (MMP will then 'virtually' support OKT, PSM, STX, STM) Q: When loading any module I get the message 'EMM386: DMA mode not supported. Press a key to reboot ...' What can I do ? A: The difficulty comes from EMM386.EXE, which is an Expanded and Upper memory manager (and VCPI host). I haven't managed to reproduce this situation on my system so I'm not sure of the exact reason, but you can easily overcome the problem by disabling EMM386. Simply add 'rem' in 'config.sys' at the beginning of the line where EMM386.EXE is installed. You should have something like: 'rem DEVICE=C:\DOS\EMM386.EXE ...' And don't forget to reboot your system ... If you can't remove EMM386 because you need its Upper Memory management abilities (that's to say, you need much conventional memory), then you should try adding the option 'D=64' (declares a 64KB DMA buffer), to have something like: 'DEVICE=C:\DOS\EMM386.EXE D=64 ...' And reboot your system Q: I've got a 'EMS unavailable, XMS unavailable' message with big modules, what can I do to play them ? A: The most frequent configuration is that you have installed an expanded memory manager as EMM386 or QEMM386 with no EMS (i.e with option 'NOEMS'). That's the worst case because MMP can't use any of its modes (EMS or XMS) to load your modules. If you really can't disable any EMM, then you should at least enable some EMS. But try first to disable it because EMS management is really sloooww ... (this is intrinsic to EMS) Q: Why can't I launch MMP from Windows 3.x or 95, or from a DOS session ? (That's to say, Windows gives me a system violation message or any other hugly message of that kind :\ ) A: Well, that's easy, MMP was not designed to run under Windows. It's a MS-DOS program. You can launch it from Windows 95 if you set its properties to run in MS-DOS mode. (be aware that any task running will be suspended because Windows will switch to real mode (think of fax, modem or network) I'm currently trying the GNU Pascal for DOS, a 32bits compiler that would allow a launch of MMP from Windows, without restrictions. But I don't know what I really could do with it yet ... Q: The music sounds like 'hesitating' or 'buzzing', where does-it come from ? A: It seems like your system isn't fast enough to play the module you want to listen to (that's to say the module has too many channels). A feature of MMP which makes the output sound great is the real-time oversampling, it's nice but it's the 'heaviest' work that your CPU has to do. So you should disable it and enable the digital low-pass filter instead. On high quality modules this won't be much hearable. Also, take a look at the memory mode of MMP (type 'c' to make the configuration window appear), if it's DOS/EMS then it's not good because this mode is slow. So, if you don't really need EMS you should disable it (add 'REM' before 'EMM386' or 'QEMM386' in your CONFIG.SYS file) If you can't take back the control of your system, that's to say if the CPU load is too high, then press the 'Pause' key and you will be able to reconfigure MMP. You could, for example, lower the output frequency (you can go down to 30000 Hz without a significant loss in quality). The last thing you can do without losing significantly sound quality is switching to mono mode (selectable from the configuration menu), this will almost divide by two the CPU load. This is certainly the mode which uses the less CPU power with the highest quality. If disabling real-time oversampling, disabling EMS, lowering output frequency and switching to mono mode doesn't help, then, I'm sorry but I can't do more for you because I've HIGHLY optimized the mixing routines ... (I mean I CAN'T optimize them more), so, you should consider upgrading your system ;) But, in fact, I think these options will allow any system (at least 486s) to play modules with satisfactory quality. Here is, in decreasing priority, the things you can do in case you're in trouble with a CPU overload state: 1) disable EMM managers (EMM386.EXE, QEMM386.EXE ...) 2) switch to mono 2) disable oversampling (and enable low-pass filter) 3) decrease output frequency (not below 30 KHz if you have choice) Q: The graphics and windows opening or closing are really sluggish, what can I do ? A: The CPU load mustn't go over 60-70% (open the configuration window to read the CPU load) to allow fast enough graphics. See above to lower the CPU load. Q: Where does MMP save its configuration file ? A: If the environment string MMP is not set, then MMP saves its configuration file MMP.CFG in the directory where MMP.EXE lays. If the environment string MMP is present, MMP uses it instead. To set the environment string, add the following line in your AUTOEXEC.BAT file: set MMP=MMP_PATH Where MMP_PATH is the directory you want MMP to save its configuration. (e.g 'set MMP=C:\MUSIC\MMP')