OpenSMDI Shared Library

[Home] [About OpenSMDI] [Contribute] [OS/Compiler Support] [Download]

OpenSMDI is an easy to use shared library for programmers. It offers a set of functions for receiving and sending sound samples from/to a sampler (Yamaha A3000/4000/5000, Ensoniq ASR-X Pro,..) through an SCSI connection with the SMDI protocol. It supports threaded transfers, multi-platform and multi-compiler development and expandable automatic low-level sound file format handling. OpenSMDI is free software.

Additionally, on 30-Jan-2001 a command-line frontend to OpenSMDI called smdixfer has been released. You can go to the download page to get it. For now, there's only a Win32 version, but a port to Linux might be released, too.

The new v0.05b (06-Sep-2000) of OpenSMDI includes the following advantages/additions:

  • Compiler support for MS Visual C++ and Borland C++
  • The functions SMDI_SendFile and SMDI_Receive have now reached their final versions and will be compatible with future versions. Look into the manual for more details.
  • A user defined value can be passed to the callback function

If you don't have a clue what all this is about, please have a look at the new About OpenSMDI section on this webpage. This will explain to you everything what you must know.

Previous version history:

v0.04b
  • Threading under Linux
  • Support for more than one SCSI host adapter
  • Minor cleanup in the source

v0.03b
  • The library has been ported to Linux
v0.02a
  • The programmer's manual has been rewritten in HTML
  • New functions added, some structures changed
v0.01a
  • First version of OpenSMDI


[Home] [About OpenSMDI] [Contribute] [OS/Compiler Support] [Download]