Description | Installation | Support | History | Copyright | Distribution | Restrictions | Warranty

 

DSMixer v1.51 for Delphi 3 and higher

Developed by Carlos Barbosa
email: delphi@carlosb.com
home page: http://www.carlosb.com
visit my home page for info on custom software development



Description

The DSMixer component provides playback of several audio files simultaneously providing good sound quality enabling per channel control of volume, pan, pitch, fading and also access to each channel audio data in PCM format while playing. And the best of all... it's freeware!

This component makes use of DirectSound 1.0 or higher for sound output and DirectShow for audio file loading and decompress. The audio files supported depends solely on the installed DirectShow audio codecs.

Both DirectSound and DirectShow are now part of DirectX, for more information please refer to http://www.microsoft.com/directx/. To keep it simple... you may install all the needed DirectX components by installing the latest version of Windows Media Player.

 

Installation

First of all you need the JEDI Graphix DirectX8 headers, available for download at http://www.delphi-jedi.org/DelphiGraphics/jedi-index.htm, and make sure you add the path for these units to your library search path before compiling.

To install the component select Component | Install Component... and choose cbDSMixer.pas as the unit file name. This will install DSMixer on the additional tab and also ThreadedTimer on the system tab. The ThreadedTimer component is internally used by DSMixer so you must have it's code also.

 

Support

Support is provided via an EzBoard Forum, which is a web-based message system. You can find it at Carlos Barbosa's Code Discussion. The DSMixer source code is provided free of charge. As such, I can not guarantee any support whatsoever. While I do try to answer all questions that I receive, and address all problems that are reported to me, you must understand that I simply can not guarantee that this will always be so.

 

History

1.51 01/10/09 Fixed bug with small sound files
1.50 01/09/06 Internal code rework, nows uses Jedi DirectX headers.
Added compability with Delphi 6.
Changed slightly the objects interface. No help file now, no time for that, sorry...
1.30 00/05/15 Launched as freeware.
1.22 00/04/06 Corrected some bugs.
1.21 00/03/13 Corrected some flaws. Back support for Delphi 3.0
1.20 00/02/10 Removed support for Delphi 3.0
1.13 99/10/17 Added support for Delphi 5.0.
1.12 99/10/10 Corrected misbehaved audio device driver selection.
1.11 99/10/08 TDSMixer constructor now detects if DirectShow is installed and at least one DirectSound driver exists.
1.10 99/09/19 Corrected bug in example and added Frequency property in TDSMixerChannel.
1.04 99/08/29 Inserted F.A.Q. section. Changed TDSMixer.DeleteChannel parameters.
1.03 99/08/19 Corrected bug with BufferLength property and updated help file.
1.02 99/08/18 Updated help file.
1.01 99/07/20 Updated installation files, added some audio output properties and corrected some bugs.
1.00 99/07/04 First release to public

 

Copyright 1999-2001, Carlos Barbosa. All Rights Reserved.

This source code is copyrighted by Carlos Barbosa (hereafter "author"), and shall remain the exclusive property of the author.

 

Distribution Rights

You are granted a non-exlusive, royalty-free right to produce and distribute compiled binary files (executables, DLLs, etc.) that are built with DSMixer source code unless specifically stated otherwise. You are further granted permission to redistribute DSMixer source code in source code form, provided that the original archive as found on the Carlos Barbosa web site (http://www.carlosb.com) is distributed unmodified.

 

Restrictions

Without the express written consent of the author, you may not:

 

Warranty

There is absolutely no warranty of any kind whatsoever with DSMixer source code (hereafter "software"). The software is provided to you "AS-IS", and all risks and losses associated with it's use are assumed by you. In no event shall the author of the software, Carlos Barbosa, be held accountable for any damages or losses that may occur from use or misuse of the software.

 

Back To Top