Hello Laser,
hope this helps:
#include <mmsystem.h>
/*---------------------------------------------------------------------------*/
/* Get volume
*/
/*---------------------------------------------------------------------------*/
int CVI_waveOutGetVolume (void)
{
unsigned int result;
unsigned int volume;
result = waveOutGetVolume (
0, //HWAVEOUT hwo, // First (and only) audio device
&volume //DWORD dwVolume
);
volume &= 0xFFFF; // Extract left value only
return volume;
}
/*---------------------------------------------------------------------------*/
/* Set volume
*/
/*---------------------------------------------------------------------------*/
void CVI_waveOutSetVolume (unsigned int volume)
{
unsigned int result;
unsigned int level;
// Level for both channels (high byte ignored of monophone)
level = volume * 0x10000 + volume;
// Set volume
result = waveOutSetVolume (
0, //HWAVEOUT hwo,
level //DWORD dwVolume
);
sprintf(temp_str,"Volume: 0x%04X", volume);
WriteToLogfile("CVI_waveOutSetVolume", temp_str);
}
Greetings from Bremerhaven, Germany
Norbert Rieper
"Laser" <x@no.email> schrieb im Newsbeitrag
news:1190194814309-582454@exchange.ni.com...
> Hi, I'm using StartPCSound() from Programmer's Toolbox, it does work but
> the result is quite loud and I didn't find anyway to reduce the volume.No
> way by code, no way by Volume Control of Windows.Anybody can help
> me?ThanksSergio