Correct audio metering and realtime displays
This commit is contained in:
+7
-26
@@ -1052,13 +1052,6 @@
|
||||
</label>
|
||||
<small>Dokument‑Variante (PML=+6 dBu; AL=0 dBu → −6 dB). Deaktiviert: AL → −9 dB.</small>
|
||||
</div>
|
||||
<div class="opt">
|
||||
<label class="row">
|
||||
<input id="opt_ppmDinFastAttack" type="checkbox">
|
||||
PPM DIN: Fast‑Attack (sofort, nicht normgerecht)
|
||||
</label>
|
||||
<small>Umgeht die feste 10-ms-Normintegration und zeigt Sample-Peaks sofort an (kann gefühltes Anzeige-Lag reduzieren).</small>
|
||||
</div>
|
||||
<div class="opt">
|
||||
<label class="row" style="align-items:center;gap:8px">
|
||||
<input id="opt_ppmDinHeaderValue" type="checkbox">
|
||||
@@ -1170,8 +1163,8 @@
|
||||
</label>
|
||||
<small>Blendet „RMS …“ aus und zeigt oben den aktuellen Wert</small>
|
||||
</div>
|
||||
<div class="opt"><label>RMS: Rot ab (dBFS)</label>
|
||||
<input id="opt_rmsRedThr" type="number" min="-40" max="0" step="0.5" style="width:110px">
|
||||
<div class="opt"><label>RMS: Rot ab (Anzeigeeinheit)</label>
|
||||
<input id="opt_rmsRedThr" type="number" min="-60" max="24" step="0.5" style="width:110px">
|
||||
<label class="row"><input id="opt_rmsRedBarOnly" type="checkbox"> nur roter Teil</label>
|
||||
</div>
|
||||
<div class="opt"><label>RMS Farben</label>
|
||||
@@ -1182,10 +1175,9 @@
|
||||
<select id="opt_rmsTc" style="width:170px">
|
||||
<option value="fast">Fast (125 ms)</option>
|
||||
<option value="slow">Slow (1000 ms)</option>
|
||||
<option value="impulse">Impulse (35 ms)</option>
|
||||
<option value="none">Keine (instant)</option>
|
||||
<option value="window">Fenster (300 ms)</option>
|
||||
</select>
|
||||
<small>IEC 60268: Impulse 35 ms, Fast 125 ms, Slow 1000 ms</small>
|
||||
<small>Integration der linearen Signalleistung im Audiokern. Fast/Slow verwenden 125 ms beziehungsweise 1 s; Fenster misst gleitend über exakt 300 ms.</small>
|
||||
</div>
|
||||
</div>
|
||||
</details>
|
||||
@@ -1279,7 +1271,7 @@
|
||||
<li><strong>Echtzeit-Datenweg:</strong> WebSocket-Verarbeitung auf „latest value wins“ umgestellt. Messwerte, Spektrogramm sowie Goniometer/Waveform verwenden getrennte, begrenzte Datenwege; alte Frames können keine anwachsende Anzeigeverzögerung mehr bilden.</li>
|
||||
<li><strong>Browserlast:</strong> Single-Slot-Puffer und Sequenzprüfung für Mess-, Spektrogramm- und Visualisierungsdaten ergänzt. Große Rohsamplefelder werden nicht mehr in jedem JSON-Messpaket wiederholt.</li>
|
||||
<li><strong>Spektrogramm:</strong> Langzeitstillstand und stotterndes Nachholen beseitigt. Inkrementelles Spaltenzeichnen, Worker-ACK, Watchdog/Neustart und begrenztes Überspringen veralteter Spalten ergänzt. 0,5×, 1×, 2×, 4× und 6× besitzen nun eine feste, FFT- und DPI-unabhängige Zeitbasis.</li>
|
||||
<li><strong>DIN-/EBU-PPM:</strong> Blockunabhängige Quasi-Peak-Detektoren mit bandbegrenzter Interpolation, korrekter Attack- und Rücklaufballistik sowie automatischen Tonburst-, Frequenzgang- und Polaritätstests implementiert. Eine zweite Browser-Anstiegsballistik wurde entfernt.</li>
|
||||
<li><strong>DIN-/EBU-PPM:</strong> Blockunabhängige Quasi-Peak-Detektoren mit bandbegrenzter Interpolation, korrekter Attack- und Rücklaufballistik sowie automatischen Tonburst-, Frequenzgang- und Polaritätstests implementiert. Eine zweite Browser-Anstiegsballistik und der alte nicht normgerechte DIN-Fast-Attack-Sonderweg wurden vollständig entfernt.</li>
|
||||
<li><strong>RTW-RTA:</strong> RTW-Profil verbindlich auf die IIR-Oktavteilband-Filterbank festgelegt. Bis zur Vergleichsmessung am realen RTW-Gerät sind die bisherige Phoenix/RTW-Charakteristik und vollständige Butterworth-Bandpässe sechster Ordnung getrennt auswählbar.</li>
|
||||
<li><strong>RTA-Detektor und Reaktionszeit:</strong> Average (RMS) und Peak (gleitendes 10-ms-Maximum) sind nun getrennt von Fast, Medium, Slow und Impulse wählbar. Fast wurde auf 125 ms korrigiert; Impulse verwendet 35 ms Anstieg und 1,5 s Rücklauf. Die IIR-Detektoren arbeiten samplegenau und unabhängig von der ALSA-Periodengröße. Alte Einstellungen werden automatisch migriert.</li>
|
||||
<li><strong>RTA-Auflösung:</strong> Umschaltung zwischen 1/3, 1/6 und 1/12 repariert. Alle drei Auflösungen bleiben im RTW-Profil aktiv und verwenden dessen IIR-Filterbank, Darstellung und Ballistik.</li>
|
||||
@@ -1287,7 +1279,8 @@
|
||||
<li><strong>Goniometer:</strong> Nur neue XY-Samplepaare werden mit einer periodengrößenunabhängigen mittleren Rate von 60 Hz übertragen. Punktbegrenzung wirkt bereits auf den Transport; begrenzte und wiederverwendbare Spurpuffer reduzieren Speicher- und Zeichenlast.</li>
|
||||
<li><strong>Goniometer-Persistenz:</strong> Reproduzierbare Fast-, Medium- und Slow-Profile sowie ein freies Phoenix-Fade ergänzt. Künstliche Bézier-Verformung der Messspur entfernt; AGC und Silence-Gate arbeiten zeit- beziehungsweise fensterbasiert.</li>
|
||||
<li><strong>Korrelation:</strong> Kontinuierliche DSP-Messung aus L², R² und L·R mit wählbaren 1,0/2,5 Sekunden ergänzt. Bildratenabhängige Doppelglättung entfernt; Negative-Peak-Memory, Marker und manueller Reset hinzugefügt.</li>
|
||||
<li><strong>True Peak, RMS und VU:</strong> True-Peak-Interpolation läuft nun lückenlos über Capture-Blockgrenzen; ein festes gleitendes 300-ms-Leistungsfenster ersetzt das periodengrößenabhängige Block-RMS. VU verwendet statt Rechteckmittelung ein Moving-Coil-Modell mit 300-ms-Sprungantwort und 1 bis 1,5 % Überschwingen.</li>
|
||||
<li><strong>Phasenrad:</strong> Bandpass, Hilbert-Transformation und energiegewichtete L/R-Phasenmittelung laufen nun samplekontinuierlich im Audiokern statt auf ausgedünnten Browser-XY-Punkten. Paketgrenzen beeinflussen den Winkel nicht mehr; Glättung und AGC arbeiten zeitbasiert, und die doppelte AGC-Verstärkung wurde entfernt.</li>
|
||||
<li><strong>True Peak, RMS und VU:</strong> True Peak verwendet den vierphasigen Referenz-FIR aus ITU-R BS.1770, besteht die EBU-Testfälle 15 bis 19 und zeigt Übersteuerungen in allen Ansichten bis +6 dBTP an. True RMS integriert samplekontinuierlich im Leistungsbereich mit Fast (125 ms), Slow (1 s) oder einem gleitenden 300-ms-Fenster; Browser-Doppelglättung und der RMS-fremde Impulse-Modus wurden entfernt. VU verwendet ein Moving-Coil-Modell mit 300-ms-Sprungantwort und 1 bis 1,5 % Überschwingen; der fälschliche Standardoffset von +1,92 dB wurde auf 0 dB korrigiert.</li>
|
||||
<li><strong>Qualitätssicherung:</strong> Automatische Regressionstests für PPM, RTA, A/C/Z, mehrere Sampleraten, Korrelationssignale, Goniometertaktung, Binärprotokolle sowie Spektrogramm-Zeitbasis und Langlauf ergänzt.</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -1529,7 +1522,6 @@
|
||||
<p style="margin:0; color:#8fd3d4;">Veröffentlichung: 04.03.2026</p>
|
||||
<p style="margin:4px 0 0 12px; color:#8fd3d4;">Änderungen:</p>
|
||||
<ul style="margin:2px 0 0 24px; color:#b2c7d9;">
|
||||
<li>PPM DIN: Neue Option „Fast‑Attack“ (sofortes Anlaufen, nicht normgerecht) inkl. Hinweis‑Popup beim Aktivieren; Ballistik wird live aktualisiert.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1896,17 +1888,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="ppmDinFastWarn" class="rec-warning" style="display:none">
|
||||
<div class="rec-warning-box">
|
||||
<h3>PPM DIN – Fast‑Attack</h3>
|
||||
<p>Dieser Sample-Peak-Sondermodus lässt das PPM DIN sofort ansteigen (ohne 10-ms-Normintegration).</p>
|
||||
<p>Dadurch kann die Anzeige „schneller“ wirken, ist aber <b>nicht mehr normgerecht</b> (DIN 45406 / IEC 60268‑10).</p>
|
||||
<p>Hinweis: Das ändert nur die Anzeige‑Ballistik und kompensiert keine echte Audio‑Latenz.</p>
|
||||
<button id="ppmDinFastWarnBtn" class="btn btn-lg" type="button">Verstanden</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="presetSaveRemoteNotice" class="rec-warning" style="display:none">
|
||||
<div class="rec-warning-box">
|
||||
<h3>Preset hier nicht speichern</h3>
|
||||
|
||||
Reference in New Issue
Block a user