Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Громкость и эквалайзер   Найти похожие ветки 

 
Масяня ©   (2005-07-25 14:03) [0]

Господа, подскажите пожалуйста, как программно реализовать регулятор громкости и/или эквалайзера? Очень надо. Заранее благодарен


 
Antonn ©   (2005-07-25 19:35) [1]


> как программно реализовать регулятор громкости

function GetWaveVolume: DWord;
var
Woc : TWAVEOUTCAPS;
Volume : DWord;
begin
result:=0;
if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) =
MMSYSERR_NOERROR then
if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
begin
  WaveOutGetVolume(WAVE_MAPPER,@Volume);
  Result := Volume;
end;
end;

procedure SetWaveVolume(const AVolume: DWord);
var
Woc : TWAVEOUTCAPS;
begin
if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) =
MMSYSERR_NOERROR then
if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
WaveOutSetVolume(WAVE_MAPPER, AVolume);
end;

//??????????? ? ??????? Spin ? Gauge

procedure TForm1.SpinButton1DownClick(Sender: TObject);
begin
if Gauge1.Progress <> Gauge1.MinValue then
  begin
    Gauge1.Progress:= Gauge1.Progress-5;
    SetWaveVolume(MakeLong  (Gauge1.Progress*655,Gauge1.Progress*655));
  end;
end;

ЗЫ не мое, но работаеть


 
Irinka ©   (2005-07-26 07:31) [2]

Выставь на форму 2 тракбара и двигай их. Если у тебя звучит музыка, ты должен услышать изменения громкости правого и левого каналов.

procedure TForm1.TrackBar1Change(Sender: TObject);
var
s: dword;
a,b: word;
h: hWnd;
begin
a:=trackbar1.position;
b:=trackbar2.position;
s:=(a shl 16) or b;
waveOutSetVolume(h,s);
end;


 
Domkrat ©   (2005-08-19 13:40) [3]

А как реализовать эквалайзер, мож кто подскажет?


 
thaddy   (2005-08-19 13:53) [4]

If your soundcard supports hardware equalizer (not all do) you can use the TAudioMixer control by vit Kowalcik available from torry.
If it does not support hardware equalizer, you can use the DC_DSP components available from www.dsp-worx.de



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

Текущий архив: 2006.01.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.058 c
2-1137398193
marconi
2006-01-16 10:56
2006.01.29
StringGrid vs Mouse


15-1136939588
НТВ
2006-01-11 03:33
2006.01.29
Где можно найти старые статьи 70-80 годов?


1-1135201419
Destroyer
2005-12-22 00:43
2006.01.29
Узнать каким процессом занят фаил.


15-1136355559
Думкин
2006-01-04 09:19
2006.01.29
Новый год. Чувство праздника.


15-1136912833
Gamlet_navernoe
2006-01-10 20:07
2006.01.29
Как жить в USA?