#!/usr/bin/env python3 """ VU1 Meter Web GUI v3 ==================== Skeuomorphes VU-Meter mit echter Galvanometer-Physik, Audio-Passthrough und Physik-Visualisierung. Öffne http://localhost:8080 im Browser. """ import requests, time, argparse, numpy as np, sys, math import threading, json, psutil from flask import Flask, render_template_string, jsonify, request as flask_request try: import sounddevice as sd except ImportError: print("❌ sounddevice nicht installiert!") sys.exit(1) app = Flask(__name__) # ── Globals ─────────────────────────────────────────────────── meter = None client = None dial_uid = None cpu_dial_uid = None disk_dial_uid = None running = False current_level = 0 current_peak = 0 # ══════════════════════════════════════════════════════════════ # HTML / CSS / JS — Skeuomorphes VU-Meter # ══════════════════════════════════════════════════════════════ HTML_PAGE = r"""