
Hello folks,

This is version 1.0 of the soundmon player for linux.

This version is based on the v1.0 version written for Micro$oft
Windows 95/98 (directsound driver), and provides the same functionality.
I'll have to apologize for writing the Micro$oft version before the
linux version, but I believe in business before pleasure ;-)

This player was written for the OSS interface that should be supplied
with any recent Linux distribution. Therefore the default output
device is set to '/dev/dsp' but it can be changed by specifying a new
output device with '-device'. Default the player outputs stereo data,
but this too can be overwritten with the '-mono' switch.

currently I've only tested the program on my own system. Which is
an AMD K6-2 with Red Hat 6.1 installed (kernel version 2.2.12). The
soundcard installed is a 'soundblaster live'. Should you encounter
any problems with a different setup, please let me know.

Some technical specifications: The source code is written in C++, and
I use a layered design that uses the following classes:

Player       : Actual replayer, this code is almost a 100% copy of the
               M$ version.
Module       : The class that parses the module data and provides an
               interface for accessing data in it. This is a 100% copy.
Instrument   : Used by 'Module' (15 times ;-). It stores all instrument
               data, dynamic as well as static.
LSoundPlayer : The sound library, this one is completely different
               from the M$ version. The channel mixer is in here as
               well as all other driver dependent features. Getting
               this  to work for solaris etc. will require to change
               this one (and probably this one only).
LChannel     : New for the linux version (the M$ version uses a
               LInstrument class becoz of the DirectSound requirements).
               This class stores data related to the mixer. I use some
               stupid trick to allow for dynamic waveform changing,
               this is done because the actual replayer ('Player')
               was written for DirectSound and this provides a dsound
               like interface.

That's it.... Nottin' more to it. Actually the source isn't in this
package....yet.... As soon as I've left the beta phase I'll probably
put something online, thus allowing for other unix adaptations.

C.U.

Brian

------------------------------------------------------------------------
Brian Postma * b.postma@hetnet.nl * www.homepages.hetnet.nl/~brianpostma
------------------------------------------------------------------------

