Search results for 'MMSystem'. 1 post(s) found.

  1. 2007/09/19 Controling sound volume from code
2007/09/19 08:13

Controling sound volume from code


Here's an example of controling the sound volume from Delphi:

uses MMSystem;

type
  TVolumeRec = record
    case Integer of
      0: (LongVolume: Longint) ;
      1: (LeftVolume, RightVolume : Word) ;
    end;

const DeviceIndex=5
      {0:Wave
       1:MIDI
       2:CDAudio
       3:Line-In
       4:Microphone
       5:Master
       6:PC-loudspeaker}
   
procedure SetVolume(aVolume:Byte) ;
var Vol: TVolumeRec;
begin
  Vol.LeftVolume := aVolume shl 8;
  Vol.RightVolume:= Vol.LeftVolume;
  AuxSetVolume(UINT(DeviceIndex), Vol.LongVolume) ;
end;

function GetVolume:Cardinal;
var Vol: TVolumeRec;
begin
  AuxGetVolume(UINT(DeviceIndex),@Vol.LongVolume) ;
  Result:=(Vol.LeftVolume + Vol.RightVolume) shr 9;
end;
Trackback 3 Comment 0

Trackback : Cannot send a trackbact to this post.

  1. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 03:56 delete

    moneyideas

  2. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 12:58 delete

    moneyideas

  3. Subject different money making ideas

    Tracked from moneyideas 2010/01/31 16:40 delete

    moneyideas