Witam, mam korektor dźwięku zrobiony w Delphi za pomocą biblioteki BASS.DLL. Otóż moim problemem jest to, że gdy przechodzę do następnego/poprzedniego czy klikam przycisk stop, a później play to cały korektor muszę ustawiać od nowa mimo iż paski na korektorze nie zmieniają swojego położenia(ustawienia są takie same). Poniżej przedstawiam Wam drodzy dzy forumowicze kod , którego używam w trackbarze, którego używam do zmiany ustawień dźwięku
BASS_FXGetParameters(fx[0], @p);
p.fgain := TrackBar1.position;
BASS_FXSetParameters(fx[0], @p);
a w przycisku np dalej mam takie coś:
{tu jest equalizer dokladnie poczatek}
fx[0] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[1] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[2] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[3] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[4] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[5] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[6] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[7] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[8] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[9] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_PARAMEQ, 1);
fx[10] := BASS_ChannelSetFX(Chan, BASS_FX_DX8_REVERB, 1);
// Set equalizer to flat and reverb off to start
p.fGain := 0;
p.fBandwidth := 18;
p.fCenter := 80;
BASS_FXSetParameters(fx[0], @p);
p.fCenter := 170;
BASS_FXSetParameters(fx[1], @p);
p.fCenter := 310;
BASS_FXSetParameters(fx[2], @p);
p.fCenter := 600;
BASS_FXSetParameters(fx[3], @p);
p.fCenter := 1000;
BASS_FXSetParameters(fx[4], @p);
p.fCenter := 3000;
BASS_FXSetParameters(fx[5], @p);
p.fCenter := 7000;
BASS_FXSetParameters(fx[6], @p);
p.fCenter := 12000;
BASS_FXSetParameters(fx[7], @p);
p.fCenter := 14000;
BASS_FXSetParameters(fx[8], @p);
p.fCenter := 16000;
BASS_FXSetParameters(fx[9], @p);
BASS_FXGetParameters(fx[10], @pR);
pR.fReverbMix := -96;
pR.fReverbTime := 1500;
pR.fHighFreqRTRatio := 0.1;
BASS_FXSetParameters(fx[10], @pR);
EQenable := True;
{tu jest equalizer dokladnie koniec}
// play both MOD and stream, it must be one of them! :)
BASS_ChannelPlay(chan, False);
pf.Visible:=true;
begin
BASS_FXGetParameters(fx[0], @p);
p.fgain := TrackBar1.position;
BASS_FXSetParameters(fx[0], @p);
BASS_FXGetParameters(fx[1], @p);
p.fgain := TrackBar2.position;
BASS_FXSetParameters(fx[1], @p);
BASS_FXGetParameters(fx[2], @p);
p.fgain := TrackBar3.position;
BASS_FXSetParameters(fx[2], @p);
BASS_FXGetParameters(fx[3], @p);
p.fgain := TrackBar4.position;
BASS_FXSetParameters(fx[3], @p);
BASS_FXGetParameters(fx[4], @p);
p.fgain := TrackBar5.position;
BASS_FXSetParameters(fx[4], @p);
BASS_FXGetParameters(fx[5], @p);
p.fgain := TrackBar6.position;
BASS_FXSetParameters(fx[5], @p);
BASS_FXGetParameters(fx[6], @p);
p.fgain := TrackBar7.position;
BASS_FXSetParameters(fx[6], @p);
BASS_FXGetParameters(fx[7], @p);
p.fgain := TrackBar8.position;
BASS_FXSetParameters(fx[7], @p);
BASS_FXGetParameters(fx[8], @p);
p.fgain := TrackBar9.position;
BASS_FXSetParameters(fx[8], @p);
BASS_FXGetParameters(fx[9], @p);
p.fgain := TrackBar10.position;
BASS_FXSetParameters(fx[9], @p);
głównie chodzi mi o drugą część kodu czyli
BASS_FXGetParameters(fx[0], @p);
p.fgain := TrackBar1.position;
BASS_FXSetParameters(fx[0], @p);
itp.
Nie zapamiętuje mi tego jak są ustawione trackbary...
POMOCY PROSZĘ;(;(;(
BASS_FX..
.