Hello andrewh,
this issue has already been fixed inside the multimedia engine.
You can get the latest build of the engine (11.2.0.7) from the links below:
- x86 build
http://www.multimediasoft.com/bins/AdjMmsEng.zipand you can use it to replace existing instances on your PC under the following folders:
* C:\Program Files\Audio Sound Suite for .NET\Audio DJ Studio for .NET\Redist
* C:\Program Files\Audio Sound Suite for .NET\Audio Sound Recorder for .NET\Redist
* C:\Program Files\Audio Sound Suite for .NET\Audio Sound Editor for .NET\Redist
* If your machine has a x86 version of Windows
- C:\Windows\System32
* If your machine has a x64 version of Windows
- C:\Windows\SysWOW64
- x64 build
http://www.multimediasoft.com/bins/AdjMmsEng64.zipand you can use it to replace existing instances on your PC under the following folders:
* C:\Program Files\Audio Sound Suite for .NET\Audio DJ Studio for .NET\Redist
* C:\Program Files\Audio Sound Suite for .NET\Audio Sound Recorder for .NET\Redist
* C:\Program Files\Audio Sound Suite for .NET\Audio Sound Editor for .NET\Redist
* If your machine has a x64 version of Windows
- C:\Windows\System32
That said, as seen inside the documentation, this specific method is quite old and only intended for usage with Windows XP: for Windows Vista and higher versions you should prefer using methods of the CoreAudioDevicesMan class.
Kind Regards
Severino Delaurenti
MultiMedia Soft
Hi, in the latest version (win 7, 64 bit), MixerVolumeGet does not work as expected. The ref int passed in for the volume value is always zero. enumErrorCodes returned by the function is not an errorcode at all, it's actually the 0-100 level value that should be assigned to the ref int. Seems that the errorcode and the ref int values have been swapped...
AudioDjStudio.enumErrorCodes err = (int)adj.MixerVolumeGet(MasterOutputIndex, AudioDjStudio.enumComponentTypes.COMPONENTTYPE_DST_SPEAKERS, ref MasterOutputCurrentLevel);
level is returned in err, errorcode is returned in MasterOutputCurrentLevel.
Weird.