Hello.
I've defined global FxEqualizer for 10 bands equalizer and set it below
BASS_ChannelRemoveFX(stream, FxEqualizer(0))
BASS_ChannelRemoveFX(stream, FxEqualizer(1))
BASS_ChannelRemoveFX(stream, FxEqualizer(2))
BASS_ChannelRemoveFX(stream, FxEqualizer(3))
BASS_ChannelRemoveFX(stream, FxEqualizer(4))
BASS_ChannelRemoveFX(stream, FxEqualizer(5))
BASS_ChannelRemoveFX(stream, FxEqualizer(6))
BASS_ChannelRemoveFX(stream, FxEqualizer(7))
BASS_ChannelRemoveFX(stream, FxEqualizer(8))
BASS_ChannelRemoveFX(stream, FxEqualizer(9))
compresso1.fThreshold = 0.3F
compresso1.fAttack = 1.0F
compresso1.fRelease = 10.0F
FxEqualizer(0) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(1) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(2) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(3) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(4) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(5) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(6) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(7) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(8) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
FxEqualizer(9) = Bass.BASS_ChannelSetFX(stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0)
Equalizer.fBandwidth = 18.0F
' eq 1:
Equalizer.fCenter = 70.0F
Equalizer.fGain = Me.TrackBar1.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(0), Equalizer)
'eq 2:
Equalizer.fCenter = 180.0F
Equalizer.fGain = Me.TrackBar2.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(1), Equalizer)
'eq 3:
Equalizer.fCenter = 320.0F
Equalizer.fGain = Me.TrackBar3.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(2), Equalizer)
'eq 4:
Equalizer.fCenter = 600.0F
Equalizer.fGain = Me.TrackBar4.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(3), Equalizer)
' eq 5:
Equalizer.fCenter = 1000.0F
Equalizer.fGain = Me.TrackBar5.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(4), Equalizer)
' eq 6:
Equalizer.fCenter = 3000.0F
Equalizer.fGain = Me.TrackBar6.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(5), Equalizer)
' eq7:
Equalizer.fCenter = 6000.0F
Equalizer.fGain = Me.TrackBar7.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(6), Equalizer)
' eq 8:
Equalizer.fCenter = 12000.0F
Equalizer.fGain = Me.TrackBar8.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(7), Equalizer)
' eq 9:
Equalizer.fCenter = 14000.0F
Equalizer.fGain = Me.TrackBar9.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(8), Equalizer)
' eq 10:
Equalizer.fCenter = 16000.0F
Equalizer.fGain = Me.TrackBar10.Value / 10.0F
Bass.BASS_FXSetParameters(FxEqualizer(9), Equalizer)
Equalizer working good. But doesn't reset. TrackBar position changes sound became more and more distorted
Where im doing wrong?
Thanks