DSMI/2: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Software | {{Software | ||
|Picture= | |Picture=DSMI2.jpg | ||
|Version= | |Version= | ||
|Vendor=[[Theta Band Software]] | |Vendor=[[Theta Band Software]] | ||
Line 10: | Line 10: | ||
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 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. | 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 | ==Features== | ||
*Dolby Prologic Surround sound support | *Dolby Prologic Surround sound support | ||
*Loads and plays many different music files : MODs, STMs, S3Ms, 669s, MTMs, FARs and other formats | *Loads and plays many different music files : MODs, STMs, S3Ms, 669s, MTMs, FARs and other formats | ||
Line 24: | Line 24: | ||
*Very extensive programming interface that lets YOU decide what to do | *Very extensive programming interface that lets YOU decide what to do | ||
*Modular structure means easier upgrades (new file formats, mixers) | *Modular structure means easier upgrades (new file formats, mixers) | ||
*Utilizes 386 and above instruction mix to reach maximum performance | *Utilizes 386 and above instruction mix to reach maximum performance | ||
==About DSMI/2== | ==About DSMI/2== | ||
Line 30: | Line 30: | ||
**Sound mixing routines | **Sound mixing routines | ||
**Module player engine | **Module player engine | ||
**Some miscellaneous functions | **Some miscellaneous functions | ||
*The module file loaders are written in C. | *The module file loaders are written in C. | ||
*The audio output drivers are written in C++. | *The audio output drivers are written in C++. | ||
Line 37: | Line 37: | ||
**IBM C Set ++ 2.1 | **IBM C Set ++ 2.1 | ||
**Watcom C/C++ 10.x | **Watcom C/C++ 10.x | ||
**Virtual Pascal | **Virtual Pascal | ||
==The DSMI/2 Developer's Toolkit== | ==The DSMI/2 Developer's Toolkit== | ||
The DSMI/2 Developer's Toolkit comes with : | The DSMI/2 Developer's Toolkit comes with: | ||
*A dynamic link library and an import library for easy linking | *A dynamic link library and an import library for easy linking | ||
*C, C++, and Pascal header files | *C, C++, and Pascal header files | ||
*Detailed documentation in OS/2 hypertext format (.INF) : | *Detailed documentation in OS/2 hypertext format (.INF): | ||
**DSMI/2 Programmer's Manual | **DSMI/2 Programmer's Manual | ||
**DSMI/2 API reference | **DSMI/2 API reference | ||
**DSMI/2 drivers | **DSMI/2 drivers | ||
*The latest version of Dual Module Player for OS/2 with Filters and Echo effects support, and full source code | *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) | *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 | *Example programs with extensively commented source | ||
*M2AMF program to convert modules to the tight AMF format and save you disk space | *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 | *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== | ==Cross-platform DSMI support== | ||
*DSMI is also supported under DOS with a 32-bit DOS extender. The DOS toolkit is available. [https://github.com/DOSAlliance/LIB-MM-DSMI] | *DSMI is also supported under DOS with a 32-bit DOS extender. The DOS toolkit is available. [https://github.com/DOSAlliance/LIB-MM-DSMI] | ||
==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. | |||
[[Category: | ==Links== | ||
[[Category:Shareware]] | * [http://www.edm2.com/index.php/DSMI.DLL DSMI.DLL] | ||
[[Category:Libraries]][[Category:Shareware]] |
Latest revision as of 17:57, 11 February 2023
DSMI/2 | |
---|---|
![]() | |
Version | |
Vendor | Theta Band Software |
Author | Julien Pierre |
License | Commercial / Discontinued |
Download | |
Website | Archived Web Site |
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. [1]
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.