DSMI/2

DSMI/2 is a sound interface for PC compatible computers running on IBM's Operating System /2. It goes beyond the basic sound functionality offered in OS/2 via MMPM/2 and provides programmers with a variety of functions to play music and sound effects in their programs.

DSMI/2 will be most useful to multimedia applications and game developers. It is also very well suited for network audio applications, such as Internet applications.

Features

 * Dolby Prologic Surround sound support
 * Loads and plays many different music files : MODs, STMs, S3Ms, 669s, MTMs, FARs and other formats
 * Up to 32 simultaneous channels lets you play sound effects simultaneously with music
 * Support for direct loading of WAV files as musical instruments or effects
 * Support for loading of files from resources or memory buffers in addition to disk files
 * Supports any soundcard with an MMPM/2 driver
 * Real-time support with Direct Audio (highly recommended)
 * Very easy sound card setup
 * Special 16-bit support, which means great sound quality on 16-bit cards
 * Very extensive programming interface that lets YOU decide what to do
 * Modular structure means easier upgrades (new file formats, mixers)
 * Utilizes 386 and above instruction mix to reach maximum performance

About DSMI/2

 * Following parts are written in assembly language:
 * Sound mixing routines
 * Module player engine
 * Some miscellaneous functions
 * The module file loaders are written in C.
 * The audio output drivers are written in C++.
 * DSMI/2 is built with IBM Visual Age C++ 3.0 and Borland Turbo Assembler 4.0. Also supported are:
 * Borland C++ 2.0 for OS/2
 * IBM C Set ++ 2.1
 * Watcom C/C++ 10.x
 * Virtual Pascal

The DSMI/2 Developer's Toolkit
The DSMI/2 Developer's Toolkit comes with:
 * A dynamic link library and an import library for easy linking
 * C, C++, and Pascal header files
 * Detailed documentation in OS/2 hypertext format (.INF):
 * DSMI/2 Programmer's Manual
 * DSMI/2 API reference
 * DSMI/2 drivers
 * The latest version of Dual Module Player for OS/2 with Filters and Echo effects support, and full source code
 * A GUI version of Dual Module Player with full source code (uses ICLUI/Openclass; IBM C Set ++ or VAC++ necessary to rebuild)
 * Example programs with extensively commented source
 * M2AMF program to convert modules to the tight AMF format and save you disk space
 * An installer/uninstaller that will put DSMI/2 components on your Workplace Shell and update your settings to get you ready to build DSMI/2 applications

Cross-platform DSMI support

 * DSMI is also supported under DOS with a 32-bit DOS extender. The DOS toolkit is available.

Software that uses DSMI/2

 * Dual Module Player, a very popular music player program for DOS and OS/2.
 * DSMI is used in Disney Software's Aladdin and Lion King games for DOS.
 * DSMI plug-in for Netscape Navigator.
 * DSMI/2 is also used in Flight for OS/2, a multimedia demonstration developed jointly by Egerter Software, PolyEx Software and Theta Band Software.
 * Polyex Software has also incorporated DSMI/2 into their games, Hopkins: FBI for OS/2, as well as Vigilance on Talos V.