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.
+
+ Natural+ — neue Ballistikformel
+ 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})