AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Topic started by: Black_AVP_Bim on February 05, 2026, 13:45:30

Title: [x] [3035] [Win64] Не считываются данные BandValueХХ после запуска плеера
Post by: Black_AVP_Bim on February 05, 2026, 13:45:30
Не смотря на то, что объект prvEqualizer уже существует, с BandValueХХ считываются нули. Наблюдается и в 6.00 и в 5.40, лишь в последней релизной версии AIMP v5.30.2563 значения считываются правильно.
Скрипт такой:
Code: [Select]
  EQ := FindObject('prvEqualizer');
  if EQ = nil then Exit;
  N := FindObject('BandSelect_Counter').Get('Position');
  if N < 20 then
    begin
      V := Round(EQ.Get('BandValue' + IntToStr(N)) * 10) / 10 + 0.1;  // <<<<< вот тут считывается 0
      EQ.Set('BandValue' + IntToStr(N), V)
    end                                   
  else
    begin
      V := Round(EQ.Get('PreampValue') * 10) / 10 + 0.1;  // <<<<< вот тут считывается 0
      EQ.Set('PreampValue', V)
    end;
  FindObject('BandDisplay').Set('Template', FloatToStr(V) + ' dB');

Если в 5.30 из-за срабатывания счётчиков при запуске значения BandValue меняются на +/-0.1 dB, что ещё терпимо, то в 5.40 и в 6.00 эти значения сбрасываюся в ноль (+/-0.1).
Пробовал сделать на хендлерах, чтоб избавиться от срабатыания счётчиков, но всё равно счытываются нули.