SMIX Programming Library
Last modified: June 13, 1998
SMIX is a freeware programming library that will play up
to 8 simultaneous sounds. The sounds are mixed in real
time and played on any Sound Blaster compatible sound
card. It provides transparent support for a variety of
sound cards and will used auto-initialized 16-bit output
if possible. A contribution is requested if SMIX is used
for commercial for-profit use.
Features:
- Up to 8 simultaneous sounds
- Sampling rate of 22050 HZ (changable at compile-time)
- Auto-initialized DMA prevents clicking
- 16-bit sound output increases quality
- Supports volume control in protected mode versions
- Provides transparent support to all Sound Blaster
compatible sound cards
- Sounds stored in extended memory, saving valuable
conventional memory for your program.
- Works under Windows NT 3.5 and OS/2 Warp
- Sound resource files allow you to store all sounds in one file
Official versions:
- SMIX v1.30 - Turbo Pascal real mode
- SMIXC v1.30 - Borland C real mode
- SMIXW v1.30 - Watcom C DOS/4GW protected mode
- SMIXB v1.23 - Borland C DPMI32 protected mode (no public release)
- SMIXT - TMT Pascal protected mode (unofficial release)
Download SMIX v1.30 (155,218 bytes) (97/6/6)
Download SMIXC v1.30 (161,253 bytes) (97/6/6)
Download SMIXW v1.30 (181,435 bytes) (97/6/6)
Download SMIXT (14,846 bytes) (98/6/13)
Release notes:
- SMIX (Pascal) 1.30 - mixtest demo program plays a sine wave instead
of a jet engine. This is due to two calls to LoadSound(Sound[0],...).
At or around line 80 in mixtest.pas, remove the second call by deleting
the code "LoadSound(Sound[0], 'SINE');". If you like the sine wave
better, delete the call to load the jet. If you leave both, you
will have a memory leak, though it will not be persistent unless XMS
sharing is disabled. (97/6/24)
Third party versions:
These are versions of SMIX written by other people for compilers that
I do not support. Since I do not have or use the compilers for which
these versions are written, I cannot support them. I am making them
available for your convience, but support is the responsibility of the
author.
Back to Home Page
Ethan Brodsky <ebrodsky@pobox.com>