ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ °²²²²²²²²Û °²²²²²²²Û °²²²²²²²Û °²²²²²²Û °²²²²²²²²Û °²Û °²²²²²²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²²²²²²²Û °²Û °²²Û °²²²²²²²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²Û °²²²²²²²Û °²²²²²²²Û °²Û °²Û °²Û °²Û °²Û °²Û °²²²²²²Û -+ The DOS MIDI player +- Version 1.66 28th June 1997 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ CONTENTS *1* Introduction *2* Getting Started *3* Summary of Features *4* What's New *5* Command-Line Usage *6* Control Keys *7* Display Features *8* MegaMID FAQ *9* Revision History *10* Disclaimers and Other Legal Mumbo-Jumbo *11* Contacting the Author ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ *1* INTRODUCTION MegaMID is a feature-packed MIDI file player for DOS. It supports the Roland MPU-401, Sound Blaster MIDI port and serial port. Below is a summary of what the following chapters are all about: GETTING STARTED How to get MegaMID up and running SUMMARY OF FEATURES A brief summary of MegaMID's features WHAT'S NEW New features in MegaMID 1.61 (vs. MegaMID 1.45) COMMAND-LINE USAGE All MegaMID command-line features CONTROL KEYS Keys usable during MIDI file playback DISPLAY FEATURES Explains the screen display MEGAMID FAQ Answers Frequently-Asked-Questions REVISION HISTORY Revision history of MegaMID DISCLAIMERS AND OTHER If anything goes wrong, don't blame me! LEGAL MUMBO-JUMBO CONTACTING THE AUTHOR How you can contact me about bugs, or to tell me what you think about the program MegaMID is CardWare for non-commercial purposes. Please send me a nice postcard if you like this program and use it a lot. It'll make me feel that my work was worthwhile and appreciated, and encourage me to do more. Besides, it'll be a chance for you share with me what your part of the world looks like! Please see details at the end of this document for where to send your card to. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ *2* GETTING STARTED MegaMID requires the following files to work: MEGAMID.EXE MegaMID executable NORMAL.F4T NORMAL.F6T NORMAL.F8T G_MIDI.PAT MT32.PAT GS.PAT XG.PAT XGDRUMS.PAT GM.MAP GS.MAP XG.MAP MEGA.MAP MID.MAP OPTIONS.CXT SIG.CXT VESACORE.HDR VGACORE.HDR STANDARD.FLB Foreground Palette settings - Instructions Inside STANDARD.PLB Background Palette settings - Instructions Inside Here are some additional utilities that come with MegaMID MX.EXE External shell for MegaMID BMP2GBM.EXE Converts BMP files to GBM format BMP2CBM.EXE Converts BMP files to CBM format BMVIEW.EXE Views GBM and CBM formats Please ensure that they are all in the same directory. NOTE: - Unlike older versions, MegaMID now works without requiring its directory to be in the DOS PATH statement. To play a MIDI file, just type: MEGAMID ... where is the name of the MIDI file. The '.MID' extension is optional. Wildcards such as * and ? can also be used. This is just the 'tip of iceberg'! Please read the rest of this document to find out about all the cool features of MegaMID. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ *3* SUMMARY OF FEATURES Below is a SHORT summary of MegaMID's features (at a glance sort of thing): * PLATFORM SUPPORT - Designed to run under DOS, but will run from Windows 95 MS-DOS prompt (heck, it'll run from a MS-DOS Window if you have a fast machine with nothing much else going on!) - It can run from OS/2 if you set the HW_TIMER option of the DOS session to ON. * HARDWARE SUPPORT - ROLAND MPU-401 STANDARD: Which means that it'll support JUST ABOUT ALL the wave-table devices out there... it's too long to list here (see the rest of the MEGAMID.TXT file). - SOUND BLASTER MIDI PORT: Yes, even Sound Blaster v1.00. - SERIAL PORT: The whole lot - COM1/COM2/COM3/COM4. - QUIET: For those without a wave-table device :) * COMMAND-LINE FEATURES - Plays lots of MIDI files at one go with wildcards * and ?. - Lots of command-line parameters. - Regularly used command-line parameters can be placed in the text file MEGAMID.CFG. - Can play multiple files from a text file containing a list of MIDI files. - Can execute SysEx messages from .SYX type (raw MIDI data) files before playback. - MegaMID XTern, a menu-driven shell for MegaMID which makes selecting MIDI files easier, is included with MegaMID. * MIDI FORMAT SUPPORT - Type-0 (single track) and Type-1 (multi-track), up to 256 tracks. - Special support for karaoke (.KAR), Tune 1000 and generic karaoke files. - Supports Key On/Key Off, Control Change, Program Change, Pitch Bend, Channel Aftertouch, Polyphonic Aftertouch and SysEx messages; effectively supports and transmits all MIDI events! - Supports Basic/Extended/General MIDI specifications. - Supports GM/MT-32/GS/XG/SC-88 patch and drum sets. - Drum channel can be mapped from channel 16 to channel 10. * DISPLAY - Uses VGA 320x200 256-color display, VESA 640x480 256-color display or text mode. - Shows: Notes played (bar or keyboard style), key velocity, patch names, pitch bending, controller settings (pan, reverb, chorus, sustain, modulation, volume, portamento, expression), tempo, song title/text, song time, beat indicator, GM/GS/XG logo, current polyphony bar (with peak-hold), max. polyphony (numerical), drum set, key (e.g. C Major), file size, MIDI format, number of tracks, time division. - Displays GS specific stuff: Reverb,chorus. - Displays XG specific stuff: Reverb,chorus,variation effect and effect controller settings. - Multichannel velocity display. - With karaoke files, get to see the lyrics highlighted together with a ball bouncing over the top! - See GS embedded bitmaps displayed on a little 'monitor' on-screen! - Can load GBM (Gray-scale bitmap) format files as wallpaper. - Can also load CBM (Color bitmap) format for 64-color wallpaper! - Sound Blaster users get to display a scope showing the MIDI output waveform, with variable gain! * INTERACTIVE - Change these on-the-fly : channel program/patch, channel volume, master volume, tempo, color scheme, wall-paper palette scheme, note display, drum set, instrument banks. - Change Reverb (GS/XG), Chorus (GS/XG) and Variation Effect (XG) settings! - Do a screen shot and save it as a BMP file! - Transpose up/down. - Mute specific channels, solo a channel, or turn all channels on. - Play/Fast Forward, Pause. - Help screen available. - Scrollable text window. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ *4* WHAT'S NEW This section lists the improvements and modifications made since MegaMID v1.61; this will be of interest to MegaMID users of previous versions. (v1.66) 28th June 1997. - Changed the velocity display width from two pixels back to one pixel. - Fixed bug that causes MegaMID to crash when playing karaoke files in text mode. (v1.66á) 25th May 1997. - Removed VGA core from MegaMID (about 10k of code) - Added support for MPU ports 332h, 334h and 336h that the Roland SCC-1 can use. - Fixed the /NOSCROLL bug which causes MegaMID to refresh the text window even if text is not scrolled - Fixed bug with XG drum channel 10 which can cause it to display voices instead of drum sets when Bank MSB is not set to 127. (v1.65) 10th May 1997. - Fixed the /MV parameter so that it works now even after the MIDI device has been reset. All master volume changes done by the MIDI file will also be scaled according to the value set in that parameter. Good thing to do if your card saturates the player at maximum volume... - Background palette colors now stored externally in the STANDARD.PLB file; it's a simple text file that is user-editable, and supports 1 to 16 different background palette schemes for GBM files! But then, you may not even use it, because... - MegaMID now supports color bitmap files! Introducing the 64-color CBM (Color BitMap) format! MegaMID now comes with the BMP2CBM utility to convert your BMP files to this new format for use with MegaMID, and a new BMVIEW graphics viewer to view your GBM and CBM files. - Foreground palette colors now also stored externally - in the STANDARD.FLB; you can now modify MegaMID to use your personal color schemes! - MegaMID now supports Tune 1000 as well as other generic MIDI files with embedded lyrics. - Instrument bank changes are now possible with the CTRL-LEFT and RIGHT arrow keys! These keys will switch the Bank LSB for XG files and Bank MSB for GS and everything else. - MegaMID can now do screen shots, and save them as BMP files! Press the '~' key during playback to freeze the screen, followed by the '!' key to take a snap and save it as SCRxxxxx.BMP in your MegaMID directory, or any other key to unfreeze and continue. It will automatically renumber each file it saves so that you don't overwrite your earlier screen shots. - Added the /NOSCROLL parameter. This stops the text display from automatically scrolling every time new text is detected. Prevents hiccups in the music if the MIDI file comes with large quantities of text. You can still use the PGUP/PGDN/HOME/END keys to scroll through all the text. - Got rid of the "LYRICS: " thing when playing karaoke files. MegaMID can now display more lyrics at one go! - Some cosmetic changes. - Improved recognition for SC-88 patches; less ????????'s and xxx.xxx's! - Minor bug fixes for karaoke playback. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ *5* COMMAND-LINE USAGE This section contains details of the features and options available when running MegaMID from the command-line. You may also wish to try out MegaMID Xtern (MX.EXE), a menu-driven shell for MegaMID. You can also place regularly-used options in the file MEGAMID.CFG. This saves you from having to type them every time. Command-line format : MEGAMID [options] or MEGAMID @