A Wave output hangerejének lekérdezése/beállítása a WaveOutGetVolume és WaveOutSetVolume eljárásokkal lehetséges. Figyelni kell arra, hogy a WaveOutGetVolume pointernek tudja csak átadni a hangerőt. A két rutin az MMSYSTEM unitban található. A Line in, és a Midi hangerejének beállítását ugyanígy kell csinálnod, a megfelelő eljárások az AuxSetVolume, AuxGetVolume (Line In), illetve a MidiOutSetVolume és a MidiOutGetVolume (Midi). A hangerőt DWORD-ben kapod, kell megadnod, aminek az alsó 16 bit-je az egyik, a felső 16 bit-je pedig a másik oldal hangerejét adja meg, amennyiben az egység támogatja a Stereo hangot.

var
  VolumeControlHandle: hWnd;
  pCurrentVolumeLevel: PDWord;
  CurrentVolumeLevel: DWord;
begin
  VolumeControlHandle:=FindWindow('Volume Control',nil);
  {lekérdezés:}
  New(pCurrentVolumeLevel);
  WaveOutGetVolume(VolumeControlHandle,pCurrentVolumeLevel);
  CurrentVolumeLevel:=pCurrentVolumeLevel^;
  Dispose(pCurrentVolumeLevel);
  {beállítás:}
  if WaveOutSetVolume(VolumeControlHandle,CurrentVolumeLevel)<>0 then
  ShowMessage('Nem tudtam beállítani a hangerőt!');
end;