0 Members and 1 Guest are viewing this topic.
Это неверный подход, формулы в скрипте будут другими.
procedure Execute(var State: Integer);var EQ: TComponent; N: Integer; begin EQ:= FindObject('prvEqualizer'); for N:= 1 to 8 do EQ.Set('BandValue' + IntToStr(N*2 + 1), (EQ.Get('BandValue' + IntToStr(N*2)) + EQ.Get('BandValue' + IntToStr(N*2 + 2)))/2);end;
Вот что у меня получилось:
Можно же посмотреть, как будет меняться АЧХ при регулировке - в диалоге DSP на родном эквалайзере.
Смотрел, разницы не увидел
Разницы с чем? В твоём примере регулируются только крайние полосы и с изломом АЧХ, что ес-но при таких расчётах, а в оригинальном EQ_3_Band и соседние полосы по синусоидальному закону. АЧХ плавная.
Без тригонометрических выражений в формулах не обойтись...
... А тригонометрию мне без помощи не осилить...