Howdy,

Ok, this is a direct-x 3 based 'Brian's Soundmon' replayer for
windhoos 95/98/NT (and maybe even windhoos 00, eh .. 2000).

This is a rewritten version of v0.1. Instead of using the
DirectSound mixers (with secondairy soundbuffers), all mixing
is done by the application itself. This has several advantages:
* Works on all Direct-X 3 supported OSses (including NT)
* No need to use IID_DirectSoundNotify to handle looped samples
  correctly.
* Better soundquality (at least on my soundcard). Apparently
  the Micro$oft Directsound mixer is not very good (like all
  of the M$ software).

This player fully supports all Soundmon module formats :
* BPSM - The first format, samples only.
* V.2  - The second format, the first synthesis effects.
* V.3  - Third format, several new synthesis effects required
         reformatting the module header.

A funny thing is, when you start writing a new replayer (the
original one is more than 10 years old), you just start
writing a replayer for the module structure as it is. On
my first test runs however I found out that I have to look
much closer at the original assembler code, since sounds
are heavily dependend on the order in which synthesis effects
are performed. After writing the first version, you've got
to spend a lot of time getting all the FX right.

Well so far for the technical stuff.... Just let me know if
you detect any errors of any kind....

Brian

P.S. I still have plans for porting the editor too, depends a
bit on the free time I have to spare.

----------------------------------------------------------------
b.postma@hetnet.nl - http://www.homepages.hetnet.nl/~brianpostma
----------------------------------------------------------------

Non Dutch readers:

a 'schoft' is a bastard.
a 'windhoos' is a tornado. I once got this suggestion from the
'Word' spelling checker, instead of 'windows'. Somehow it seemed
appropriate, since a tornado almost does as much damage.


Changes:

27/01/2000 : V01.beta003 : Fixed synth waveform drawing
29/01/2000 : V1.0 : First non-beta (hopefully bug-free), fixed
             LFO & Vibrato errors in SING-SING-SING module.