DSMI/2: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Software
{{Software
|Picture=NA.png
|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 list:
==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:Multimedia Players]]
==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.

Links