MDK_DDK.pdf Mwave Device
Driver Developerís Guide Ver 1.0
Brad Parker wrote:
Mwave Developers Toolkit for Windows
Except for the Mwave Debugger
(Mwdebug.exe), the tools in the Mwave Developers Toolkit
for Windows will work in Windows 95. This update
(mdkw95.zip) provides a revised version of mwdebug.exe
which will work under Windows 95.
There are two files in the mdkw95.zip:
I also may have found a solution to the
"MMSYSTEM 003" error I was getting with the Mwave mixer
device. It's related to the more than 16 Mb of memory
problem listed above. I have the patched drivers I got
from a "friend". (must have been patched with the
Good thing I partially mirrored the Watson site. I have the complete Mwave developers kit among other stuff.
I have both the Windows and OS/2 versions
I'll give it to anyone who wants a copy. Will be
posting this on my Audio Madness web page one of these
Understanding the MIDI Mapper
The MIDI Mapper is a program included with Microsoft Windows that interacts with the Mwave Windows Synthesizer Device Driver to control the way sounds are created on your Audiovation Adapter/A and on external MIDI devices like keyboards. In Windows MIDI applications allowing you to specify a MIDI output device, select the Windows MIDI Mapper as the output device rather than outputting to the Mwave driver directly.
BASE Multitimbral synthesizer
Extended Multitimbral synthesizer transmits data on MIDI channels 1-10 and supports 32 simultaneous voices.
The Audiovation Adapter/A supplies the
following MIDI Mappers for selecting which MIDI format
to use for Mwave:
The Mwave Windows Synthesizer Device Driver supports 16 voices and usually sounds best when the Mwave EXT GM setup is selected in the MIDI Mapper. A few songs requiring more than 16 simultaneous voices might sound odd. If a 17th simultaneous note is played, the "oldest" note ends prematurely.
The MPC standard requires authors to provide two versions of every MIDI composition stored in the same file. Channels 1-10 hold the version written for Extended Multitimbral synthesizers, while channels 13-16 hold the version written for Base Multitimbral synthesizers. Most MIDI files included with Windows applications follow this standard of containing two versions of each composition. This is why the Mwave MIDI synthesizer comes with both Base and Extended MIDI Mapper setups. If all channels were played at once, both versions of a MIDI composition would play at the same time.
If you have a MIDI file that is not
producing sound on your Audiovation Adapter/A, it could
be because MIDI commands are being sent on a set of
channels the MIDI Mapper is not responding to. Try
using the Windows MIDI Mapper to switch the setup
between Mwave Base and Mwave Extended Multitimbral
modes. This lets you see if the MIDI commands in the
file are provided for only one of the two modes.
Communicating with an External MIDI Device
If you have an external MIDI device attached to your Audiovation Adapter/A, you can use the Windows MIDI Mapper to select the Mwave MIDI Port. This MIDI Mapper allows you to send and receive data from an external device on channels 1 - 16. If you need a different setup, you can edit this MIDI MAP for the setup that you want, or you can create a new one.
External/port devices: Mwave Port for Mwave MIDI Port channels 1 - 16
To play/record a MIDI file to/from an external synthesizer, refer to the synthesizer's user's manual and use your favorite MIDI sequencer program. You can also use the Windows Media Player to play a MIDI file to this device.
15-pin - Joystick-MIDI-port
Layout. Original HERE
Other MIDI Controls
The Audiovation Adapter/A's MIDI synthesizer recognizes several types of control information in the MIDI data stream.
Key Velocity The
harder the key is pressed, the louder the note
The Audiovation plays MIDI files using a MIDI synthesizer implemented on its Mwave DSP. Whenever the synthesizer function produces audio, it enhances the recreated audio with a QSound process. QSound is a signal processing technique used to deceive the acoustic response system (hearing) of a listener. Audio from a stereo speaker system that has been processed by QSound can give the listener the perception that the speakers are displaced much further to the listener's left and right than they actually are.
This is particularly useful for a personal computer system, in which table space is limited, and a small set of speakers are located immediately adjacent to the computer. The angular displacement of the speakers to the listener's left and right is not sufficient to give a decent stereo effect. But with QSound processing, the listener can perceive sound coming from a variety of directions, some of which are significantly further to the left and right than the actual location of the speakers. The net result is a significantly improved stereo effect.
To optimize the QSound effect, sit directly in front of the computer with the speakers equally distant from both sides of the computer.
Mwave Audio Control
The Line-Out Control portion of the Mwave Audio Control window acts like a mixing console. It combines the audio stream from three simultaneous sources. Two of the sources are digital streams from other applications (Wave Player and MIDI Player). The *.WAV Player and the *.MID Player can be created using the Windows Media Player. The third stream is from the Aux Source. The Aux Source can be either the microphone input or the combination of CD + Line-In. The analog Aux Source is sampled by an Analog to Digital Converter (A/D) and combine with the other two digital streams. The slide control for each source can be used to adjust the relative levels and the Master slide adjusts the total level. Clicking the Mute button under each slide control will turn the source completely off. The slide balance control adjusts left and right channel balance for stereo signals.
A functional diagram of the Audio Controls is given below. The Line-Out Controls are shown as solid lines and the Record Controls are dashed lines. The Audiovation software will detect when a recording IS or IS NOT in progress and will place the A/D Input Switch into the RECORDING IN PROGRESS or RECORDING NOT IN PROGRESS positions respectively. The diagram below has been drawn for the RECORDING NOT IN PROGRESS mode. The MIC or CD + Line-In selection is controlled by the Aux Source controls and the Line-Out level (Speaker Volume) is controlled by the Line-Out Level controls.
Whenever a recording is NOT IN PROGRESS, the selected Aux Source passes through the A/D and into the Aux Level Control. The output of the Aux Level Control is mixed with the output of the *.MID file Player Level Control and the *.WAV file Player Level Control, and passes through the Master Level Control to Line-Out and the speakers.
The Mwave Audio Control application is used to select the audio source for the recording and to adjust its level. These functions are on the left side of the Mwave Audio Control window under Record Control.
Record from mono/stereo microphone/s - Click on
Speaker (Line-Out) Connection
The net effect when recording is:
The net effect when NOT recording is:
Recording from a Microphone
Applications That Record From The Microphone
Recording from Line-In or a
Applications That Play CD-ROM
Additional Audio Controls
Master Only - To minimize screen area, you can request that only the master slide control be visible. Click on the Control menu box at the upper left corner of the Mwave Audio Control window and choose Master Only. To restore the full set of controls, use the control menu to turn Master Only off.
Options - The options dialog box controls four functions: Audio Mode, Aux Source ON/OFF, Aux QSound ON/OFF, and Peak Meter Refresh Rate.
Aux Source ON/OFF - The Aux Source ON/OFF switch loads and unloads Aux Source software in the DSP memory. The default position is Aux Source ON. Selecting Aux Source OFF unloads the DSP memory and disables the Aux Source. This function is used to free-up DSP memory.
Aux QSound ON/OFF - The Aux QSound Stereo Enhancement Check Box loads and unloads Aux QSound software in the DSP memory. The default position is Aux QSound OFF (no check). Selecting Aux QSound OFF unloads the DSP memory and disables the Aux QSound. This function is used to free up DSP memory.
Audio Modes - The Mwave Audio Options window also provides a choice of two Audio Modes, Normal and Audio/Image Synch. For most applications the mode should be set to Normal. However, some applications use audio synchronized with images. If you are experiencing difficulties with an application that synchronizes audio and images try the Audio/Image Synch mode. The Audio/Image Synch mode will keep a copy of the audio software in the DSP memory and allow the Image software maximum channel bandwidth. The Audio/Image Synch should only be used for Windows applications that require audio. If you play a game in a DOS box under Windows, set the Audio Mode to Normal.
Disabling Audio Functions to
Free Up DSP Memory