DirectSound Control
"The way it's meant to sound..."


Home
Download
Requirements
Installation
FAQ
Developers
Limitations
Version History
Contact


DSC build for developers:

With version V1.4 the logging functionality has been removed from the public build because of performance reasons. If you need a version that logs all calls to the DirectSound functions and interface methods please contact me and I will send you the latest version.
The developer version adds the following features :
  • Logging of all function/method calls with timestamps
  • Logging of interface instances with instance ID
  • Logging of debug runtime information (OS+DirectX version, installed sound card and driver etc.)
  • Output in CSV format (easy readable with Excel etc.)
  • Beeping on load/unload
  • No static linking to C-Runtime / MFC Dlls.
This version is made to help you debug your application that uses DirectSound or to track down bugs in the implementation of 3D positional audio in games. It is transparent to every application, you can debug any application without the need to recompile the application, all is done within DSC for Developers.

DirectSound functions supported :

All of the export functions of the original DirectX DSound.dll are supported :
  • DirectSoundCreate
  • DirectSoundEnumerateA
  • DirectSoundEnumerateW
  • DllCanUnloadNow   
  • DllGetClassObject  
  • DirectSoundCaptureCreate
  • DirectSoundCaptureEnumerateA
  • DirectSoundCaptureEnumerateW
  • GetDeviceID
  • DirectSoundFullDuplexCreate
  • DirectSoundCreate8
  • DirectSoundCaptureCreate8
DirectSound interfaces supported :

V1.5 supports the following interfaces :
  • IDirectSound
  • IDirectSound8
  • IDirectSoundBuffer
  • IDirectSoundBuffer8
  • IDirectSound3DBuffer
  • IDirectSound3DBuffer8
  • IDirectSound3DListener
  • IDirectSound3DListener8
  • IClassFactory
The others interfaces won't be wrapped but will be returned from the original DLL, so the full functionality is guaranteed.