Q&A

  • 볼륨조절
<!--CodeS-->
uses mmsystem;

procedure SetVolume(const volL, volR: Word);
var
hWO: HWAVEOUT;
waveF: TWAVEFORMATEX;
vol: DWORD;
begin
// init TWAVEFORMATEX
FillChar(waveF, SizeOf(waveF), 0);
// open WaveMapper = std output of playsound
waveOutOpen(@hWO, WAVE_MAPPER, @waveF, 0, 0, 0);
vol:= volL + volR shl 16;
// set volume
waveOutSetVolume(hWO, vol);
waveOutClose(hWO);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
SetVolume(14000,14000);
end;
<!--CodeE-->

위 코드를 보시면 .. 14000,14000 이 있습니다.
이 값은 무엇을 의미하는건가요?
그리고 저 숫자대로 최대값은 얼마인지.. 최소값을 얼마인지 궁금합니다.
최대와 최소가 있으면 저 숫자로 100%, 80%, 60%, 40% 20%, 0% 이렇게 나눠서.
사운드를 조절할수 있는 숫자값을 알고 싶습니다.
도와주세요..
1  COMMENTS
  • Profile
    김병윤 2005.07.14 22:09
    일단 14000,14000은 좌우 스피커 볼륨 수치입니다.

    그리고 워드형이라 최대수치는
    Word        0..65535

    0이 최소수치
    65535가 최대수치 입니다.
    도움이 되셨길 ^^