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

Звук   Найти похожие ветки 

 
Jaja ©   (2004-05-01 01:37) [0]

Привет народ! Мне надо получить список аудио устройст. А так же получить список регуляторов громкости и как их изменять(короче! Наподобии Windowсовского регулятора громкости! Заранее Спасибо!!!


 
konstantinov ©   (2004-05-02 19:13) [1]

Модуль mmSystem
список устройств : mixerGetNumDeavs, mixerGetDeavCaps...
регулятор громкости : mixerSetControlDetals...
рабочий пример на Си :

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;


 
*BES* ©   (2004-05-07 22:10) [2]

Вопрос что ты хочешь сделать!!!
Медиаплеер для нескольких девайсов с регулировкой??
Тогда тебе надо Bass и TBassplayer
Надо исходник??? Пиши на Мыло!


 
Ozone ©   (2004-05-08 12:19) [3]

На сайте АП есть много инфы на эту тему.



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

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



Память: 0.45 MB
Время: 0.032 c
10-1024206158
jo frodo
2002-06-16 09:42
2004.07.25
rebind() в INS


14-1088727892
xAnjel
2004-07-02 04:24
2004.07.25
Ув. Мастера. Нужен клиент для вашево чата (искал но не нашол).


1-1089574827
NailMan
2004-07-11 23:40
2004.07.25
Алгоритм форматирования текста "По ширине"


1-1089788187
sapsi
2004-07-14 10:56
2004.07.25
Обработка данных, приходящих по сокету в отдельном потоке


14-1089057420
miwa
2004-07-05 23:57
2004.07.25
Где найти драйвера под linux для soft-modem а Conexant?




   Наверх