diff --git a/vu1_gui.py b/vu1_gui.py index da1eb75..b964182 100644 --- a/vu1_gui.py +++ b/vu1_gui.py @@ -458,6 +458,11 @@ body { Hüllkurve mit separatem Attack/Release + 2.-Ordnung Nadelmodell
Natürliches Einschwingen, weniger Zappeln, weicher Rücklauf. +
@@ -671,7 +676,7 @@ function drawVU(level, peak){ // Center pivot point (inside canvas so needle is always visible) const cx = w/2; - const cy = h - 12; + const cy = h - 22; const radius = Math.min(w * 0.45, h * 0.78); // Scale arc (immer obere Hälfte, links -> rechts) @@ -1078,6 +1083,9 @@ class PhysicsVU: # Natural+ Formel (neue Ballistik) self._natural_env = 0.0 + # Natural+ Formel (neue Ballistik) + self._natural_env = 0.0 + # ── Biquad helpers ── def _calc_biquad(self, fc): w0 = 2.0 * math.pi * fc / self.sample_rate @@ -1515,7 +1523,6 @@ def set_param(param, value): meter.mode = value if value == 'iec_true': meter._iec_z[:] = 0 - meter._iec_fast = meter._latest_peak if value == 'natural_formula': meter._natural_env = meter.needle_pos elif param == 'monitor': @@ -1550,7 +1557,7 @@ def reset(): meter.needle_pos=0; meter.needle_vel=0; meter.peak_pos=0 meter.mode='full'; meter.monitor=False; meter.bypass=False; meter.solo='off' meter.band_crossover=250; meter.band_lo_weight=0.6; meter.band_hi_weight=0.4 - meter._iec_z[:]=0; meter._iec_level=0; meter._iec_fast=0; meter._natural_env=0 + meter._iec_z[:]=0; meter._iec_level=0; meter._natural_env=0 return jsonify({"ok": True})