Вниз
Скачать: CL | DM;

Громкость   Найти похожие ветки 

 
MRB_SPB ©   (2003-01-08 13:25) [0]

С помошью чего (тобишь каких) функций можно регулировать уровень выходного сигнала для различных устройств
Что-то наподобе виндовкого регулятора уровней
Функцию API или пример если есть


 
aga ©   (2003-01-11 17:57) [1]

Вот пример,правда он не на Delphi:


INT GetMasterVolumeControlID()
{
// get dwLineID
MIXERLINE mxl;
mxl.cbStruct = sizeof(MIXERLINE);
mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_SPEAKERS;
if (::mixerGetLineInfo((HMIXEROBJ)ghmx, &mxl,
MIXER_OBJECTF_HMIXER | MIXER_GETLINEINFOF_COMPONENTTYPE)
!= MMSYSERR_NOERROR)
return 34;
// get dwControlID
MIXERCONTROL mxc;
MIXERLINECONTROLS mxlc;
mxlc.cbStruct = sizeof(MIXERLINECONTROLS);
mxlc.dwLineID = mxl.dwLineID;
mxlc.dwControlType = MIXERCONTROL_CONTROLTYPE_VOLUME;
mxlc.cControls = 1;
mxlc.cbmxctrl = sizeof(MIXERCONTROL);
mxlc.pamxctrl = &mxc;
if (::mixerGetLineControls((HMIXEROBJ)ghmx, &mxlc,
MIXER_OBJECTF_HMIXER | MIXER_GETLINECONTROLSF_ONEBYTYPE)
!= MMSYSERR_NOERROR)
return 34;
return mxc.dwControlID;
}

BOOL SetMasterVolume(DWORD dwVolume)
{
MIXERCONTROLDETAILS mxcd;
MIXERCONTROLDETAILS_UNSIGNED mxcd_u;
mxcd.cbStruct = sizeof(mxcd);
mxcd.dwControlID = MasterVolumeControlID;
mxcd.cChannels = 1;
mxcd.cMultipleItems = 0;
mxcd.cbDetails = 4;
mxcd.paDetails = &mxcd_u;
mmr = mixerGetControlDetails((HMIXEROBJ)ghmx, &mxcd, 0L);
if (MMSYSERR_NOERROR != mmr) return FALSE;
mxcd_u.dwValue = dwVolume;
mmr = mixerSetControlDetails((HMIXEROBJ)ghmx, &mxcd, 0L);
if (MMSYSERR_NOERROR != mmr) return FALSE;
return TRUE;
}





Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
4-44503
ltexcimer
2003-02-14 12:08
2003.04.14
FindWindow


1-44178
phantom2040
2003-04-03 10:39
2003.04.14
Помогите с округлением


4-44493
Anatoliy
2003-02-12 17:32
2003.04.14
Вызов функции в запущенной программе


14-44428
kostya2000
2003-03-28 23:20
2003.04.14
Что будет если nVidia Riva TNT 2 скрестить с Voodoo 2?


6-44290
Ruf
2003-02-20 12:41
2003.04.14
доступ к инету




   Наверх