15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту




Как изменить громкость.

Компилятор: Delphi

procedure SetVolume(X: Word);
var
  iErr : Integer;
  i: integer;
  a: TAuxCaps;
begin
  for i := 0 to auxGetNumDevs do begin
    auxGetDevCaps(i,Addr(a),SizeOf(a));
    If a.wTechnology = AUXCAPS_CDAUDIO Then break;
  end;

  // Устанавливаем одинаковую громкость для левого и правого каналов.
  // VOLUME := LEFT*$10000 + RIGHT*1

  iErr:=auxSetVolume(i,(X*$10001));
  if (iErr‹›0) then ShowMessage('No audio devices are available!');
end;

function GetVolume: Word;
var
  iErr : Integer;
  i: integer;
  a: TAuxCaps;
  vol: word;
begin
  for i := 0 to auxGetNumDevs do begin
    auxGetDevCaps(i,Addr(a),SizeOf(a));
    If a.wTechnology = AUXCAPS_CDAUDIO Then break;
  end;
  iErr:=auxGetVolume(i,addr(vol));
  GetVolume := vol;
  if (iErr‹›0) then ShowMessage('No audio devices are available!');
end;